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)
107
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\InterfaceDispatchCellNode.cs (1)
124
public override int CompareToImpl(ISortableNode other,
CompilerComparer
comparer)
Compiler\DependencyAnalysis\InterfaceDispatchCellSectionNode.cs (2)
107
private readonly
CompilerComparer
_comparer =
CompilerComparer
.Instance;
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)
1640
new SortableDependencyNode.ObjectNodeComparer(
CompilerComparer
.Instance));
1644
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)
923
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();
1059
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)
117
private
CompilerComparer
_comparer;
119
public EmbeddedObjectNodeComparer(
CompilerComparer
comparer)
137
private
CompilerComparer
_comparer;
139
public ObjectNodeComparer(
CompilerComparer
comparer)
166
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)
321
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));