127 instantiations of DependencyListEntry
ILCompiler.Compiler (97)
Compiler\DependencyAnalysis\AnalyzedExternalTypeMapNode.cs (1)
40
yield return new
DependencyListEntry
(context.MetadataTypeSymbol(targetType), "Analyzed external type map entry target type");
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (2)
40
yield return new
DependencyListEntry
(context.MaximallyConstructableType(sourceType), "Analyzed proxy type map entry source type");
41
yield return new
DependencyListEntry
(context.MetadataTypeSymbol(proxyType), "Analyzed proxy type map entry proxy type");
Compiler\DependencyAnalysis\ArrayOfEmbeddedPointersNode.cs (2)
92
new
DependencyListEntry
(Target, "reloc"),
93
new
DependencyListEntry
(_parentNode, "Pointer region")
Compiler\DependencyAnalysis\DelegateMarshallingDataNode.cs (4)
35
new
DependencyListEntry
(factory.NecessaryTypeSymbol(_type), "Delegate Marshalling Stub"),
36
new
DependencyListEntry
(factory.MethodEntrypoint(stateManager.GetOpenStaticDelegateMarshallingThunk(_type)), "Delegate Marshalling Stub"),
37
new
DependencyListEntry
(factory.MethodEntrypoint(stateManager.GetClosedDelegateMarshallingThunk(_type)), "Delegate Marshalling Stub"),
38
new
DependencyListEntry
(factory.MethodEntrypoint(stateManager.GetForwardDelegateCreationThunk(_type)), "Delegate Marshalling Stub"),
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (1)
148
yield return new
DependencyListEntry
(dependency, "GenericLookupResultDependency");
Compiler\DependencyAnalysis\EETypeNode.cs (1)
617
dependencies.Add(new
DependencyListEntry
(factory.SealedVTable(_type.ConvertToCanonForm(CanonicalFormKind.Specific)), "Sealed Vtable"));
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (3)
111
dependencies.Add(new
DependencyListEntry
(methodEntryPointNode, "Exact method instantiation entry"));
114
dependencies.Add(new
DependencyListEntry
(factory.NecessaryTypeSymbol(method.OwningType), "Exact method instantiation entry"));
118
dependencies.Add(new
DependencyListEntry
(factory.NecessaryTypeSymbol(arg), "Exact method instantiation entry"));
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (1)
95
yield return new
DependencyListEntry
(
Compiler\DependencyAnalysis\GenericDictionaryNode.cs (3)
138
result.Add(new
DependencyListEntry
(
227
dependencies.Add(new
DependencyListEntry
(
237
dependencies.Add(new
DependencyListEntry
(
Compiler\DependencyAnalysis\GenericMethodsHashtableNode.cs (2)
104
dependencies.Add(new
DependencyListEntry
(containingTypeNode, "GenericMethodsHashtable entry containing type"));
110
dependencies.Add(new
DependencyListEntry
(argNode, "GenericMethodsHashtable entry instantiation argument"));
Compiler\DependencyAnalysis\GenericMethodsTemplateMap.cs (2)
81
dependencies.Add(new
DependencyListEntry
(factory.NativeLayout.TemplateMethodEntry(method), "Template Method Entry"));
82
dependencies.Add(new
DependencyListEntry
(factory.NativeLayout.TemplateMethodLayout(method), "Template Method Layout"));
Compiler\DependencyAnalysis\GenericTypesTemplateMap.cs (2)
79
dependencies.Add(new
DependencyListEntry
(factory.NecessaryTypeSymbol(templateType), "Template type"));
80
dependencies.Add(new
DependencyListEntry
(factory.NativeLayout.TemplateTypeLayout(templateType), "Template Type Layout"));
Compiler\DependencyAnalysis\InterfaceGenericVirtualMethodTableNode.cs (2)
62
dependencies.Add(new
DependencyListEntry
(factory.NecessaryTypeSymbol(openImplementationMethod.OwningType), "interface gvm table implementation method owning type"));
75
dependencies.Add(new
DependencyListEntry
(factory.NativeLayout.PlacedSignatureVertex(currentInterfaceSignature), "interface gvm table interface signature"));
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (1)
27
new
DependencyListEntry
(context.MethodEntrypoint(ThrowingMethodStub), "Throwing method stub for invalid type map"),
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (1)
30
new
DependencyListEntry
(context.MethodEntrypoint(ThrowingMethodStub), "Throwing method stub for invalid type map"),
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (49)
136
dependencies.Add(new
DependencyListEntry
(context.NecessaryTypeSymbol(_method.OwningType), "NativeLayoutMethodEntryVertexNode containing type"));
138
dependencies.Add(new
DependencyListEntry
(context.NecessaryTypeSymbol(arg), "NativeLayoutMethodEntryVertexNode instantiation argument type"));
142
dependencies.Add(new
DependencyListEntry
(_containingTypeSig, "NativeLayoutMethodEntryVertexNode containing type signature"));
146
dependencies.Add(new
DependencyListEntry
(arg, "NativeLayoutMethodEntryVertexNode instantiation argument signature"));
153
dependencies.Add(new
DependencyListEntry
(methodEntryPointNode, "NativeLayoutMethodEntryVertexNode entrypoint"));
275
dependencies.Add(new
DependencyListEntry
(_returnTypeSig, "NativeLayoutMethodSignatureVertexNode return type signature"));
277
dependencies.Add(new
DependencyListEntry
(arg, "NativeLayoutMethodSignatureVertexNode parameter signature"));
357
return new DependencyListEntry[] { new
DependencyListEntry
(_parameterTypeSig, "NativeLayoutParameterizedTypeSignatureVertexNode parameter type signature") };
401
return new DependencyListEntry[] { new
DependencyListEntry
(_sig, "Method signature") };
457
dependencies.Add(new
DependencyListEntry
(_genericTypeDefSig, "NativeLayoutInstantiatedTypeSignatureVertexNode generic definition signature"));
459
dependencies.Add(new
DependencyListEntry
(arg, "NativeLayoutInstantiatedTypeSignatureVertexNode instantiation argument signature"));
491
new
DependencyListEntry
(_type.IsGenericDefinition ? context.NecessaryTypeSymbol(_type) : context.MaximallyConstructableType(_type),
521
new
DependencyListEntry
(_symbol, "NativeLayoutISymbolNodeReferenceVertexNode containing symbol")
546
return new DependencyListEntry[] { new
DependencyListEntry
(_signatureToBePlaced, "NativeLayoutPlacedSignatureVertexNode placed signature") };
614
dependencies[i] = new
DependencyListEntry
(_vertices[i], "NativeLayoutPlacedVertexSequenceVertexNode element");
688
dependencies.Add(new
DependencyListEntry
(dependency, "Dependencies to make a generic method template viable Method Instantiation"));
695
dependencies.Add(new
DependencyListEntry
(dependency, "Dependencies to make a generic method template viable OwningType"));
750
new
DependencyListEntry
(context.NativeLayout.TypeSignatureVertex((TypeDesc)_owningMethodOrType), "DeclaringType signature"),
751
new
DependencyListEntry
(context.GenericDictionaryLayout(_owningMethodOrType), "Dictionary Layout")
758
new
DependencyListEntry
(context.GenericDictionaryLayout(_owningMethodOrType), "Dictionary Layout")
819
yield return new
DependencyListEntry
(dependency, "method OwningType itself must be template loadable");
826
yield return new
DependencyListEntry
(dependency, "method's instantiation arguments must be template loadable");
835
yield return new
DependencyListEntry
(context.InterfaceUse(typeConstraint.GetTypeDefinition()), "Used as constraint");
839
yield return new
DependencyListEntry
(context.GenericDictionaryLayout(_method), "Dictionary layout");
932
yield return new
DependencyListEntry
(typeNode, "Template MethodTable");
936
yield return new
DependencyListEntry
(dependency, "type itslef must be template loadable");
939
yield return new
DependencyListEntry
(context.GenericDictionaryLayout(_type.ConvertToCanonForm(CanonicalFormKind.Specific).GetClosestDefType()), "Dictionary layout");
943
yield return new
DependencyListEntry
(context.NativeLayout.TypeSignatureVertex(iface), "template interface list");
947
yield return new
DependencyListEntry
(dependency, "interface type dependency must be template loadable");
953
yield return new
DependencyListEntry
(context.MethodEntrypoint(_type.GetStaticConstructor().GetCanonMethodTarget(CanonicalFormKind.Specific)), "cctor for template");
961
yield return new
DependencyListEntry
(context.InterfaceUse(typeConstraint.GetTypeDefinition()), "Used as constraint");
968
yield return new
DependencyListEntry
(GetStaticsNode(context, out _), "type gc static info");
973
yield return new
DependencyListEntry
(GetThreadStaticsNode(context, out _), "type thread static info");
981
yield return new
DependencyListEntry
(context.MaximallyConstructableType(baseType), "base types of canonical types must have their full vtables");
988
yield return new
DependencyListEntry
(context.NativeLayout.PlacedSignatureVertex(context.NativeLayout.TypeSignatureVertex(_type.BaseType)), "template base type");
992
yield return new
DependencyListEntry
(dependency, "base type must be template loadable");
1117
yield return new
DependencyListEntry
(_signature, "TypeSignature");
1121
yield return new
DependencyListEntry
(dependency, "template construction dependency");
1205
yield return new
DependencyListEntry
(_signature, "TypeSignature");
1209
yield return new
DependencyListEntry
(dependency, "template construction dependency");
1253
yield return new
DependencyListEntry
(_signature, "TypeSignature");
1261
yield return new
DependencyListEntry
(factory.VirtualMethodUse(method), "Slot number");
1266
yield return new
DependencyListEntry
(dependency, "template construction dependency");
1458
yield return new
DependencyListEntry
(factory.NativeLayout.TypeSignatureVertex(_constraintType), "ConstraintType");
1460
yield return new
DependencyListEntry
(constrainedMethodDescriptorNode, "ConstrainedMethodType");
1464
yield return new
DependencyListEntry
(dependency, "template construction dependency constrainedMethod OwningType");
1470
yield return new
DependencyListEntry
(dependency, "template construction dependency constrainedMethod Instantiation type");
1474
yield return new
DependencyListEntry
(dependency, "template construction dependency constraintType");
1479
yield return new
DependencyListEntry
(factory.GVMDependencies(canonMethod), "Generic virtual method call");
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (4)
146
result.Add(new
DependencyListEntry
(lookupTarget, "Dictionary dependency"));
161
new
DependencyListEntry
(
178
result.Add(new
DependencyListEntry
(lookupTarget, "Dictionary dependency"));
225
dependencies.Add(new
DependencyListEntry
(dependency, "GenericLookupResultDependency"));
Compiler\DependencyAnalysis\ReflectedTypeNode.cs (1)
39
new
DependencyListEntry
(factory.MaximallyConstructableType(_type), "Reflection target"),
Compiler\DependencyAnalysis\ScannedMethodNode.cs (1)
62
_dependencies.Add(new
DependencyListEntry
(factory.MethodEntrypoint(nonUnboxingMethod, false), "Non-unboxing method"));
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (4)
31
yield return new
DependencyListEntry
(factory.NecessaryTypeSymbol(_type), "Struct Marshalling Stub");
37
yield return new
DependencyListEntry
(factory.MethodEntrypoint(stateManager.GetStructMarshallingManagedToNativeThunk(_type)), "Struct Marshalling stub");
38
yield return new
DependencyListEntry
(factory.MethodEntrypoint(stateManager.GetStructMarshallingNativeToManagedThunk(_type)), "Struct Marshalling stub");
39
yield return new
DependencyListEntry
(factory.MethodEntrypoint(stateManager.GetStructMarshallingCleanupThunk(_type)), "Struct Marshalling stub");
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (4)
73
result.Add(new
DependencyListEntry
(GetGCStaticEETypeNode(factory), "ThreadStatic MethodTable"));
79
result.Add(new
DependencyListEntry
(factory.EagerCctorIndirection(_type.GetStaticConstructor()), "Eager .cctor"));
90
result.Add(new
DependencyListEntry
(factory.EagerCctorIndirection(type.GetStaticConstructor()), "Eager .cctor"));
94
result.Add(new
DependencyListEntry
(factory.TypeThreadStaticIndex(type), "ThreadStatic index for debug visualization"));
Compiler\DependencyAnalysis\TypeThreadStaticIndexNode.cs (1)
51
new
DependencyListEntry
(node, "Thread static storage")
Compiler\DependencyAnalysis\VTableSliceNode.cs (2)
84
yield return new
DependencyListEntry
(factory.VTable(_type.BaseType), "Base type VTable");
90
yield return new
DependencyListEntry
(factory.VTable(canonType), "Canonical type VTable");
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (2)
51
yield return new
DependencyListEntry
(node, "Implementation of the generic virtual method");
56
yield return new
DependencyListEntry
(factory.TypeGVMEntries(_method.OwningType.GetTypeDefinition()), "Resolution metadata");
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (1)
64
dependencies.Add(new
DependencyListEntry
(CanonicalMethodNode, "Canonical body"));
ILCompiler.DependencyAnalysisFramework (2)
DependencyNodeCore.cs (2)
43
this.Add(new
DependencyListEntry
(node, reason));
48
this.Add(new
DependencyListEntry
((DependencyNodeCore<DependencyContextType>)node, reason));
ILCompiler.ReadyToRun (27)
Compiler\DependencyAnalysis\ArrayOfEmbeddedPointersNode.cs (2)
98
new
DependencyListEntry
(Target, "reloc"),
99
new
DependencyListEntry
(_parentNode, "Pointer region")
Compiler\DependencyAnalysis\ReadyToRun\DeferredTillPhaseNode.cs (1)
50
yield return new DependencyNodeCore<NodeFactory>.
DependencyListEntry
(dependencyNode, "DeferredDependency");
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (3)
114
new
DependencyListEntry
(_delayLoadHelper, "Delay load helper thunk for ready-to-run fixup import"),
115
new
DependencyListEntry
(ImportSignature, "Signature for ready-to-run fixup import"),
121
new
DependencyListEntry
(ImportSignature, "Signature for ready-to-run fixup import"),
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperMethodImport.cs (1)
63
yield return new
DependencyListEntry
(canonMethodNode, "Canonical method for instantiating stub");
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadMethodImport.cs (1)
50
yield return new
DependencyListEntry
(_localMethod, "Local method import");
Compiler\DependencyAnalysis\ReadyToRun\DelegateCtorSignature.cs (1)
71
new
DependencyListEntry
(_targetMethod, "Delegate target method")
Compiler\DependencyAnalysis\ReadyToRun\ExceptionInfoLookupTableNode.cs (1)
149
return new DependencyNodeCore<NodeFactory>.DependencyList(new DependencyListEntry[] { new
DependencyListEntry
(_ehInfoNode, "EH info array") });
Compiler\DependencyAnalysis\ReadyToRun\Import.cs (1)
65
return new DependencyListEntry[] { new
DependencyListEntry
(ImportSignature, "Signature for ready-to-run fixup import") };
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (3)
147
yield return new
DependencyListEntry
(_imports, "Import section fixup data");
148
yield return new
DependencyListEntry
(_signatures, "Import section signatures");
151
yield return new
DependencyListEntry
(_gcRefMap, "GC ref map");
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (1)
229
symbols[i] = new
DependencyListEntry
(pgoEmitter.ReferencedImports[i], "Pgo Instrumentation Data");
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (1)
266
DependencyList dependencyList = new DependencyList(new DependencyListEntry[] { new
DependencyListEntry
(GCInfoNode, "Unwind & GC info") });
Compiler\DependencyAnalysis\ReadyToRun\PrecodeMethodImport.cs (1)
55
yield return new
DependencyListEntry
(_localMethod, "Precode Method Import");
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (1)
26
new
DependencyListEntry
(Target, "reloc"),
Compiler\ReadyToRunExternalTypeMapNode.cs (2)
72
yield return new
DependencyListEntry
(importProvider.GetImportToType(TypeMapGroup), $"Type map '{TypeMapGroup}' key type");
81
yield return new
DependencyListEntry
(importProvider.GetImportToType(entry.Value.type), $"External type map entry target for key '{entry.Key}'");
Compiler\ReadyToRunProxyTypeMapNode.cs (3)
72
yield return new
DependencyListEntry
(importProvider.GetImportToType(TypeMapGroup), $"Type map '{TypeMapGroup}' key type");
81
yield return new
DependencyListEntry
(importProvider.GetImportToType(entry.Key), $"Key type of Proxy type map entry");
82
yield return new
DependencyListEntry
(importProvider.GetImportToType(entry.Value), $"Proxy type map entry target for key '{entry.Key}'");
Compiler\TypeMapAssemblyTargetsNode.cs (2)
51
dependencies.Add(new
DependencyListEntry
(_importReferenceProvider.GetImportToType(groupType), "Type Map Assembly Target"));
54
dependencies.Add(new
DependencyListEntry
(_importReferenceProvider.GetImportToModule(targetModule), "Type Map Assembly Target"));
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
51
yield return new
DependencyListEntry
(node, "Implementation of the generic virtual method");
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (1)
64
dependencies.Add(new
DependencyListEntry
(CanonicalMethodNode, "Canonical body"));
ILCompiler.RyuJit (1)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
96
dependencies.Add(new
DependencyListEntry
(factory.MethodAssociatedData(this), "Method associated data"));
158 references to DependencyListEntry
ILCompiler.Compiler (110)
Compiler\Dataflow\HandleCallAction.cs (2)
798
public IEnumerable<DependencyNodeCore<NodeFactory>.
DependencyListEntry
> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation)
814
public IEnumerable<DependencyNodeCore<NodeFactory>.
DependencyListEntry
> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation)
Compiler\DependencyAnalysis\AnalysisCharacteristicNode.cs (1)
22
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => null;
Compiler\DependencyAnalysis\AnalyzedExternalTypeMapNode.cs (1)
36
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (1)
36
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\ArrayOfEmbeddedPointersNode.cs (1)
88
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (2)
13
using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.
DependencyListEntry
;
132
foreach (
DependencyListEntry
caDependency in caDependencies)
Compiler\DependencyAnalysis\CustomAttributeMetadataNode.cs (1)
33
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\DataflowAnalyzedMethodNode.cs (3)
31
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
43
return Array.Empty<
DependencyListEntry
>();
65
foreach (
var
d in n.Dependency.InstantiateDependencies(factory, method.OwningType.Instantiation, method.Instantiation, isConcreteInstantiation: !method.IsSharedByGenericInstantiations))
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (1)
66
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\DelegateMarshallingDataNode.cs (2)
29
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
33
return new
DependencyListEntry
[]
Compiler\DependencyAnalysis\DelegateTargetVirtualMethodNode.cs (1)
33
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (1)
140
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (1)
55
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\EmbeddedPointerIndirectionNode.cs (1)
46
public abstract override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory);
Compiler\DependencyAnalysis\EmbeddedTrimmingDescriptorNode.cs (2)
28
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
58
return Array.Empty<
DependencyListEntry
>();
Compiler\DependencyAnalysis\EventMetadataNode.cs (1)
30
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\ExactMethodInstantiationsEntryNode.cs (1)
28
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (1)
88
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\ExternalTypeMapRequestNode.cs (1)
24
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => [];
Compiler\DependencyAnalysis\ExternSymbolNode.cs (1)
43
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\FieldMetadataNode.cs (1)
38
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\FrozenObjectNode.cs (1)
46
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\GenericMethodsHashtableEntryNode.cs (1)
25
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\GenericStaticBaseInfoNode.cs (1)
27
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (1)
37
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\InlineableStringsResourceNode.cs (1)
72
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => null;
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
94
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\InterfaceUseNode.cs (1)
32
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (1)
24
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (1)
27
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\MethodMetadataNode.cs (1)
43
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\MethodParameterMetadataNode.cs (1)
27
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\ModuleMetadataNode.cs (1)
33
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (35)
130
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
271
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
355
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
357
return new
DependencyListEntry
[] { new DependencyListEntry(_parameterTypeSig, "NativeLayoutParameterizedTypeSignatureVertexNode parameter type signature") };
399
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
401
return new
DependencyListEntry
[] { new DependencyListEntry(_sig, "Method signature") };
416
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
418
return Array.Empty<
DependencyListEntry
>();
453
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
483
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
485
return new
DependencyListEntry
[]
517
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
519
return new
DependencyListEntry
[]
544
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
546
return new
DependencyListEntry
[] { new DependencyListEntry(_signatureToBePlaced, "NativeLayoutPlacedSignatureVertexNode placed signature") };
573
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
609
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
611
DependencyListEntry
[] dependencies = new
DependencyListEntry
[_vertices.Count];
680
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
744
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
748
return new
DependencyListEntry
[]
756
return new
DependencyListEntry
[]
815
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
928
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
1088
public abstract override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context);
1115
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1203
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1251
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1294
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1336
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1378
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1446
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1540
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
1572
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\NotReadOnlyFieldNode.cs (1)
39
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\ObjectGetTypeCalledNode.cs (1)
31
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (1)
33
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\PropertyMetadataNode.cs (1)
30
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (2)
63
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => Array.Empty<
DependencyListEntry
>();
Compiler\DependencyAnalysis\ProxyTypeMapRequestNode.cs (1)
24
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => [];
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (1)
129
public IEnumerable<
DependencyListEntry
> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation)
Compiler\DependencyAnalysis\ReflectedDelegateNode.cs (1)
41
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (1)
33
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ReflectedMethodNode.cs (1)
33
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ReflectedTypeNode.cs (1)
35
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ScannedMethodNode.cs (1)
79
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (1)
49
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (1)
27
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (1)
69
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\TrimmingDescriptorNode.cs (1)
25
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\TypeGVMEntriesNode.cs (1)
63
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\TypeMetadataNode.cs (1)
36
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\VariantInterfaceMethodUseNode.cs (1)
150
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (1)
59
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\VTableSliceNode.cs (1)
80
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\ReachabilityInstrumentationProvider.cs (1)
224
IEnumerable<
DependencyListEntry
> IDependencyNode<NodeFactory>.GetStaticDependencies(NodeFactory context) => null;
Compiler\UsageBasedTypeMapManager.cs (2)
41
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => Array.Empty<
DependencyListEntry
>();
IL\ILImporter.Scanner.cs (2)
15
using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.
DependencyListEntry
;
200
foreach (
DependencyListEntry
dep in bb.Dependencies)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
45
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithRuntimeDeterminedDependencies.cs (2)
7
using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.
DependencyListEntry
;
20
IEnumerable<
DependencyListEntry
> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectNode.cs (2)
56
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
80
return Array.Empty<
DependencyListEntry
>();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (4)
59
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
70
IEnumerable<
DependencyListEntry
> staticDependencies = CanonicalMethodNode.GetStaticDependencies(factory);
74
foreach (
DependencyListEntry
canonDep in staticDependencies)
104
foreach (
var
nodeInner in runtimeDeterminedNode.InstantiateDependencies(factory, typeInst, methodInst, isConcreteInstantiation: !Method.IsSharedByGenericInstantiations))
ILCompiler.DependencyAnalysisFramework (9)
ComputedStaticDependencyNode.cs (3)
12
private IEnumerable<
DependencyListEntry
> _dependencies;
15
public void SetStaticDependencies(IEnumerable<
DependencyListEntry
> dependencies,
63
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(DependencyContextType context)
DependencyAnalyzer.cs (2)
182
IEnumerable<DependencyNodeCore<DependencyContextType>.
DependencyListEntry
> staticDependencies = node.GetStaticDependencies(_dependencyContext);
185
foreach (DependencyNodeCore<DependencyContextType>.
DependencyListEntry
dependency in staticDependencies)
DependencyNodeCore.cs (3)
31
public class DependencyList : List<
DependencyListEntry
>
35
public DependencyList(IEnumerable<
DependencyListEntry
> collection)
126
public abstract IEnumerable<
DependencyListEntry
> GetStaticDependencies(DependencyContextType context);
IDependencyNode.cs (1)
38
IEnumerable<DependencyNodeCore<DependencyContextType>.
DependencyListEntry
> GetStaticDependencies(DependencyContextType context);
ILCompiler.ReadyToRun (38)
Compiler\DependencyAnalysis\AllMethodsOnTypeNode.cs (1)
34
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\ArrayOfEmbeddedPointersNode.cs (1)
94
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\EmbeddedPointerIndirectionNode.cs (1)
39
public abstract override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory);
Compiler\DependencyAnalysis\InheritedVirtualMethodsNode.cs (1)
36
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => null;
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryEntryNode.cs (1)
273
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => [];
Compiler\DependencyAnalysis\ReadyToRun\DeferredTillPhaseNode.cs (1)
46
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (3)
108
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
112
return new
DependencyListEntry
[]
119
return new
DependencyListEntry
[]
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperMethodImport.cs (2)
39
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
41
foreach (
DependencyListEntry
baseEntry in base.GetStaticDependencies(factory))
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadMethodImport.cs (2)
43
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
45
foreach (
DependencyListEntry
entry in base.GetStaticDependencies(factory))
Compiler\DependencyAnalysis\ReadyToRun\DelegateCtorSignature.cs (1)
69
new
DependencyListEntry
[]
Compiler\DependencyAnalysis\ReadyToRun\ExceptionInfoLookupTableNode.cs (1)
149
return new DependencyNodeCore<NodeFactory>.DependencyList(new
DependencyListEntry
[] { new DependencyListEntry(_ehInfoNode, "EH info array") });
Compiler\DependencyAnalysis\ReadyToRun\Import.cs (2)
63
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
65
return new
DependencyListEntry
[] { new DependencyListEntry(ImportSignature, "Signature for ready-to-run fixup import") };
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (1)
145
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (2)
226
DependencyListEntry
[] symbols = new
DependencyListEntry
[pgoEmitter.ReferencedImports.Count];
Compiler\DependencyAnalysis\ReadyToRun\MethodGCInfoNode.cs (1)
289
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => null;
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (1)
266
DependencyList dependencyList = new DependencyList(new
DependencyListEntry
[] { new DependencyListEntry(GCInfoNode, "Unwind & GC info") });
Compiler\DependencyAnalysis\ReadyToRun\PrecodeMethodImport.cs (2)
48
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
50
foreach (
DependencyListEntry
entry in base.GetStaticDependencies(factory))
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (1)
22
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\SymbolNodeRange.cs (1)
52
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context) => [];
Compiler\FileLayoutOptimizer.cs (1)
130
foreach (
var
dependency in node.GetStaticDependencies(_nodeFactory))
Compiler\ReadyToRunExternalTypeMapNode.cs (1)
70
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
Compiler\ReadyToRunProxyTypeMapNode.cs (1)
70
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory context)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
45
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithRuntimeDeterminedDependencies.cs (2)
7
using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.
DependencyListEntry
;
20
IEnumerable<
DependencyListEntry
> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectNode.cs (2)
56
public sealed override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
80
return Array.Empty<
DependencyListEntry
>();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (4)
59
public override IEnumerable<
DependencyListEntry
> GetStaticDependencies(NodeFactory factory)
70
IEnumerable<
DependencyListEntry
> staticDependencies = CanonicalMethodNode.GetStaticDependencies(factory);
74
foreach (
DependencyListEntry
canonDep in staticDependencies)
104
foreach (
var
nodeInner in runtimeDeterminedNode.InstantiateDependencies(factory, typeInst, methodInst, isConcreteInstantiation: !Method.IsSharedByGenericInstantiations))
ILCompiler.RyuJit (1)
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\Compiler\FileLayoutOptimizer.cs (1)
130
foreach (
var
dependency in node.GetStaticDependencies(_nodeFactory))