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