-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1509,12 +1509,52 @@ public struct CORINFO_SWIFT_LOWERING | |
private struct SwiftLoweredTypes | ||
Check failure on line 1509 in src/coreclr/tools/Common/JitInterface/CorInfoTypes.cs
|
||
{ | ||
public CorInfoType type; | ||
|
||
public override bool Equals(object other) | ||
{ | ||
if (other is SwiftLoweredTypes otherType) | ||
{ | ||
ReadOnlySpan<CorInfoType> self = this; | ||
return self.SequenceEqual(otherType); | ||
} | ||
return false; | ||
} | ||
|
||
public override int GetHashCode() | ||
{ | ||
var code = new HashCode(); | ||
Check failure on line 1525 in src/coreclr/tools/Common/JitInterface/CorInfoTypes.cs
|
||
foreach (var item in this) | ||
{ | ||
code.Add(item); | ||
} | ||
return code.ToHashCode(); | ||
} | ||
} | ||
|
||
[InlineArray(4)] | ||
private struct LoweredOffsets | ||
Check failure on line 1535 in src/coreclr/tools/Common/JitInterface/CorInfoTypes.cs
|
||
{ | ||
public uint offset; | ||
|
||
Check failure on line 1538 in src/coreclr/tools/Common/JitInterface/CorInfoTypes.cs
|
||
public override bool Equals(object other) | ||
{ | ||
if (other is LoweredOffsets otherType) | ||
{ | ||
ReadOnlySpan<uint> self = this; | ||
return self.SequenceEqual(otherType); | ||
} | ||
return false; | ||
} | ||
|
||
public override int GetHashCode() | ||
{ | ||
var code = new HashCode(); | ||
Check failure on line 1551 in src/coreclr/tools/Common/JitInterface/CorInfoTypes.cs
|
||
foreach (var item in this) | ||
{ | ||
code.Add(item); | ||
} | ||
return code.ToHashCode(); | ||
} | ||
} | ||
|
||
private SwiftLoweredTypes _loweredElements; | ||
|