2 types derived from OutputItem
ILCompiler.ReadyToRun (2)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (2)
64
public sealed class OutputNode :
OutputItem
95
public sealed class OutputSymbol :
OutputItem
12 references to OutputItem
ILCompiler.ReadyToRun (12)
ObjectWriter\MapFileBuilder.cs (4)
224
&&
OutputItem
.Comparer.Instance.Compare(_outputInfoBuilder.Symbols[symbolIndex], _outputInfoBuilder.Nodes[nodeIndex]) < 0)
245
if (symbolIndex < _outputInfoBuilder.Symbols.Count &&
OutputItem
.Comparer.Instance.Compare(node, _outputInfoBuilder.Symbols[symbolIndex]) == 0)
266
&&
OutputItem
.Comparer.Instance.Compare(_outputInfoBuilder.Symbols[symbolIndex], _outputInfoBuilder.Nodes[nodeIndex]) < 0)
288
if (symbolIndex < _outputInfoBuilder.Symbols.Count &&
OutputItem
.Comparer.Instance.Compare(node, _outputInfoBuilder.Symbols[symbolIndex]) == 0)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (8)
28
public class Comparer : IComparer<
OutputItem
>
32
public int Compare([AllowNull]
OutputItem
x, [AllowNull]
OutputItem
y)
169
_nodes.Sort(
OutputItem
.Comparer.Instance);
170
_symbols.Sort(
OutputItem
.Comparer.Instance);
173
public bool FindSymbol(
OutputItem
item, out int index)
175
index = _symbols.BinarySearch(new OutputSymbol(item.SectionIndex, item.Offset, name: default),
OutputItem
.Comparer.Instance);
176
bool result = (index >= 0 && index < _symbols.Count &&
OutputItem
.Comparer.Instance.Compare(_symbols[index], item) == 0);