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