2 instantiations of CompilerComparer
ILCompiler.Compiler (2)
Compiler\MetadataManager.cs (1)
129
var comparer = new
CompilerComparer
();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\CompilerComparer.cs (1)
13
public static new CompilerComparer Instance { get; } = new
CompilerComparer
();
88 references to CompilerComparer
ILCompiler.Compiler (85)
Compiler\DependencyAnalysis\AddressTakenMethodNode.cs (1)
60
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\EETypeNode.cs (2)
1234
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
1307
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\EmbeddedPointerIndirectionNode.cs (1)
58
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)
76
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ExternSymbolNode.cs (1)
48
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)
52
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)
134
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)
89
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
179
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
285
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\GenericVarianceNode.cs (1)
65
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\InterfaceDispatchCellInfoSectionNode.cs (2)
77
private readonly
CompilerComparer
_comparer =
CompilerComparer
.Instance;
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
112
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (1)
349
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (1)
39
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer) => comparer.Compare(TypeMapGroup, ((InvalidExternalTypeMapNode)other).TypeMapGroup);
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (1)
39
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)
1633
new SortableDependencyNode.ObjectNodeComparer(
CompilerComparer
.Instance));
1637
new SortableDependencyNode.EmbeddedObjectNodeComparer(
CompilerComparer
.Instance));
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
252
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)
283
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ReadyToRunHelperNode.cs (1)
184
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\RuntimeFieldHandleNode.cs (1)
65
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\RuntimeImportMethodNode.cs (1)
33
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
107
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\ScannedMethodNode.cs (1)
95
int ISortableNode.CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\SealedVTableNode.cs (1)
292
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)
77
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)
136
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\TypeThreadStaticIndexNode.cs (1)
99
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\UnboxingStubNode.cs (1)
53
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\ILScanner.cs (1)
905
threadStaticNodes.Sort(
CompilerComparer
.Instance);
Compiler\MetadataManager.cs (9)
66
private readonly SortedSet<NonGCStaticsNode> _cctorContextsGenerated = new SortedSet<NonGCStaticsNode>(
CompilerComparer
.Instance);
67
private readonly SortedSet<MetadataType> _typesWithGCStaticsGenerated = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
68
private readonly SortedSet<MetadataType> _typesWithNonGCStaticsGenerated = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
69
private readonly SortedSet<MetadataType> _typesWithThreadStaticsGenerated = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
74
private readonly SortedSet<GenericDictionaryNode> _genericDictionariesGenerated = new SortedSet<GenericDictionaryNode>(
CompilerComparer
.Instance);
75
private readonly SortedSet<IMethodBodyNode> _methodBodiesGenerated = new SortedSet<IMethodBodyNode>(
CompilerComparer
.Instance);
76
private readonly SortedSet<FrozenObjectNode> _frozenObjects = new SortedSet<FrozenObjectNode>(
CompilerComparer
.Instance);
129
var
comparer = new CompilerComparer();
1065
var allTypes = new SortedSet<MetadataType>(
CompilerComparer
.Instance);
Compiler\RuntimeConfigurationRootProvider.cs (1)
125
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\UsageBasedMetadataManager.cs (1)
53
private readonly SortedSet<ModuleDesc> _modulesWithMetadata = new SortedSet<ModuleDesc>(
CompilerComparer
.Instance);
Compiler\UsageBasedTypeMapManager.cs (2)
62
private readonly SortedSet<IExternalTypeMapNode> _externalTypeMaps = new SortedSet<IExternalTypeMapNode>(
CompilerComparer
.Instance);
63
private readonly SortedSet<IProxyTypeMapNode> _proxyTypeMaps = new SortedSet<IProxyTypeMapNode>(
CompilerComparer
.Instance);
Compiler\Win32ResourcesRootProvider.cs (1)
66
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\CompilerComparer.cs (1)
13
public static new
CompilerComparer
Instance { get; } = new CompilerComparer();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\EmbeddedDataContainerNode.cs (1)
28
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ISortableNode.cs (1)
19
int CompareToImpl(ISortableNode other,
CompilerComparer
comparer);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\MethodReadOnlyDataNode.cs (1)
57
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\MethodReadWriteDataNode.cs (1)
57
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowConcreteMethodNode.cs (1)
29
protected override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (2)
124
int ISortableNode.CompareToImpl(ISortableNode other,
CompilerComparer
comparer) => CompareToImpl(other, comparer);
126
protected abstract int CompareToImpl(ISortableNode other,
CompilerComparer
comparer);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowNonConcreteMethodNode.cs (1)
29
protected override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (6)
36
public virtual int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
119
private
CompilerComparer
_comparer;
121
public EmbeddedObjectNodeComparer(
CompilerComparer
comparer)
139
private
CompilerComparer
_comparer;
141
public ObjectNodeComparer(
CompilerComparer
comparer)
168
public static int CompareImpl(SortableDependencyNode x, SortableDependencyNode y,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\WasmTypeNode.cs (1)
59
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\ExternalTypeMapObjectNode.cs (1)
48
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
src\runtime\src\coreclr\tools\Common\Compiler\ProxyTypeMapObjectNode.cs (1)
50
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
ILCompiler.RyuJit (3)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
324
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\RyuJitCompilationBuilder.cs (1)
153
DependencyAnalyzerBase<NodeFactory> graph = CreateDependencyGraph(factory, new ObjectNode.ObjectNodeComparer(
CompilerComparer
.Instance));
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\Compiler\FileLayoutOptimizer.cs (1)
116
newNodesArray.MergeSortAllowDuplicates(new SortableDependencyNode.ObjectNodeComparer(
CompilerComparer
.Instance));