2 instantiations of CompilerComparer
ILCompiler.Compiler (2)
Compiler\MetadataManager.cs (1)
129var comparer = new CompilerComparer();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\CompilerComparer.cs (1)
13public static new CompilerComparer Instance { get; } = new CompilerComparer();
88 references to CompilerComparer
ILCompiler.Compiler (85)
Compiler\DependencyAnalysis\AddressTakenMethodNode.cs (1)
60public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\AnalyzedExternalTypeMapNode.cs (1)
56public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (1)
57public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\AsyncContinuationEETypeNode.cs (1)
69public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\BlobNode.cs (1)
45public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\DataOnlyEETypeNode.cs (1)
110public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\EETypeNode.cs (2)
1234public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) 1307public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\EmbeddedPointerIndirectionNode.cs (1)
58public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\ExternalReferencesTableNode.cs (1)
109public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (1)
107public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\ExternSymbolNode.cs (1)
48public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\FatFunctionPointerNode.cs (1)
99public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\FieldRvaDataNode.cs (1)
52public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\FrozenRuntimeTypeNode.cs (1)
46public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\FrozenStringNode.cs (1)
46public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
134public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (1)
93public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\GenericCompositionNode.cs (1)
83public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\GenericDictionaryNode.cs (3)
89public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) 179public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) 285public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\GenericVarianceNode.cs (1)
65public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
124public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\InterfaceDispatchCellSectionNode.cs (2)
107private readonly CompilerComparer _comparer = CompilerComparer.Instance;
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (1)
349public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (1)
39public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) => comparer.Compare(TypeMapGroup, ((InvalidExternalTypeMapNode)other).TypeMapGroup);
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (1)
39public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) => comparer.Compare(TypeMapGroup, ((InvalidProxyTypeMapNode)other).TypeMapGroup);
Compiler\DependencyAnalysis\MethodAssociatedDataNode.cs (1)
44public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\MethodExceptionHandlingInfoNode.cs (1)
48public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\NodeFactory.cs (2)
1640new SortableDependencyNode.ObjectNodeComparer(CompilerComparer.Instance)); 1644new SortableDependencyNode.EmbeddedObjectNodeComparer(CompilerComparer.Instance));
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
252public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\PInvokeMethodFixupNode.cs (2)
113public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) 213public int CompareTo(PInvokeMethodData other, CompilerComparer comparer)
Compiler\DependencyAnalysis\PInvokeModuleFixupNode.cs (2)
73public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) 109public int CompareTo(PInvokeModuleData other, CompilerComparer comparer)
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (1)
39public override int CompareToImpl(ISortableNode other, CompilerComparer comparer) => comparer.Compare(TypeMapGroup, ((ProxyTypeMapNode)other).TypeMapGroup);
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (1)
283public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\ReadyToRunHelperNode.cs (1)
184public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\RuntimeFieldHandleNode.cs (1)
65public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\RuntimeImportMethodNode.cs (1)
33public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
107public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\ScannedMethodNode.cs (1)
95int ISortableNode.CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\SealedVTableNode.cs (1)
292public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\SerializedFrozenObjectNode.cs (1)
70public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (1)
77int ISortableNode.CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\TentativeMethodNode.cs (1)
66public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (1)
136public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\TypeThreadStaticIndexNode.cs (1)
99public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\DependencyAnalysis\UnboxingStubNode.cs (1)
53public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\ILScanner.cs (1)
923threadStaticNodes.Sort(CompilerComparer.Instance);
Compiler\MetadataManager.cs (9)
66private readonly SortedSet<NonGCStaticsNode> _cctorContextsGenerated = new SortedSet<NonGCStaticsNode>(CompilerComparer.Instance); 67private readonly SortedSet<MetadataType> _typesWithGCStaticsGenerated = new SortedSet<MetadataType>(CompilerComparer.Instance); 68private readonly SortedSet<MetadataType> _typesWithNonGCStaticsGenerated = new SortedSet<MetadataType>(CompilerComparer.Instance); 69private readonly SortedSet<MetadataType> _typesWithThreadStaticsGenerated = new SortedSet<MetadataType>(CompilerComparer.Instance); 74private readonly SortedSet<GenericDictionaryNode> _genericDictionariesGenerated = new SortedSet<GenericDictionaryNode>(CompilerComparer.Instance); 75private readonly SortedSet<IMethodBodyNode> _methodBodiesGenerated = new SortedSet<IMethodBodyNode>(CompilerComparer.Instance); 76private readonly SortedSet<FrozenObjectNode> _frozenObjects = new SortedSet<FrozenObjectNode>(CompilerComparer.Instance); 129var comparer = new CompilerComparer(); 1059var allTypes = new SortedSet<MetadataType>(CompilerComparer.Instance);
Compiler\RuntimeConfigurationRootProvider.cs (1)
125public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\UsageBasedMetadataManager.cs (1)
53private readonly SortedSet<ModuleDesc> _modulesWithMetadata = new SortedSet<ModuleDesc>(CompilerComparer.Instance);
Compiler\UsageBasedTypeMapManager.cs (2)
62private readonly SortedSet<IExternalTypeMapNode> _externalTypeMaps = new SortedSet<IExternalTypeMapNode>(CompilerComparer.Instance); 63private readonly SortedSet<IProxyTypeMapNode> _proxyTypeMaps = new SortedSet<IProxyTypeMapNode>(CompilerComparer.Instance);
Compiler\Win32ResourcesRootProvider.cs (1)
66public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\CompilerComparer.cs (1)
13public static new CompilerComparer Instance { get; } = new CompilerComparer();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\EmbeddedDataContainerNode.cs (1)
28public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ISortableNode.cs (1)
19int CompareToImpl(ISortableNode other, CompilerComparer comparer);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\MethodReadOnlyDataNode.cs (1)
57public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\MethodReadWriteDataNode.cs (1)
57public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowConcreteMethodNode.cs (1)
29protected override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (2)
124int ISortableNode.CompareToImpl(ISortableNode other, CompilerComparer comparer) => CompareToImpl(other, comparer); 126protected abstract int CompareToImpl(ISortableNode other, CompilerComparer comparer);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowNonConcreteMethodNode.cs (1)
29protected override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (6)
36public virtual int CompareToImpl(ISortableNode other, CompilerComparer comparer) 117private CompilerComparer _comparer; 119public EmbeddedObjectNodeComparer(CompilerComparer comparer) 137private CompilerComparer _comparer; 139public ObjectNodeComparer(CompilerComparer comparer) 166public static int CompareImpl(SortableDependencyNode x, SortableDependencyNode y, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\WasmTypeNode.cs (1)
59public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\ExternalTypeMapObjectNode.cs (1)
48public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
src\runtime\src\coreclr\tools\Common\Compiler\ProxyTypeMapObjectNode.cs (1)
50public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
ILCompiler.RyuJit (3)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
321public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
Compiler\RyuJitCompilationBuilder.cs (1)
153DependencyAnalyzerBase<NodeFactory> graph = CreateDependencyGraph(factory, new ObjectNode.ObjectNodeComparer(CompilerComparer.Instance));
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\Compiler\FileLayoutOptimizer.cs (1)
116newNodesArray.MergeSortAllowDuplicates(new SortableDependencyNode.ObjectNodeComparer(CompilerComparer.Instance));