53 types derived from DependencyNodeCore
ILCompiler.Compiler (44)
Compiler\DependencyAnalysis\AnalysisCharacteristicNode.cs (1)
10public class AnalysisCharacteristicNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\CustomAttributeMetadataNode.cs (1)
16internal sealed class CustomAttributeMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\DataflowAnalyzedMethodNode.cs (1)
19public class DataflowAnalyzedMethodNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (1)
18public class DataflowAnalyzedTypeDefinitionNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\DelegateMarshallingDataNode.cs (1)
17public class DelegateMarshallingDataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\DelegateTargetVirtualMethodNode.cs (1)
16public class DelegateTargetVirtualMethodNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (1)
24public abstract class DictionaryLayoutNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (1)
27public class DynamicDependencyAttributesOnEntityNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\EmbeddedTrimmingDescriptorNode.cs (1)
19public class EmbeddedTrimmingDescriptorNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\EventMetadataNode.cs (1)
19internal sealed class EventMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ExactMethodInstantiationsEntryNode.cs (1)
14public class ExactMethodInstantiationsEntryNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ExternalTypeMapRequestNode.cs (1)
12public sealed class ExternalTypeMapRequestNode(TypeDesc typeMapGroup) : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\FieldMetadataNode.cs (1)
26internal sealed class FieldMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\GenericMethodsHashtableEntryNode.cs (1)
14public class GenericMethodsHashtableEntryNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\GenericStaticBaseInfoNode.cs (1)
16internal sealed class GenericStaticBaseInfoNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (1)
16public class GenericVirtualMethodImplNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\InlineableStringsResourceNode.cs (1)
18internal sealed class InlineableStringsResourceNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\InterfaceUseNode.cs (1)
19internal sealed class InterfaceUseNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\MethodMetadataNode.cs (1)
29internal sealed class MethodMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\MethodParameterMetadataNode.cs (1)
16internal sealed class MethodParameterMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ModuleMetadataNode.cs (1)
21internal sealed class ModuleMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (1)
28public abstract class NativeLayoutVertexNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\NotReadOnlyFieldNode.cs (1)
17public class NotReadOnlyFieldNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ObjectGetTypeCalledNode.cs (1)
17internal sealed class ObjectGetTypeCalledNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (1)
19internal sealed class ObjectGetTypeFlowDependenciesNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\PropertyMetadataNode.cs (1)
19internal sealed class PropertyMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ProxyTypeMapRequestNode.cs (1)
12public sealed class ProxyTypeMapRequestNode(TypeDesc typeMapGroup) : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ReflectedDelegateNode.cs (1)
17public class ReflectedDelegateNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (1)
20public class ReflectedFieldNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ReflectedMethodNode.cs (1)
21public class ReflectedMethodNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ReflectedTypeNode.cs (1)
22public class ReflectedTypeNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ScannedMethodNode.cs (1)
21public class ScannedMethodNode : DependencyNodeCore<NodeFactory>, IMethodBodyNode
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (1)
22internal sealed class StringAllocatorMethodNode : DependencyNodeCore<NodeFactory>, IMethodNode
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (1)
16public class StructMarshallingDataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\TrimmingDescriptorNode.cs (1)
11public class TrimmingDescriptorNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\TypeGVMEntriesNode.cs (1)
16internal sealed class TypeGVMEntriesNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\TypeMetadataNode.cs (1)
24internal sealed class TypeMetadataNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\VariantInterfaceMethodUseNode.cs (1)
22internal sealed class VariantInterfaceMethodUseNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (1)
21internal sealed class VirtualMethodUseNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\VTableSliceNode.cs (1)
18public abstract class VTableSliceNode : DependencyNodeCore<NodeFactory>
Compiler\UsageBasedTypeMapManager.cs (1)
19private sealed class AllTypeMapsNode(TypeMapMetadata typeMapState) : DependencyNodeCore<NodeFactory>
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
26public class GVMDependenciesNode : DependencyNodeCore<NodeFactory>
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (1)
22public abstract class ShadowMethodNode : DependencyNodeCore<NodeFactory>, IMethodNode, ISymbolNodeWithLinkage
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (1)
13public abstract partial class SortableDependencyNode : DependencyNodeCore<NodeFactory>, ISortableNode
ILCompiler.DependencyAnalysisFramework (1)
ComputedStaticDependencyNode.cs (1)
10public abstract class ComputedStaticDependencyNode<DependencyContextType> : DependencyNodeCore<DependencyContextType>
ILCompiler.ReadyToRun (8)
Compiler\DependencyAnalysis\AllMethodsOnTypeNode.cs (1)
12public class AllMethodsOnTypeNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\InheritedVirtualMethodsNode.cs (1)
17public class InheritedVirtualMethodsNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryEntryNode.cs (1)
243private class RSDSChecksumNode : DependencyNodeCore<NodeFactory>, IChecksumNode
Compiler\DependencyAnalysis\ReadyToRun\DeferredTillPhaseNode.cs (1)
11class DeferredTillPhaseNode : DependencyNodeCore<NodeFactory>
Compiler\DependencyAnalysis\ReadyToRun\SymbolNodeRange.cs (1)
15public sealed class SymbolNodeRange(string name) : DependencyNodeCore<NodeFactory>, ISymbolRangeNode
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
26public class GVMDependenciesNode : DependencyNodeCore<NodeFactory>
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (1)
22public abstract class ShadowMethodNode : DependencyNodeCore<NodeFactory>, IMethodNode, ISymbolNodeWithLinkage
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (1)
13public abstract partial class SortableDependencyNode : DependencyNodeCore<NodeFactory>, ISortableNode
357 references to DependencyNodeCore
ILCompiler.Compiler (158)
Compiler\AnalysisBasedInteropStubManager.cs (1)
11using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\Compilation.cs (6)
88protected abstract void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj); 624protected ImmutableArray<DependencyNodeCore<NodeFactory>> MarkedNodes 651foreach (var node in MarkedNodes) 663foreach (var node in MarkedNodes) 675foreach (var node in MarkedNodes) 687foreach (var node in MarkedNodes)
Compiler\Dataflow\AttributeDataFlow.cs (1)
18using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\Dataflow\GenericArgumentDataFlow.cs (1)
14using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\Dataflow\HandleCallAction.cs (3)
16using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 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\Dataflow\ReflectionMarker.cs (1)
16using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (1)
19using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\DependencyAnalysis\AddressTakenMethodNode.cs (1)
47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\AnalysisCharacteristicNode.cs (1)
23public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\AnalyzedExternalTypeMapNode.cs (1)
43public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (1)
44public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\DependencyAnalysis\CodeBasedDependencyAlgorithm.cs (2)
9using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 10using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>;
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (4)
12using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 13using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyListEntry; 14using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 15using CombinedDependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry;
Compiler\DependencyAnalysis\CustomAttributeMetadataNode.cs (1)
45public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\DataflowAnalyzedMethodNode.cs (1)
47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory)
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (1)
91public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\DelegateMarshallingDataNode.cs (1)
52public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\DelegateTargetVirtualMethodNode.cs (1)
39public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (2)
146foreach (DependencyNodeCore<NodeFactory> dependency in lookupResult.NonRelocDependenciesFromUsage(factory)) 187public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (1)
248public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\EmbeddedObjectNode.cs (1)
63public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\EmbeddedTrimmingDescriptorNode.cs (1)
71public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\EventMetadataNode.cs (1)
48public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ExactMethodInstantiationsEntryNode.cs (1)
45public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ExternalReferencesTableNode.cs (2)
46var node = symbol as ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>;
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (1)
102public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>();
Compiler\DependencyAnalysis\ExternalTypeMapRequestNode.cs (1)
25public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\DependencyAnalysis\ExternSymbolNode.cs (1)
45public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\FieldMetadataNode.cs (1)
86public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\GenericLookupResult.cs (3)
142public virtual IEnumerable<DependencyNodeCore<NodeFactory>> NonRelocDependenciesFromUsage(NodeFactory factory) 144return Array.Empty<DependencyNodeCore<NodeFactory>>(); 1066public override IEnumerable<DependencyNodeCore<NodeFactory>> NonRelocDependenciesFromUsage(NodeFactory factory)
Compiler\DependencyAnalysis\GenericMethodsHashtableEntryNode.cs (1)
42public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\GenericStaticBaseInfoNode.cs (1)
44public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (1)
74public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\InlineableStringsResourceNode.cs (1)
73public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
125public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\InterfaceUseNode.cs (1)
38public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (1)
31public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>();
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (1)
34public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>();
Compiler\DependencyAnalysis\MethodMetadataNode.cs (1)
150public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\MethodParameterMetadataNode.cs (1)
39public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ModuleMetadataNode.cs (1)
73public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ModuleUseBasedDependencyAlgorithm.cs (1)
6using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (2)
47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) 1448DependencyNodeCore<NodeFactory> constrainedMethodDescriptorNode;
Compiler\DependencyAnalysis\NodeFactory.cs (3)
1388public DependencyNodeCore<NodeFactory> VirtualMethodUse(MethodDesc decl) 1395public DependencyNodeCore<NodeFactory> VariantInterfaceMethodUse(MethodDesc decl) 1402public DependencyNodeCore<NodeFactory> InterfaceUse(TypeDesc type)
Compiler\DependencyAnalysis\NotReadOnlyFieldNode.cs (1)
41public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ObjectGetTypeCalledNode.cs (1)
37public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (1)
68public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\PropertyMetadataNode.cs (1)
48public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (1)
64public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>();
Compiler\DependencyAnalysis\ProxyTypeMapRequestNode.cs (1)
25public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (1)
223foreach (DependencyNodeCore<NodeFactory> dependency in _lookupSignature.NonRelocDependenciesFromUsage(factory))
Compiler\DependencyAnalysis\ReflectedDelegateNode.cs (1)
47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (1)
114public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectedMethodNode.cs (1)
61public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectedTypeNode.cs (1)
59public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectionInvokeSupportDependencyAlgorithm.cs (1)
9using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\DependencyAnalysis\ScannedMethodNode.cs (2)
12using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 89public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\SerializedFrozenObjectNode.cs (1)
10using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>;
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (1)
71public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (1)
53public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\TentativeMethodNode.cs (1)
53public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\TrimmingDescriptorNode.cs (1)
48public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\TypeGVMEntriesNode.cs (1)
61public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\TypeMetadataNode.cs (1)
193public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\VariantInterfaceMethodUseNode.cs (1)
152public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (1)
80public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\VTableSliceNode.cs (1)
95public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DescriptorMarker.cs (1)
17using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\EmptyInteropStubManager.cs (1)
7using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\ILScanner.cs (19)
54protected override void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj) 60foreach (DependencyNodeCore<NodeFactory> dependency in obj) 287foreach (DependencyNodeCore<NodeFactory> n in MarkedNodes) 298public ScannedVTableProvider(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 300foreach (var node in markedNodes) 349public ScannedDictionaryLayoutProvider(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 351foreach (var node in markedNodes) 486public ScannedDevirtualizationManager(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 501foreach (var node in markedNodes) 835public ScannedInliningPolicy(CompilationModuleGroup baseGroup, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 839foreach (var node in markedNodes) 877public ScannedMethodImportationErrorProvider(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 879foreach (var markedNode in markedNodes) 904public ScannedInlinedThreadStatics(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 907foreach (var markedNode in markedNodes) 961public ScannedPreinitializationPolicy(PreinitializationManager preinitManager, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 963foreach (var markedNode in markedNodes) 1012public ScannedReadOnlyPolicy(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 1014foreach (var node in markedNodes)
Compiler\InteropStubManager.cs (1)
8using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\MetadataManager.cs (4)
18using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 19using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 20using CombinedDependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry; 245protected virtual void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj)
Compiler\MstatObjectDumper.cs (4)
66_types.LoadConstantI4(AppendMangledName(DependencyNodeCore<NodeFactory>.GetNodeName(node, factory))); 72DependencyNodeCore<NodeFactory>.GetNodeName(node, factory), 83_fieldRvas.LoadConstantI4(AppendMangledName(DependencyNodeCore<NodeFactory>.GetNodeName(node, factory))); 130_frozenObjects.LoadConstantI4(AppendMangledName(DependencyNodeCore<NodeFactory>.GetNodeName(frozenObject, factory)));
Compiler\ReachabilityInstrumentationProvider.cs (1)
225IEnumerable<CombinedDependencyListEntry> IDependencyNode<NodeFactory>.SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => throw new NotImplementedException();
Compiler\RootingHelpers.cs (1)
8using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\TypePreinit.cs (1)
15using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>;
Compiler\UsageBasedInteropStubManager.cs (1)
12using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
Compiler\UsageBasedMetadataManager.cs (16)
22using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 26using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 117protected override void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj) 434dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 458dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 474dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 502dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 534dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 589dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 596dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 602dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 611dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 618dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 624dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 641dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 708dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
Compiler\UsageBasedTypeMapManager.cs (2)
42public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 81private void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj)
IL\ILImporter.Scanner.cs (3)
13using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 14using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 15using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyListEntry;
src\runtime\src\coreclr\tools\Common\Compiler\CompilationBuilder.cs (1)
89protected DependencyAnalyzerBase<NodeFactory> CreateDependencyGraph(NodeFactory factory, IComparer<DependencyNodeCore<NodeFactory>> comparer = null)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (6)
49DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, _method); 78public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) 89DependencyNodeCore<NodeFactory> entry = markedNodes[i]; 167DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, canonImpl); 232DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, instantiatedTargetMethod); 260private static DependencyNodeCore<NodeFactory> GetVirtualMethodImplNode(NodeFactory factory, MethodDesc method)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithRuntimeDeterminedDependencies.cs (1)
7using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyListEntry;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectDataBuilder.cs (2)
259var node = symbol as ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
91public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (2)
101var node = canonDep.Node; 118public sealed override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (3)
137public class ObjectNodeComparer : IComparer<DependencyNodeCore<NodeFactory>> 146public int Compare(DependencyNodeCore<NodeFactory> x1, DependencyNodeCore<NodeFactory> y1)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyTrackingLevel.cs (1)
35public static DependencyAnalyzerBase<NodeFactory> CreateDependencyGraph(this DependencyTrackingLevel trackingLevel, NodeFactory factory, IComparer<DependencyNodeCore<NodeFactory>> comparer = null)
ILCompiler.DependencyAnalysisFramework (137)
ComputedStaticDependencyNode.cs (1)
68public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<DependencyContextType>> markedNodes, int firstNode, DependencyContextType context)
DependencyAnalyzer.cs (44)
31private IComparer<DependencyNodeCore<DependencyContextType>> _resultSorter; 33private RandomInsertStack<DependencyNodeCore<DependencyContextType>> _markStack; 34private List<DependencyNodeCore<DependencyContextType>> _markedNodes = new List<DependencyNodeCore<DependencyContextType>>(); 35private ImmutableArray<DependencyNodeCore<DependencyContextType>> _markedNodesFinal; 36private List<DependencyNodeCore<DependencyContextType>> _rootNodes = new List<DependencyNodeCore<DependencyContextType>>(); 37private Dictionary<int, List<DependencyNodeCore<DependencyContextType>>> _deferredStaticDependencies = new Dictionary<int, List<DependencyNodeCore<DependencyContextType>>>(); 38private List<DependencyNodeCore<DependencyContextType>> _dynamicDependencyInterestingList = new List<DependencyNodeCore<DependencyContextType>>(); 42private Dictionary<DependencyNodeCore<DependencyContextType>, HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>> _conditional_dependency_store = new Dictionary<DependencyNodeCore<DependencyContextType>, HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>>(); 80private DependencyNodeCore<DependencyContextType> _node; 83public DynamicDependencyNode(DependencyNodeCore<DependencyContextType> node) 91foreach (DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry dependency in 101public DependencyAnalyzer(DependencyContextType dependencyContext, IComparer<DependencyNodeCore<DependencyContextType>> resultSorter) 114_markStack = new RandomInsertStack<DependencyNodeCore<DependencyContextType>>(stackPopRandomizer); 120public sealed override void AddRoot(DependencyNodeCore<DependencyContextType> rootNode, string reason) 128public sealed override ImmutableArray<DependencyNodeCore<DependencyContextType>> MarkedNodeList 141public sealed override event Action<DependencyNodeCore<DependencyContextType>> NewMarkedNode; 143public sealed override event Action<List<DependencyNodeCore<DependencyContextType>>> ComputeDependencyRoutine; 147private IEnumerable<DependencyNodeCore<DependencyContextType>> MarkedNodesEnumerable() 157foreach (DependencyNodeCore<DependencyContextType> node in MarkedNodesEnumerable()) 174private void ComputeDependencies(List<DependencyNodeCore<DependencyContextType>> deferredStaticDependencies) 180private void GetStaticDependenciesImpl(DependencyNodeCore<DependencyContextType> node) 182IEnumerable<DependencyNodeCore<DependencyContextType>.DependencyListEntry> staticDependencies = node.GetStaticDependencies(_dependencyContext); 185foreach (DependencyNodeCore<DependencyContextType>.DependencyListEntry dependency in staticDependencies) 193foreach (DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry dependency in node.GetConditionalStaticDependencies(_dependencyContext)) 201HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry> storedDependencySet; 204storedDependencySet = new HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>(); 208DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry conditionalDependencyStoreEntry = 209new DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry(dependency.Node, node, dependency.Reason); 218private void GetStaticDependencies(DependencyNodeCore<DependencyContextType> node) 229deferredPerPhaseDependencies = new List<DependencyNodeCore<DependencyContextType>>(); 243DependencyNodeCore<DependencyContextType> currentNode = _markStack.Pop(); 268HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry> storedDependencySet; 271foreach (DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry newlySatisfiedDependency in storedDependencySet) 317foreach (DependencyNodeCore<DependencyContextType> node in deferredDependenciesInCurrentPhase) 353private bool AddToMarkStack(DependencyNodeCore<DependencyContextType> node, string reason, DependencyNodeCore<DependencyContextType> reason1, DependencyNodeCore<DependencyContextType> reason2)
DependencyAnalyzerBase.cs (5)
29public abstract void AddRoot(DependencyNodeCore<DependencyContextType> rootNode, string reason); 36AddRoot((DependencyNodeCore<DependencyContextType>)rootNode, reason); 43public abstract ImmutableArray<DependencyNodeCore<DependencyContextType>> MarkedNodeList 57public abstract event Action<DependencyNodeCore<DependencyContextType>> NewMarkedNode; 64public abstract event Action<List<DependencyNodeCore<DependencyContextType>>> ComputeDependencyRoutine;
DependencyNodeCore.cs (13)
13public DependencyListEntry(DependencyNodeCore<DependencyContextType> node, 23Node = (DependencyNodeCore<DependencyContextType>)node; 27public DependencyNodeCore<DependencyContextType> Node; 40public void Add(DependencyNodeCore<DependencyContextType> node, 48this.Add(new DependencyListEntry((DependencyNodeCore<DependencyContextType>)node, reason)); 54public CombinedDependencyListEntry(DependencyNodeCore<DependencyContextType> node, 55DependencyNodeCore<DependencyContextType> otherReasonNode, 67Node = (DependencyNodeCore<DependencyContextType>)node; 68OtherReasonNode = (DependencyNodeCore<DependencyContextType>)otherReasonNode; 73public readonly DependencyNodeCore<DependencyContextType> Node; 74public readonly DependencyNodeCore<DependencyContextType> OtherReasonNode; 130public abstract IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<DependencyContextType>> markedNodes, int firstNode, DependencyContextType context); 159public static string GetNodeName(DependencyNodeCore<DependencyContextType> node, DependencyContextType context)
DgmlWriter.cs (16)
106private void AddNode(DependencyNodeCore<DependencyContextType> node) 133void IDependencyAnalyzerLogEdgeVisitor<DependencyContextType>.VisitEdge(DependencyNodeCore<DependencyContextType> nodeDepender, DependencyNodeCore<DependencyContextType> nodeDependedOn, string reason) 143void IDependencyAnalyzerLogEdgeVisitor<DependencyContextType>.VisitEdge(string root, DependencyNodeCore<DependencyContextType> dependedOn) 148void IDependencyAnalyzerLogNodeVisitor<DependencyContextType>.VisitCombinedNode(Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>> node) 156private HashSet<Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>>> _combinedNodesEdgeVisited = new HashSet<Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>>>(); 158void IDependencyAnalyzerLogEdgeVisitor<DependencyContextType>.VisitEdge(DependencyNodeCore<DependencyContextType> nodeDepender, DependencyNodeCore<DependencyContextType> nodeDependerOther, DependencyNodeCore<DependencyContextType> nodeDependedOn, string reason) 160var combinedNode = new Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>>(nodeDepender, nodeDependerOther); 186void IDependencyAnalyzerLogNodeVisitor<DependencyContextType>.VisitNode(DependencyNodeCore<DependencyContextType> node)
EventSourceLogStrategy.cs (5)
66DependencyNodeCore<DependencyContextType> node, 67DependencyNodeCore<DependencyContextType> reasonNode, 68DependencyNodeCore<DependencyContextType> reasonNode2, 121void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogEdges(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogEdgeVisitor<DependencyContextType> logEdgeVisitor) 127void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogNodes(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogNodeVisitor<DependencyContextType> logNodeVisitor)
FirstMarkLogStrategy.cs (15)
14public MarkData(string reason, DependencyNodeCore<DependencyContextType> reason1, DependencyNodeCore<DependencyContextType> reason2) 26public DependencyNodeCore<DependencyContextType> Reason1 31public DependencyNodeCore<DependencyContextType> Reason2 40DependencyNodeCore<DependencyContextType> node, 41DependencyNodeCore<DependencyContextType> reasonNode, 42DependencyNodeCore<DependencyContextType> reasonNode2, 60void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogNodes(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogNodeVisitor<DependencyContextType> logNodeVisitor) 62var combinedNodesReported = new HashSet<Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>>>(); 72foreach (DependencyNodeCore<DependencyContextType> node in nodeList) 80var combinedNode = new Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>>(markData.Reason1, markData.Reason2); 91void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogEdges(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogEdgeVisitor<DependencyContextType> logEdgeVisitor) 93foreach (DependencyNodeCore<DependencyContextType> node in nodeList)
FullGraphLogStrategy.cs (15)
14public MarkData(string reason, DependencyNodeCore<DependencyContextType> reason1, DependencyNodeCore<DependencyContextType> reason2) 26public DependencyNodeCore<DependencyContextType> Reason1 31public DependencyNodeCore<DependencyContextType> Reason2 101DependencyNodeCore<DependencyContextType> node, 102DependencyNodeCore<DependencyContextType> reasonNode, 103DependencyNodeCore<DependencyContextType> reasonNode2, 131void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogNodes(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogNodeVisitor<DependencyContextType> logNodeVisitor) 133var combinedNodesReported = new HashSet<Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>>>(); 143foreach (DependencyNodeCore<DependencyContextType> node in nodeList) 152var combinedNode = new Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>>(markData.Reason1, markData.Reason2); 164void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogEdges(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogEdgeVisitor<DependencyContextType> logEdgeVisitor) 166foreach (DependencyNodeCore<DependencyContextType> node in nodeList)
IDependencyAnalysisMarkStrategy.cs (5)
18bool MarkNode(DependencyNodeCore<DependencyContextType> node, DependencyNodeCore<DependencyContextType> reasonNode, DependencyNodeCore<DependencyContextType> reasonNode2, string reason); 20void VisitLogNodes(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogNodeVisitor<DependencyContextType> logNodeVisitor); 22void VisitLogEdges(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogEdgeVisitor<DependencyContextType> logEdgeVisitor);
IDependencyAnalyzerLogEdgeVisitor.cs (6)
8void VisitEdge(DependencyNodeCore<DependencyContextType> nodeDepender, DependencyNodeCore<DependencyContextType> nodeDependedOn, string reason); 9void VisitEdge(string root, DependencyNodeCore<DependencyContextType> dependedOn); 10void VisitEdge(DependencyNodeCore<DependencyContextType> nodeDepender, DependencyNodeCore<DependencyContextType> nodeDependerOther, DependencyNodeCore<DependencyContextType> nodeDependedOn, string reason);
IDependencyAnalyzerLogNodeVisitor.cs (3)
10void VisitCombinedNode(Tuple<DependencyNodeCore<DependencyContextType>, DependencyNodeCore<DependencyContextType>> node); 11void VisitNode(DependencyNodeCore<DependencyContextType> node);
IDependencyNode.cs (4)
38IEnumerable<DependencyNodeCore<DependencyContextType>.DependencyListEntry> GetStaticDependencies(DependencyContextType context); 40IEnumerable<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry> GetConditionalStaticDependencies(DependencyContextType context); 42IEnumerable<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<DependencyContextType>> markedNodes, int firstNode, DependencyContextType context);
NoLogStrategy.cs (5)
17DependencyNodeCore<DependencyContextType> node, 18DependencyNodeCore<DependencyContextType> reasonNode, 19DependencyNodeCore<DependencyContextType> reasonNode2, 29void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogEdges(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogEdgeVisitor<DependencyContextType> logEdgeVisitor) 35void IDependencyAnalysisMarkStrategy<DependencyContextType>.VisitLogNodes(IEnumerable<DependencyNodeCore<DependencyContextType>> nodeList, IDependencyAnalyzerLogNodeVisitor<DependencyContextType> logNodeVisitor)
ILCompiler.ReadyToRun (53)
Compiler\DependencyAnalysis\AllMethodsOnTypeNode.cs (1)
32public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\EmbeddedObjectNode.cs (1)
63public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\InheritedVirtualMethodsNode.cs (1)
35public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryEntryNode.cs (1)
274public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\DependencyAnalysis\ReadyToRun\DeferredTillPhaseNode.cs (6)
14private readonly List<DependencyNodeCore<NodeFactory>> _dependencies = new List<DependencyNodeCore<NodeFactory>>(); 29public void AddDependency(DependencyNodeCore<NodeFactory> newDependency) 48foreach (var dependencyNode in _dependencies) 50yield return new DependencyNodeCore<NodeFactory>.DependencyListEntry(dependencyNode, "DeferredDependency"); 53public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => throw new NotImplementedException();
Compiler\DependencyAnalysis\ReadyToRun\ExceptionInfoLookupTableNode.cs (1)
149return new DependencyNodeCore<NodeFactory>.DependencyList(new DependencyListEntry[] { new DependencyListEntry(_ehInfoNode, "EH info array") });
Compiler\DependencyAnalysis\ReadyToRun\ReadyToRunHeaderNode.cs (4)
86public HeaderItem(ReadyToRunSectionType id, DependencyNodeCore<NodeFactory> node, ISymbolNode startSymbol) 94public readonly DependencyNodeCore<NodeFactory> Node; 116public void Add(ReadyToRunSectionType id, DependencyNodeCore<NodeFactory> node, ISymbolNode startSymbol) 122where T : DependencyNodeCore<NodeFactory>, ISymbolNode
Compiler\DependencyAnalysis\ReadyToRun\SymbolNodeRange.cs (1)
53public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\FileLayoutOptimizer.cs (4)
73public ImmutableArray<DependencyNodeCore<NodeFactory>> ApplyProfilerGuidedMethodSort(ImmutableArray<DependencyNodeCore<NodeFactory>> nodes) 79foreach (var node in nodes) 119void ApplySortToDependencies(DependencyNodeCore<NodeFactory> node, int depth)
Compiler\ReadyToRunCodegenCompilation.cs (10)
78protected abstract void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj); 256_deferredPhaseNode.AddDependency((DependencyNodeCore<NodeFactory>)methodEntryPoint); 542IComparer<DependencyNodeCore<NodeFactory>> comparer = new SortableDependencyNode.ObjectNodeComparer(CompilerComparer.Instance); 698private volatile IEnumerator<DependencyNodeCore<NodeFactory>> _currentCompilationMethodList; 705protected override void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj) 720foreach (var dependency in obj) 839void CompileMethodList(IEnumerable<DependencyNodeCore<NodeFactory>> methodList) 846foreach (var dependency in methodList) 892DependencyNodeCore<NodeFactory> dependency; 909void CompileOneMethod(DependencyNodeCore<NodeFactory> dependency, int compileThreadId)
Compiler\ReadyToRunCodegenCompilationBuilder.cs (1)
288IComparer<DependencyNodeCore<NodeFactory>> comparer = new SortableDependencyNode.ObjectNodeComparer(CompilerComparer.Instance);
Compiler\ReadyToRunExternalTypeMapNode.cs (1)
84public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\ReadyToRunProxyTypeMapNode.cs (1)
85public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => [];
Compiler\ReadyToRunTableManager.cs (1)
71protected virtual void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj)
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
32using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
src\runtime\src\coreclr\tools\Common\Compiler\CompilationBuilder.cs (1)
89protected DependencyAnalyzerBase<NodeFactory> CreateDependencyGraph(NodeFactory factory, IComparer<DependencyNodeCore<NodeFactory>> comparer = null)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (6)
49DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, _method); 78public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) 89DependencyNodeCore<NodeFactory> entry = markedNodes[i]; 167DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, canonImpl); 232DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, instantiatedTargetMethod); 260private static DependencyNodeCore<NodeFactory> GetVirtualMethodImplNode(NodeFactory factory, MethodDesc method)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithRuntimeDeterminedDependencies.cs (1)
7using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyListEntry;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectDataBuilder.cs (2)
259var node = symbol as ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
91public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (2)
101var node = canonDep.Node; 118public sealed override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (3)
137public class ObjectNodeComparer : IComparer<DependencyNodeCore<NodeFactory>> 146public int Compare(DependencyNodeCore<NodeFactory> x1, DependencyNodeCore<NodeFactory> y1)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyTrackingLevel.cs (1)
35public static DependencyAnalyzerBase<NodeFactory> CreateDependencyGraph(this DependencyTrackingLevel trackingLevel, NodeFactory factory, IComparer<DependencyNodeCore<NodeFactory>> comparer = null)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (1)
36using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
ILCompiler.RyuJit (9)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
13using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>;
Compiler\RyuJitCompilation.cs (2)
122protected override void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj) 128foreach (DependencyNodeCore<NodeFactory> dependency in obj)
JitInterface\CorInfoImpl.RyuJit.cs (1)
1884(_additionalDependencies ??= new ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>.DependencyList()).Add(_compilation.NodeFactory.VirtualMethodUse(methodDesc), "Virtual method call");
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\Compiler\FileLayoutOptimizer.cs (4)
73public ImmutableArray<DependencyNodeCore<NodeFactory>> ApplyProfilerGuidedMethodSort(ImmutableArray<DependencyNodeCore<NodeFactory>> nodes) 79foreach (var node in nodes) 119void ApplySortToDependencies(DependencyNodeCore<NodeFactory> node, int depth)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (1)
36using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;