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
();
90 references to CompilerComparer
ILCompiler.Compiler (87)
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\DispatchCellNode.cs (1)
94
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\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)
138
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\GvmDispatchCellInfoSectionNode.cs (2)
119
private readonly
CompilerComparer
_comparer =
CompilerComparer
.Instance;
Compiler\DependencyAnalysis\InterfaceDispatchCellInfoSectionNode.cs (2)
112
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)
1633
new SortableDependencyNode.ObjectNodeComparer(
CompilerComparer
.Instance));
1637
new SortableDependencyNode.EmbeddedObjectNodeComparer(
CompilerComparer
.Instance));
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
261
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)
99
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)
71
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();
1071
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\ExternSymbolNode.cs (1)
48
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)
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)
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));