1 instantiation of CompilerComparer
ILCompiler.Compiler (1)
parent\parent\Common\Compiler\DependencyAnalysis\CompilerComparer.cs (1)
13
public static new CompilerComparer Instance { get; } = new
CompilerComparer
();
87 references to CompilerComparer
ILCompiler.Compiler (84)
Compiler\DependencyAnalysis\AddressTakenMethodNode.cs (1)
64
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\AnalyzedExternalTypeMapNode.cs (1)
56
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (1)
57
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\AsyncContinuationEETypeNode.cs (1)
69
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\BlobNode.cs (1)
45
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\DataOnlyEETypeNode.cs (1)
110
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\DispatchCellNode.cs (3)
95
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
114
private readonly
CompilerComparer
_comparer =
CompilerComparer
.Instance;
Compiler\DependencyAnalysis\EETypeNode.cs (2)
1205
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
1278
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\EmbeddedPointerIndirectionNode.cs (1)
59
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ExternalReferencesTableNode.cs (1)
109
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (1)
75
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\FatFunctionPointerNode.cs (1)
99
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\FieldRvaDataNode.cs (1)
58
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\FrozenRuntimeTypeNode.cs (1)
46
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\FrozenStringNode.cs (1)
46
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
132
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (1)
93
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\GenericCompositionNode.cs (1)
83
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\GenericDictionaryNode.cs (3)
90
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
179
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
281
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\GenericVarianceNode.cs (1)
65
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (1)
347
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (1)
37
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer) => comparer.Compare(TypeMapGroup, ((InvalidExternalTypeMapNode)other).TypeMapGroup);
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (1)
37
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer) => comparer.Compare(TypeMapGroup, ((InvalidProxyTypeMapNode)other).TypeMapGroup);
Compiler\DependencyAnalysis\MethodAssociatedDataNode.cs (1)
44
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\MethodExceptionHandlingInfoNode.cs (1)
48
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\NodeFactory.cs (2)
1695
new SortableDependencyNode.ObjectNodeComparer(
CompilerComparer
.Instance));
1699
new SortableDependencyNode.EmbeddedObjectNodeComparer(
CompilerComparer
.Instance));
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
255
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\PInvokeMethodFixupNode.cs (2)
113
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
213
public int CompareTo(PInvokeMethodData other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\PInvokeModuleFixupNode.cs (2)
73
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
109
public int CompareTo(PInvokeModuleData other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (1)
39
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer) => comparer.Compare(TypeMapGroup, ((ProxyTypeMapNode)other).TypeMapGroup);
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (1)
299
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ReadyToRunHelperNode.cs (1)
173
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\RuntimeFieldHandleNode.cs (1)
64
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\RuntimeImportMethodNode.cs (1)
39
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
95
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ScannedMethodNode.cs (1)
144
int ISortableNode.CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\SealedVTableNode.cs (1)
307
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\SerializedFrozenObjectNode.cs (1)
70
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (1)
72
int ISortableNode.CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\TentativeMethodNode.cs (1)
66
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (1)
131
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\TypeThreadStaticIndexNode.cs (1)
97
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\UnboxingStubNode.cs (1)
58
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\ILScanner.cs (1)
902
threadStaticNodes.Sort(
CompilerComparer
.Instance);
Compiler\MetadataManager.cs (7)
69
private readonly SortedSet<NonGCStaticsNode> _cctorContextsGenerated = new SortedSet<NonGCStaticsNode>(
CompilerComparer
.Instance);
70
private readonly SortedSet<MetadataType> _typesWithGCStaticsGenerated = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
71
private readonly SortedSet<MetadataType> _typesWithNonGCStaticsGenerated = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
72
private readonly SortedSet<MetadataType> _typesWithThreadStaticsGenerated = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
76
private readonly SortedSet<IMethodBodyNode> _methodBodiesGenerated = new SortedSet<IMethodBodyNode>(
CompilerComparer
.Instance);
77
private readonly SortedSet<FrozenObjectNode> _frozenObjects = new SortedSet<FrozenObjectNode>(
CompilerComparer
.Instance);
1061
var allTypes = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
Compiler\RuntimeConfigurationRootProvider.cs (1)
125
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\UsageBasedMetadataManager.cs (1)
56
private readonly SortedSet<ModuleDesc> _modulesWithMetadata = new SortedSet<ModuleDesc>(
CompilerComparer
.Instance);
Compiler\UsageBasedTypeMapManager.cs (2)
59
private readonly SortedSet<IExternalTypeMapNode> _externalTypeMaps = new SortedSet<IExternalTypeMapNode>(
CompilerComparer
.Instance);
60
private readonly SortedSet<IProxyTypeMapNode> _proxyTypeMaps = new SortedSet<IProxyTypeMapNode>(
CompilerComparer
.Instance);
Compiler\Win32ResourcesRootProvider.cs (1)
66
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\CompilerComparer.cs (1)
13
public static new
CompilerComparer
Instance { get; } = new CompilerComparer();
parent\parent\Common\Compiler\DependencyAnalysis\EmbeddedDataContainerNode.cs (1)
28
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\ExternSymbolNode.cs (1)
52
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\ISortableNode.cs (1)
19
int CompareToImpl(ISortableNode other,
CompilerComparer
comparer);
parent\parent\Common\Compiler\DependencyAnalysis\MethodReadOnlyDataNode.cs (1)
57
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\MethodReadWriteDataNode.cs (1)
57
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\ShadowConcreteMethodNode.cs (1)
29
protected override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (2)
85
int ISortableNode.CompareToImpl(ISortableNode other,
CompilerComparer
comparer) => CompareToImpl(other, comparer);
87
protected abstract int CompareToImpl(ISortableNode other,
CompilerComparer
comparer);
parent\parent\Common\Compiler\DependencyAnalysis\ShadowNonConcreteMethodNode.cs (1)
29
protected override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (6)
36
public virtual int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
121
private
CompilerComparer
_comparer;
123
public EmbeddedObjectNodeComparer(
CompilerComparer
comparer)
141
private
CompilerComparer
_comparer;
143
public ObjectNodeComparer(
CompilerComparer
comparer)
170
public static int CompareImpl(SortableDependencyNode x, SortableDependencyNode y,
CompilerComparer
comparer)
parent\parent\Common\Compiler\DependencyAnalysis\WasmTypeNode.cs (1)
59
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\ExternalTypeMapObjectNode.cs (1)
48
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
parent\parent\Common\Compiler\ObjectWriter\WasmFunctionBodyDeduplicator.cs (1)
68
Debug.Assert(SortableDependencyNode.CompareImpl(canonical, node,
CompilerComparer
.Instance) < 0);
parent\parent\Common\Compiler\ProxyTypeMapObjectNode.cs (1)
50
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
ILCompiler.RyuJit (3)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
382
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\RyuJitCompilationBuilder.cs (1)
153
DependencyAnalyzerBase<NodeFactory> graph = CreateDependencyGraph(factory, new ObjectNode.ObjectNodeComparer(
CompilerComparer
.Instance));
parent\ILCompiler.ReadyToRun\Compiler\FileLayoutOptimizer.cs (1)
157
newNodesArray.MergeSortAllowDuplicates(new SortableDependencyNode.ObjectNodeComparer(
CompilerComparer
.Instance));