2 types derived from NodeFactory
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\ILScanNodeFactory.cs (1)
13public sealed class ILScanNodeFactory : NodeFactory
ILCompiler.RyuJit (1)
Compiler\DependencyAnalysis\RyuJitNodeFactory.cs (1)
10public sealed class RyuJitNodeFactory : NodeFactory
1331 references to NodeFactory
ILCompiler.Compiler (1311)
Compiler\AnalysisBasedInteropStubManager.cs (4)
11using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 43public override void AddDependenciesDueToMethodCodePresence(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 47public override void AddInterestingInteropConstructedTypeDependencies(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 51public override void AddMarshalAPIsGenericDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\AnalysisBasedMetadataManager.cs (1)
143protected override void ComputeMetadata(NodeFactory factory,
Compiler\Compilation.cs (11)
25protected readonly DependencyAnalyzerBase<NodeFactory> _dependencyGraph; 26protected readonly NodeFactory _nodeFactory; 32public NodeFactory NodeFactory => _nodeFactory; 42DependencyAnalyzerBase<NodeFactory> dependencyGraph, 43NodeFactory nodeFactory, 88protected abstract void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj); 621private readonly DependencyAnalyzerBase<NodeFactory> _graph; 622protected readonly NodeFactory _factory; 624protected ImmutableArray<DependencyNodeCore<NodeFactory>> MarkedNodes 632internal CompilationResults(DependencyAnalyzerBase<NodeFactory> graph, NodeFactory factory)
Compiler\CompilerGeneratedInteropStubManager.cs (1)
32public sealed override void AddToReadyToRunHeader(ReadyToRunHeaderNode header, NodeFactory nodeFactory, ExternalReferencesTableNode commonFixupsTableNode)
Compiler\Dataflow\AttributeDataFlow.cs (3)
18using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 28private readonly NodeFactory _factory; 33public AttributeDataFlow(Logger logger, NodeFactory factory, FlowAnnotations annotations, in MessageOrigin origin)
Compiler\Dataflow\GenericArgumentDataFlow.cs (4)
14using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 23public static void ProcessGenericArgumentDataFlow(ref DependencyList dependencies, NodeFactory factory, in MessageOrigin origin, TypeDesc type, TypeDesc contextType) 28public static void ProcessGenericArgumentDataFlow(ref DependencyList dependencies, NodeFactory factory, in MessageOrigin origin, TypeDesc type, MethodDesc contextMethod) 33private static void ProcessGenericArgumentDataFlow(ref DependencyList dependencies, NodeFactory factory, in MessageOrigin origin, TypeDesc type, Instantiation typeContext, Instantiation methodContext)
Compiler\Dataflow\HandleCallAction.cs (5)
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 (3)
16using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 30public NodeFactory Factory { get; } 42public ReflectionMarker(Logger logger, NodeFactory factory, FlowAnnotations annotations, MetadataType? typeHierarchyDataFlowOrigin, bool enabled)
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (6)
19using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 22using NodeFactory = ILCompiler.DependencyAnalysis.NodeFactory; 31private readonly NodeFactory _factory; 102private ReflectionMethodBodyScanner(NodeFactory factory, FlowAnnotations annotations, Logger logger, MessageOrigin origin) 127public static DependencyList ScanAndProcessReturnValue(NodeFactory factory, FlowAnnotations annotations, Logger logger, MethodIL methodIL, out List<(MethodDesc OwningMethod, INodeWithRuntimeDeterminedDependencies Dependency)> runtimeDependencies) 141public static DependencyList ProcessTypeGetTypeDataflow(NodeFactory factory, FlowAnnotations flowAnnotations, Logger logger, MetadataType type)
Compiler\DelegateCreationInfo.cs (3)
111public GenericLookupResult GetLookupKind(NodeFactory factory) 138public ISymbolNode GetTargetNode(NodeFactory factory) 194public static DelegateCreationInfo Create(TypeDesc delegateType, MethodDesc targetMethod, TypeDesc constrainedType, NodeFactory factory, bool followVirtualDispatch)
Compiler\DependencyAnalysis\AddressTakenMethodNode.cs (8)
17/// This is achieved through <see cref="ShouldSkipEmittingObjectNode(NodeFactory)"/> and <see cref="NodeForLinkage(NodeFactory)"/>. 36protected override string GetName(NodeFactory factory) 41public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 46public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null; 65public ISymbolNode NodeForLinkage(NodeFactory factory)
Compiler\DependencyAnalysis\AnalysisCharacteristicNode.cs (6)
10public class AnalysisCharacteristicNode : DependencyNodeCore<NodeFactory> 21public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 22public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) => null; 23public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null; 24protected override string GetName(NodeFactory context) => $"Analysis characteristic: {Characteristic}";
Compiler\DependencyAnalysis\AnalyzedExternalTypeMapNode.cs (7)
17public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences) 35public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => []; 36public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 43public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => []; 44protected override string GetName(NodeFactory context) => $"Analyzed External Type Map: {TypeMapGroup}"; 45public IExternalTypeMapNode ToAnalysisBasedNode(NodeFactory factory) => this;
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (7)
17public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences) 35public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => []; 36public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 44public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => []; 45protected override string GetName(NodeFactory context) => $"Analyzed Proxy Type Map: {typeMapGroup}"; 46public IProxyTypeMapNode ToAnalysisBasedNode(NodeFactory factory) => this;
Compiler\DependencyAnalysis\ArrayMapNode.cs (3)
31public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 35protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 37public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ArrayOfEmbeddedDataNode.cs (5)
36protected override string GetName(NodeFactory factory) => $"Region {this.GetMangledName(factory.NameMangler)}"; 38public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 47protected virtual void GetElementDataForNodes(ref ObjectDataBuilder builder, NodeFactory factory, bool relocsOnly) 73public override ObjectData GetData(NodeFactory factory, bool relocsOnly) 89public override bool ShouldSkipEmittingObjectNode(NodeFactory factory)
Compiler\DependencyAnalysis\ArrayOfEmbeddedPointersNode.cs (3)
79protected override string GetName(NodeFactory factory) => $"Embedded pointer to {Target.GetMangledName(factory.NameMangler)}"; 81protected override void OnMarked(NodeFactory factory) 88public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ArrayOfFrozenObjectsNode.cs (4)
21private static void AlignNextObject(ref ObjectDataBuilder builder, NodeFactory factory) 26protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly) 61protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) => ObjectNodeSection.DataSection; 62protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\BlobNode.cs (3)
25public override ObjectNodeSection GetSection(NodeFactory factory) => _section; 35public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 40protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\ByRefTypeMapNode.cs (3)
30public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 34protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 36public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\CanonicalDefinitionEETypeNode.cs (3)
13public CanonicalDefinitionEETypeNode(NodeFactory factory, TypeDesc type) : base(factory, type) 18public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => false; 21protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) => null;
Compiler\DependencyAnalysis\ClassConstructorContextMap.cs (3)
29public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 34protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 36public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\CodeBasedDependencyAlgorithm.cs (4)
9using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 10using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 17public static void AddDependenciesDueToMethodCodePresence(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, MethodIL methodIL) 75public static void AddConditionalDependenciesDueToMethodCodePresence(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\DependencyAnalysis\ConstructedEETypeNode.cs (9)
13public ConstructedEETypeNode(NodeFactory factory, TypeDesc type) : base(factory, type) 19protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler) + " constructed"; 21public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => false; 27protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 68protected override ISymbolNode GetBaseTypeNode(NodeFactory factory) 73protected override FrozenRuntimeTypeNode GetFrozenRuntimeTypeNode(NodeFactory factory) 79protected override ISymbolNode GetNonNullableValueTypeArrayElementTypeNode(NodeFactory factory) 84protected override IEETypeNode GetInterfaceTypeNode(NodeFactory factory, TypeDesc interfaceType) 130public static void CheckCanGenerateConstructedEEType(NodeFactory factory, TypeDesc type)
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (17)
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; 25private static IMethodNode GetMetadataApiDependency(NodeFactory factory, ReadOnlySpan<byte> entityName, ReadOnlySpan<byte> propertyName) 28private static IMethodNode GetMetadataApiDependency(NodeFactory factory, ReadOnlySpan<byte> entityName) 31public static void AddDependenciesDueToCustomAttributes(ref CombinedDependencyList dependencies, NodeFactory factory, EcmaMethod method) 59public static void AddDependenciesDueToCustomAttributes(ref CombinedDependencyList dependencies, NodeFactory factory, EcmaType type) 74public static void AddDependenciesDueToCustomAttributes(ref CombinedDependencyList dependencies, NodeFactory factory, EcmaField field) 80public static void AddDependenciesDueToCustomAttributes(ref CombinedDependencyList dependencies, NodeFactory factory, PropertyPseudoDesc property) 85public static void AddDependenciesDueToCustomAttributes(ref CombinedDependencyList dependencies, NodeFactory factory, EventPseudoDesc @event) 90public static void AddDependenciesDueToCustomAttributes(ref CombinedDependencyList dependencies, NodeFactory factory, EcmaAssembly assembly) 99private static void AddDependenciesDueToCustomAttributes(ref CombinedDependencyList dependencies, object condition, NodeFactory factory, EcmaModule module, CustomAttributeHandleCollection attributeHandles, TypeSystemEntity parent) 162private static bool AddDependenciesFromCustomAttributeBlob(DependencyList dependencies, NodeFactory factory, TypeDesc attributeType, CustomAttributeValue<TypeDesc> value) 193private static bool AddDependenciesFromField(DependencyList dependencies, NodeFactory factory, TypeDesc attributeType, string fieldName) 216private static bool AddDependenciesFromPropertySetter(DependencyList dependencies, NodeFactory factory, TypeDesc attributeType, string propertyName) 259private static bool AddDependenciesFromCustomAttributeArgument(DependencyList dependencies, NodeFactory factory, TypeDesc type, object value)
Compiler\DependencyAnalysis\CustomAttributeMetadataNode.cs (6)
16internal sealed class CustomAttributeMetadataNode : DependencyNodeCore<NodeFactory> 33public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 35protected override string GetName(NodeFactory factory) 44public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 45public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\DataflowAnalyzedMethodNode.cs (6)
19public class DataflowAnalyzedMethodNode : DependencyNodeCore<NodeFactory> 31public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) 73protected override string GetName(NodeFactory factory) 82public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null;
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (7)
18public class DataflowAnalyzedTypeDefinitionNode : DependencyNodeCore<NodeFactory> 28public static void GetDependencies(ref DependencyList dependencies, NodeFactory factory, FlowAnnotations flowAnnotations, TypeDesc type) 66public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 81protected override string GetName(NodeFactory factory) 90public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 91public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\DataOnlyEETypeNode.cs (3)
35protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 37protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 69protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\DehydratableObjectNode.cs (4)
8public sealed override ObjectNodeSection GetSection(NodeFactory factory) 17public sealed override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 38protected abstract ObjectNodeSection GetDehydratedSection(NodeFactory factory); 39protected abstract ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false);
Compiler\DependencyAnalysis\DehydratedDataNode.cs (3)
50protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 52public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 320public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection;
Compiler\DependencyAnalysis\DelegateMarshallingDataNode.cs (6)
17public class DelegateMarshallingDataNode : DependencyNodeCore<NodeFactory> 29public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 42protected override string GetName(NodeFactory context) 51public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 52public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\DelegateMarshallingStubMapNode.cs (3)
33public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 37protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 39public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\DelegateTargetVirtualMethodNode.cs (6)
16public class DelegateTargetVirtualMethodNode : DependencyNodeCore<NodeFactory> 28protected override string GetName(NodeFactory factory) 33public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 38public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 39public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (10)
24public abstract class DictionaryLayoutNode : DependencyNodeCore<NodeFactory> 50public virtual ObjectNodeSection DictionarySection(NodeFactory factory) 109public virtual ICollection<NativeLayoutVertexNode> GetTemplateEntries(NodeFactory factory) 120public virtual void EmitDictionaryData(ref ObjectDataBuilder builder, NodeFactory factory, GenericDictionaryNode dictionary, bool fixedLayoutOnly) 140public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 146foreach (DependencyNodeCore<NodeFactory> dependency in lookupResult.NonRelocDependenciesFromUsage(factory)) 154public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 180protected override string GetName(NodeFactory factory) => $"Dictionary layout for {_owningMethodOrType}"; 187public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (9)
27public class DynamicDependencyAttributesOnEntityNode : DependencyNodeCore<NodeFactory> 37public static void AddDependenciesDueToDynamicDependencyAttribute(ref DependencyList dependencies, NodeFactory factory, EcmaMethod method) 46public static void AddDependenciesDueToDynamicDependencyAttribute(ref DependencyList dependencies, NodeFactory factory, EcmaField field) 55public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 81NodeFactory factory, 238protected override string GetName(NodeFactory factory) 247public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 248public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\EETypeNode.cs (30)
85public EETypeNode(NodeFactory factory, TypeDesc type) 189protected bool MightHaveInterfaceDispatchMap(NodeFactory factory) 199protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 201public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 206public virtual ISymbolNode NodeForLinkage(NodeFactory factory) 213protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 315public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 592protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 678protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly) 754private void OutputFlags(NodeFactory factory, ref ObjectDataBuilder objData, bool relocsOnly) 821protected virtual ISymbolNode GetBaseTypeNode(NodeFactory factory) 826protected virtual FrozenRuntimeTypeNode GetFrozenRuntimeTypeNode(NodeFactory factory) 832protected virtual ISymbolNode GetNonNullableValueTypeArrayElementTypeNode(NodeFactory factory) 837private ISymbolNode GetRelatedTypeNode(NodeFactory factory) 872protected virtual void OutputRelatedType(NodeFactory factory, ref ObjectDataBuilder objData) 886private void OutputVirtualSlots(NodeFactory factory, ref ObjectDataBuilder objData, TypeDesc implType, TypeDesc declType, TypeDesc templateType, bool relocsOnly) 1037protected virtual IEETypeNode GetInterfaceTypeNode(NodeFactory factory, TypeDesc interfaceType) 1042private void OutputInterfaceMap(NodeFactory factory, ref ObjectDataBuilder objData) 1073private void OutputFinalizerMethod(NodeFactory factory, ref ObjectDataBuilder objData) 1086protected void OutputTypeManagerIndirection(NodeFactory factory, ref ObjectDataBuilder objData) 1094protected void OutputWritableData(NodeFactory factory, ref ObjectDataBuilder objData) 1112private void OutputSealedVTable(NodeFactory factory, bool relocsOnly, ref ObjectDataBuilder objData) 1129protected void OutputGenericInstantiationDetails(NodeFactory factory, ref ObjectDataBuilder objData) 1199private void OutputFunctionPointerParameters(NodeFactory factory, ref ObjectDataBuilder objData) 1215private void OutputDispatchMap(NodeFactory factory, ref ObjectDataBuilder objData) 1227protected override void OnMarked(NodeFactory context) 1265public override ObjectNodeSection GetSection(NodeFactory factory) 1275public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => _type.ShouldSkipEmittingObjectNode(factory); 1277public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 1303protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\EmbeddedObjectNode.cs (4)
62public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 63public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null; 65public abstract void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly);
Compiler\DependencyAnalysis\EmbeddedPointerIndirectionNode.cs (2)
31public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 46public abstract override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory);
Compiler\DependencyAnalysis\EmbeddedTrimmingDescriptorNode.cs (6)
19public class EmbeddedTrimmingDescriptorNode : DependencyNodeCore<NodeFactory> 28public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 61protected override string GetName(NodeFactory factory) 70public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 71public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\EventMetadataNode.cs (6)
19internal sealed class EventMetadataNode : DependencyNodeCore<NodeFactory> 30public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 32public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 39protected override string GetName(NodeFactory factory) 48public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ExactMethodInstantiationsEntryNode.cs (6)
14public class ExactMethodInstantiationsEntryNode : DependencyNodeCore<NodeFactory> 28public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 35protected override string GetName(NodeFactory factory) 44public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 45public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ExactMethodInstantiationsNode.cs (4)
33public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 35protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 37public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 103public static void GetExactMethodInstantiationDependenciesForMethod(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\DependencyAnalysis\ExternalReferencesTableNode.cs (6)
19private readonly NodeFactory _nodeFactory; 24public ExternalReferencesTableNode(string blobName, NodeFactory nodeFactory) 46var node = symbol as ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>; 65public override ObjectNodeSection GetSection(NodeFactory factory) 75protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 77public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (8)
34public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) 88public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 102public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 103protected override string GetName(NodeFactory context) => $"External type map: {TypeMapGroup}"; 113private IEnumerable<(string Name, IEETypeNode target)> GetMarkedEntries(NodeFactory factory) 139public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences) 157public IExternalTypeMapNode ToAnalysisBasedNode(NodeFactory factory)
Compiler\DependencyAnalysis\ExternalTypeMapRequestNode.cs (6)
12public sealed class ExternalTypeMapRequestNode(TypeDesc typeMapGroup) : DependencyNodeCore<NodeFactory> 23public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => []; 24public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) => []; 25public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => []; 26protected override string GetName(NodeFactory context) => $"External type map request: {TypeMapGroup}";
Compiler\DependencyAnalysis\ExternEETypeSymbolNode.cs (1)
17public ExternEETypeSymbolNode(NodeFactory factory, TypeDesc type)
Compiler\DependencyAnalysis\ExternMethodSymbolNode.cs (1)
17public ExternMethodSymbolNode(NodeFactory factory, MethodDesc method, bool isUnboxing = false)
Compiler\DependencyAnalysis\ExternSymbolNode.cs (6)
28protected override string GetName(NodeFactory factory) => $"ExternSymbol {_name}{(_isIndirection ? " (indirected)" : "")}"; 43public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 44public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 45public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null; 80protected override string GetName(NodeFactory factory) => $"ExternDataSymbolNode {ToString()}";
Compiler\DependencyAnalysis\ExternSymbolsImportedNodeProvider.cs (5)
13public override IEETypeNode ImportedEETypeNode(NodeFactory factory, TypeDesc type) 18public override ISortableSymbolNode ImportedGCStaticNode(NodeFactory factory, MetadataType type) 23public override ISortableSymbolNode ImportedNonGCStaticNode(NodeFactory factory, MetadataType type) 28public override ISortableSymbolNode ImportedMethodDictionaryNode(NodeFactory factory, MethodDesc method) 33public override IMethodNode ImportedMethodCodeNode(NodeFactory factory, MethodDesc method, bool unboxingStub)
Compiler\DependencyAnalysis\FatFunctionPointerNode.cs (3)
46protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 56protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 58protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\FieldMetadataNode.cs (7)
26internal sealed class FieldMetadataNode : DependencyNodeCore<NodeFactory> 38public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 64public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 71protected override string GetName(NodeFactory factory) 76protected override void OnMarked(NodeFactory factory) 86public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\FieldRvaDataNode.cs (3)
26public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 36public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 47protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\FrozenObjectNode.cs (3)
37public sealed override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 46public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 66public abstract void EncodeContents(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly);
Compiler\DependencyAnalysis\FrozenRuntimeTypeNode.cs (2)
31public override void EncodeContents(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 42protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\FrozenStringNode.cs (2)
27public override void EncodeContents(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 42protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\FunctionPointerMapNode.cs (4)
31public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 35protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 37public static void GetHashtableDependencies(ref DependencyList dependencies, NodeFactory factory, FunctionPointerType type) 45public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\GCStaticsNode.cs (6)
32protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 47private ISymbolNode GetGCStaticEETypeNode(NodeFactory factory) 54protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 74public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 88public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 91public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (3)
27protected override string GetName(NodeFactory factory) => GetMangledName(_preinitializationInfo.Type, factory.NameMangler); 44public override ObjectNodeSection GetSection(NodeFactory factory) 53public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\GenericCompositionNode.cs (4)
23public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => !_constructed && factory.ConstructedGenericComposition(_details).Marked; 44public override ObjectNodeSection GetSection(NodeFactory factory) 56public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 80protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (12)
15public GenericDefinitionEETypeNode(NodeFactory factory, TypeDesc type) : base(factory, type) 22public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 24public override ISymbolNode NodeForLinkage(NodeFactory factory) 29protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false) 66public ReflectionInvisibleGenericDefinitionEETypeNode(NodeFactory factory, TypeDesc type) : base(factory, type) 70public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 75protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 85public ReflectionVisibleGenericDefinitionEETypeNode(NodeFactory factory, TypeDesc type) : base(factory, type) 89public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 94protected override FrozenRuntimeTypeNode GetFrozenRuntimeTypeNode(NodeFactory factory) 99protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler) + " reflection visible"; 101protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\GenericDictionaryNode.cs (17)
20private readonly NodeFactory _factory; 30public abstract DictionaryLayoutNode GetDictionaryLayout(NodeFactory factory); 44protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 47public GenericDictionaryNode(NodeFactory factory) 52protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false) 76protected virtual void EmitDataInternal(ref ObjectDataBuilder builder, NodeFactory factory, bool fixedLayoutOnly) 82protected sealed override string GetName(NodeFactory factory) 111public override DictionaryLayoutNode GetDictionaryLayout(NodeFactory factory) 118public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => GetDictionaryLayout(factory).IsEmpty; 120protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 147public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 166public TypeGenericDictionaryNode(TypeDesc owningType, NodeFactory factory) 201public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 206protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 249public override DictionaryLayoutNode GetDictionaryLayout(NodeFactory factory) 254protected override void EmitDataInternal(ref ObjectDataBuilder builder, NodeFactory factory, bool fixedLayoutOnly) 273public MethodGenericDictionaryNode(MethodDesc owningMethod, NodeFactory factory)
Compiler\DependencyAnalysis\GenericLookupResult.cs (39)
69/// <see cref="GetTarget(NodeFactory, Instantiation, Instantiation, GenericDictionaryNode)"/> to obtain the concrete 75public abstract ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation); 115public virtual void EmitDictionaryEntry(ref ObjectDataBuilder builder, NodeFactory factory, GenericLookupResultContext dictionary, GenericDictionaryNode dictionaryNode) 139public abstract NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory); 142public virtual IEnumerable<DependencyNodeCore<NodeFactory>> NonRelocDependenciesFromUsage(NodeFactory factory) 144return Array.Empty<DependencyNodeCore<NodeFactory>>(); 200public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 223public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 259public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 281public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 317public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 339public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 375public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 402public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 438public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 467public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 503public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 523public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 559public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 587public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 625public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 657public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 708public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext context, bool isConcreteInstantiation) 749public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 786public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 806public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 843public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 862public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 899public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 919public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 955public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 974public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 1007public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 1027public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory) 1066public override IEnumerable<DependencyNodeCore<NodeFactory>> NonRelocDependenciesFromUsage(NodeFactory factory) 1082public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation) 1154public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
Compiler\DependencyAnalysis\GenericMethodsHashtableEntryNode.cs (6)
14public class GenericMethodsHashtableEntryNode : DependencyNodeCore<NodeFactory> 25public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 32protected override string GetName(NodeFactory factory) 41public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 42public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\GenericMethodsHashtableNode.cs (4)
33public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 35protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 37public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 96public static void GetGenericMethodsHashtableDependenciesForMethod(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\DependencyAnalysis\GenericMethodsTemplateMap.cs (4)
32public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 34protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 36public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 75public static void GetTemplateMethodDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\DependencyAnalysis\GenericStaticBaseInfoNode.cs (6)
16internal sealed class GenericStaticBaseInfoNode : DependencyNodeCore<NodeFactory> 27public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 34protected override string GetName(NodeFactory factory) 43public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 44public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\GenericTypesHashtableNode.cs (3)
31public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 33protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 35public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\GenericTypesTemplateMap.cs (5)
32public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 34protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 36public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 71public static void GetTemplateTypeDependencies(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 87public static TypeDesc ConvertArrayOfTToRegularArray(NodeFactory factory, TypeDesc type)
Compiler\DependencyAnalysis\GenericVarianceNode.cs (3)
39public override ObjectNodeSection GetSection(NodeFactory factory) 51public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 62protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (6)
16public class GenericVirtualMethodImplNode : DependencyNodeCore<NodeFactory> 35protected override string GetName(NodeFactory factory) => "__GVMImplNode_" + factory.NameMangler.GetMangledMethodName(_method); 37public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 70public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 74public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\GenericVirtualMethodTableNode.cs (4)
35public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 37protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 46public static void GetGenericVirtualMethodImplementationDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc callingMethod, MethodDesc implementationMethod) 75public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\GVMDependenciesNode.cs (7)
22public class GVMDependenciesNode : DependencyNodeCore<NodeFactory> 39protected override string GetName(NodeFactory factory) => "__GVMDependenciesNode_" + factory.NameMangler.GetMangledMethodName(_method); 41public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 54public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 71public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) 82DependencyNodeCore<NodeFactory> entry = markedNodes[i];
Compiler\DependencyAnalysis\ImportedNodeProvider.cs (10)
14public abstract IEETypeNode ImportedEETypeNode(NodeFactory factory, TypeDesc type); 15public abstract ISortableSymbolNode ImportedGCStaticNode(NodeFactory factory, MetadataType type); 16public abstract ISortableSymbolNode ImportedNonGCStaticNode(NodeFactory factory, MetadataType type); 17public abstract ISortableSymbolNode ImportedMethodDictionaryNode(NodeFactory factory, MethodDesc method); 18public abstract IMethodNode ImportedMethodCodeNode(NodeFactory factory, MethodDesc method, bool unboxingStub); 23public override IEETypeNode ImportedEETypeNode(NodeFactory factory, TypeDesc type) 28public override ISortableSymbolNode ImportedGCStaticNode(NodeFactory factory, MetadataType type) 33public override ISortableSymbolNode ImportedNonGCStaticNode(NodeFactory factory, MetadataType type) 38public override ISortableSymbolNode ImportedMethodDictionaryNode(NodeFactory factory, MethodDesc method) 43public override IMethodNode ImportedMethodCodeNode(NodeFactory factory, MethodDesc method, bool unboxingStub)
Compiler\DependencyAnalysis\InlineableStringsResourceNode.cs (7)
18internal sealed class InlineableStringsResourceNode : DependencyNodeCore<NodeFactory> 61public static void AddDependenciesDueToResourceStringUse(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 71public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 72public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) => null; 73public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null; 74protected override string GetName(NodeFactory context)
Compiler\DependencyAnalysis\INodeWithCodeInfo.Aot.cs (1)
28ISymbolNode GetAssociatedDataNode(NodeFactory factory);
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (4)
49protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 53private IEETypeNode GetInterfaceTypeNode(NodeFactory factory) 67public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 85public override void EncodeData(ref ObjectDataBuilder objData, NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\InterfaceDispatchCellSectionNode.cs (5)
19protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly) 90protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) => ObjectNodeSection.DataSection; 91protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 106private readonly NodeFactory _factory; 109public DispatchCellComparer(NodeFactory factory)
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (7)
18public InterfaceDispatchMapNode(NodeFactory factory, TypeDesc type) 30protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 42public override ObjectNodeSection GetSection(NodeFactory factory) 50protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 68public static bool MightHaveInterfaceDispatchMap(TypeDesc type, NodeFactory factory) 133private void EmitDispatchMap(ref ObjectDataBuilder builder, NodeFactory factory) 333public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\InterfaceGenericVirtualMethodTableNode.cs (4)
37public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 39protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 48public static void GetGenericVirtualMethodImplementationDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc callingMethod, TypeDesc implementationType, MethodDesc implementationMethod) 120public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\InterfaceUseNode.cs (6)
19internal sealed class InterfaceUseNode : DependencyNodeCore<NodeFactory> 30protected override string GetName(NodeFactory factory) => $"Interface use: {Type}"; 32public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 37public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 38public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (7)
23public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 24public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 31public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 32protected override string GetName(NodeFactory context) => $"Invalid external type map: {TypeMapGroup}"; 41public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences) 50public IExternalTypeMapNode ToAnalysisBasedNode(NodeFactory factory) => new InvalidExternalTypeMapNode(TypeMapGroup, ThrowingMethodStub);
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (7)
26public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 27public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 34public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 35protected override string GetName(NodeFactory context) => $"Invalid proxy type map: {TypeMapGroup}"; 40public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences) 49public IProxyTypeMapNode ToAnalysisBasedNode(NodeFactory factory) => new InvalidProxyTypeMapNode(TypeMapGroup, ThrowingMethodStub);
Compiler\DependencyAnalysis\ISpecialUnboxThunkNode.cs (1)
12ISymbolNode GetUnboxingThunkTarget(NodeFactory factory);
Compiler\DependencyAnalysis\JumpStubNode.cs (1)
23protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\ManagedDataDescriptorNode.cs (4)
31public override ObjectNodeSection GetSection(NodeFactory factory) => 44protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 46public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 95private static byte[] BuildJsonDescriptor(NodeFactory factory)
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (8)
13public MetadataEETypeNode(NodeFactory factory, TypeDesc type) : base(factory, type) 20protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler) + " with metadata"; 22public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 31protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 80protected override ISymbolNode GetBaseTypeNode(NodeFactory factory) 85protected override FrozenRuntimeTypeNode GetFrozenRuntimeTypeNode(NodeFactory factory) 90protected override ISymbolNode GetNonNullableValueTypeArrayElementTypeNode(NodeFactory factory) 95protected override IEETypeNode GetInterfaceTypeNode(NodeFactory factory, TypeDesc interfaceType)
Compiler\DependencyAnalysis\MetadataNode.cs (3)
23public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 27protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 29public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\MethodAssociatedDataNode.cs (3)
35protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 37public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 64public override ObjectData GetData(NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\MethodExceptionHandlingInfoNode.cs (3)
25public override ObjectNodeSection GetSection(NodeFactory factory) => _owningMethod.Context.Target.IsWindows 38public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 43protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\MethodMetadataNode.cs (7)
29internal sealed class MethodMetadataNode : DependencyNodeCore<NodeFactory> 43public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 128public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 135protected override string GetName(NodeFactory factory) 140protected override void OnMarked(NodeFactory factory) 150public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\MethodParameterMetadataNode.cs (6)
16internal sealed class MethodParameterMetadataNode : DependencyNodeCore<NodeFactory> 27public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 29protected override string GetName(NodeFactory factory) 38public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 39public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ModuleInitializerListNode.cs (3)
26public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 30protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 32public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ModuleMetadataNode.cs (6)
21internal sealed class ModuleMetadataNode : DependencyNodeCore<NodeFactory> 33public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 57public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 64protected override string GetName(NodeFactory factory) 73public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ModulesSectionNode.cs (3)
17public override ObjectNodeSection GetSection(NodeFactory factory) 24protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 35public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ModuleUseBasedDependencyAlgorithm.cs (2)
6using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 12internal static void AddDependenciesDueToModuleUse(ref DependencyList dependencyList, NodeFactory factory, ModuleDesc module)
Compiler\DependencyAnalysis\NativeLayoutInfoNode.cs (4)
46public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 48protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 61public void SaveNativeLayoutInfoWriter(NodeFactory factory) 76public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (114)
28public abstract class NativeLayoutVertexNode : DependencyNodeCore<NodeFactory> 42public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) 47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) 52protected override void OnMarked(NodeFactory context) 57public abstract Vertex WriteVertex(NodeFactory factory); 59protected NativeWriter GetNativeWriter(NodeFactory factory) 111protected override string GetName(NodeFactory factory) => "MethodEntryVertex_" + factory.NameMangler.GetMangledMethodName(_method); 113public NativeLayoutMethodEntryVertexNode(NodeFactory factory, MethodDesc method, MethodEntryFlags flags) 130public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 161public override Vertex WriteVertex(NodeFactory factory) 233private Vertex GetContainingTypeVertex(NodeFactory factory) 247protected virtual IMethodNode GetMethodEntrypointNode(NodeFactory factory) 260protected override string GetName(NodeFactory factory) => "NativeLayoutMethodSignatureVertexNode " + _signature.GetName(); 262public NativeLayoutMethodSignatureVertexNode(NodeFactory factory, Internal.TypeSystem.MethodSignature signature) 271public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 282public override Vertex WriteVertex(NodeFactory factory) 316protected override string GetName(NodeFactory factory) => "NativeLayoutTypeSignatureVertexNode: " + _type.ToString(); 318public static NativeLayoutTypeSignatureVertexNode NewTypeSignatureVertexNode(NodeFactory factory, TypeDesc type) 351public NativeLayoutParameterizedTypeSignatureVertexNode(NodeFactory factory, TypeDesc type) : base(type) 355public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 359public override Vertex WriteVertex(NodeFactory factory) 395public NativeLayoutFunctionPointerTypeSignatureVertexNode(NodeFactory factory, TypeDesc type) : base(type) 399public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 403public override Vertex WriteVertex(NodeFactory factory) 416public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 420public override Vertex WriteVertex(NodeFactory factory) 443public NativeLayoutInstantiatedTypeSignatureVertexNode(NodeFactory factory, TypeDesc type) : base(type) 453public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 463public override Vertex WriteVertex(NodeFactory factory) 483public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 495public override Vertex WriteVertex(NodeFactory factory) 510public NativeLayoutExternalReferenceVertexNode(NodeFactory factory, ISymbolNode symbol) 515protected override string GetName(NodeFactory factory) => "NativeLayoutISymbolNodeReferenceVertexNode " + _symbol.GetMangledName(factory.NameMangler); 517public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 525public override Vertex WriteVertex(NodeFactory factory) 538protected override string GetName(NodeFactory factory) => "NativeLayoutPlacedSignatureVertexNode"; 544public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 548public override Vertex WriteVertex(NodeFactory factory) 567protected override string GetName(NodeFactory factory) => "NativeLayoutPlacedVertexSequenceVertexNode"; 573public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 579public override Vertex WriteVertex(NodeFactory factory) 603protected override string GetName(NodeFactory factory) => "NativeLayoutPlacedVertexSequenceVertexNode"; 609public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 620public override Vertex WriteVertex(NodeFactory factory) 640protected override string GetName(NodeFactory factory) => "NativeLayoutTemplateMethodSignatureVertexNode_" + factory.NameMangler.GetMangledMethodName(_method); 659public NativeLayoutTemplateMethodSignatureVertexNode(NodeFactory factory, MethodDesc method) 664public override Vertex WriteVertex(NodeFactory factory) 672protected override IMethodNode GetMethodEntrypointNode(NodeFactory factory) 680public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 705public NativeLayoutDictionarySignatureNode(NodeFactory nodeFactory, TypeSystemEntity owningMethodOrType) 723private GenericContextKind ContextKind(NodeFactory factory) 744public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 763public override Vertex WriteVertex(NodeFactory factory) 797protected override string GetName(NodeFactory factory) => $"Dictionary layout signature for {_owningMethodOrType}"; 804protected override string GetName(NodeFactory factory) => "NativeLayoutTemplateMethodLayoutVertexNode" + factory.NameMangler.GetMangledMethodName(_method); 806public NativeLayoutTemplateMethodLayoutVertexNode(NodeFactory factory, MethodDesc method) 815public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 847public override Vertex WriteVertex(NodeFactory factory) 882protected override string GetName(NodeFactory factory) => "NativeLayoutTemplateTypeLayoutVertexNode_" + factory.NameMangler.GetMangledTypeName(_type); 884public NativeLayoutTemplateTypeLayoutVertexNode(NodeFactory factory, TypeDesc type) 892private static TypeDesc GetActualTemplateTypeForType(NodeFactory factory, TypeDesc type) 908private ISymbolNode GetStaticsNode(NodeFactory context, out BagElementKind staticsBagKind) 918private ISymbolNode GetThreadStaticsNode(NodeFactory context, out BagElementKind staticsBagKind) 928public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 998public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 1005public override Vertex WriteVertex(NodeFactory factory) 1088public abstract override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context); 1089protected abstract Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory); 1092public override Vertex WriteVertex(NodeFactory factory) 1106public NativeLayoutTypeSignatureBasedGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) 1113protected sealed override string GetName(NodeFactory factory) => NodeTypeName + factory.NameMangler.GetMangledTypeName(_type); 1115public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1125protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1133public NativeLayoutTypeHandleGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type) 1144public NativeLayoutUnwrapNullableGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type) 1155public NativeLayoutAllocateObjectGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type) 1166public NativeLayoutThreadStaticBaseIndexDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type) 1177public NativeLayoutDefaultConstructorGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type) 1191public NativeLayoutStaticsGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) 1200protected sealed override string GetName(NodeFactory factory) => NodeTypeName + factory.NameMangler.GetMangledTypeName(_type); 1203public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1213protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1221public NativeLayoutGcStaticsGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type) 1230public NativeLayoutNonGcStaticsGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type) 1242public NativeLayoutInterfaceDispatchGenericDictionarySlotNode(NodeFactory factory, MethodDesc method) 1248protected sealed override string GetName(NodeFactory factory) => "NativeLayoutInterfaceDispatchGenericDictionarySlotNode_" + factory.NameMangler.GetMangledMethodName(_method); 1251public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1270protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1286public NativeLayoutMethodDictionaryGenericDictionarySlotNode(NodeFactory factory, MethodDesc method) 1292protected sealed override string GetName(NodeFactory factory) => "NativeLayoutMethodDictionaryGenericDictionarySlotNode_" + factory.NameMangler.GetMangledMethodName(_method); 1294public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1316protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1332protected sealed override string GetName(NodeFactory factory) => "NativeLayoutFieldLdTokenGenericDictionarySlotNode_" + factory.NameMangler.GetMangledFieldName(_field); 1336public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1355protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1369public NativeLayoutMethodLdTokenGenericDictionarySlotNode(NodeFactory factory, MethodDesc method) 1374protected sealed override string GetName(NodeFactory factory) => "NativeLayoutMethodLdTokenGenericDictionarySlotNode_" + factory.NameMangler.GetMangledMethodName(_method); 1378public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1405protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1426protected sealed override string GetName(NodeFactory factory) => 1446public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1448DependencyNodeCore<NodeFactory> constrainedMethodDescriptorNode; 1483protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1516public WrappedMethodEntryVertexNode(NodeFactory factory, MethodDesc method, bool unboxingStub, IMethodNode functionPointerNode) : 1523protected override IMethodNode GetMethodEntrypointNode(NodeFactory factory) 1528protected sealed override string GetName(NodeFactory factory) => "WrappedMethodEntryVertexNodeForDictionarySlot_" + (_unboxingStub ? "Unboxing_" : "") + factory.NameMangler.GetMangledMethodName(_method); 1532public NativeLayoutMethodEntrypointGenericDictionarySlotNode(NodeFactory factory, MethodDesc method, IMethodNode functionPointerNode, bool unboxingStub) 1538protected sealed override string GetName(NodeFactory factory) => "NativeLayoutMethodEntrypointGenericDictionarySlotNode_" + (_wrappedNode._unboxingStub ? "Unboxing_" : "") + factory.NameMangler.GetMangledMethodName(_method); 1540public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 1562protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory) 1572public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) 1577protected override string GetName(NodeFactory context) => "NativeLayoutNotSupportedDictionarySlotNode"; 1579protected override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
Compiler\DependencyAnalysis\NodeFactory.cs (20)
725protected readonly NodeFactory _factory; 726public TypeSymbolHashtable(NodeFactory factory) => _factory = factory; 735public NecessaryTypeSymbolHashtable(NodeFactory factory) : base(factory) { } 766public MetadataTypeSymbolHashtable(NodeFactory factory) : base(factory) { } 794public ConstructedTypeSymbolHashtable(NodeFactory factory) : base(factory) { } 1033private readonly NodeFactory _factory; 1034public VTableSliceHashtable(NodeFactory factory) => _factory = factory; 1092private readonly NodeFactory _factory; 1093public MethodEntrypointHashtable(NodeFactory factory) => _factory = factory; 1291private readonly NodeFactory _factory; 1292public ShadowConcreteMethodHashtable(NodeFactory factory) => _factory = factory; 1309private readonly NodeFactory _factory; 1310public ShadowNonConcreteMethodHashtable(NodeFactory factory) => _factory = factory; 1378private readonly NodeFactory _factory; 1379public VirtualMethodUseHashtable(NodeFactory factory) => _factory = factory; 1395public DependencyNodeCore<NodeFactory> VirtualMethodUse(MethodDesc decl) 1402public DependencyNodeCore<NodeFactory> VariantInterfaceMethodUse(MethodDesc decl) 1409public DependencyNodeCore<NodeFactory> InterfaceUse(TypeDesc type) 1664public virtual void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph) 1701private sealed class ExternalReferencesTableIndex(ExternalReferencesTableNode table, NodeFactory factory) : INativeFormatTypeReferenceProvider
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (2)
20private NodeFactory _factory; 22public NativeLayoutHelper(NodeFactory factory)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (5)
33protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 35protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 148public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 162protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 179protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\NotReadOnlyFieldNode.cs (6)
17public class NotReadOnlyFieldNode : DependencyNodeCore<NodeFactory> 30protected override string GetName(NodeFactory factory) 39public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 40public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 41public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ObjectGetTypeCalledNode.cs (6)
17internal sealed class ObjectGetTypeCalledNode : DependencyNodeCore<NodeFactory> 26protected override string GetName(NodeFactory factory) 31public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 36public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 37public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (6)
19internal sealed class ObjectGetTypeFlowDependenciesNode : DependencyNodeCore<NodeFactory> 28protected override string GetName(NodeFactory factory) 33public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 67public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 68public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\PInvokeMethodFixupNode.cs (3)
38protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 40public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 44public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\PInvokeModuleFixupNode.cs (3)
35protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 37public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 41public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\PointerTypeMapNode.cs (3)
30public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 34protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 36public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\PropertyMetadataNode.cs (6)
19internal sealed class PropertyMetadataNode : DependencyNodeCore<NodeFactory> 30public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 32public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 39protected override string GetName(NodeFactory factory) 48public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (8)
41public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) 63public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) => Array.Empty<DependencyListEntry>(); 64public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 65protected override string GetName(NodeFactory context) => $"Proxy type map: {TypeMapGroup}"; 67private IEnumerable<(IEETypeNode key, IEETypeNode value)> GetMarkedEntries(NodeFactory factory) 81public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences) 99public IProxyTypeMapNode ToAnalysisBasedNode(NodeFactory factory)
Compiler\DependencyAnalysis\ProxyTypeMapRequestNode.cs (6)
12public sealed class ProxyTypeMapRequestNode(TypeDesc typeMapGroup) : DependencyNodeCore<NodeFactory> 23public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => []; 24public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) => []; 25public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => []; 26protected override string GetName(NodeFactory context) => $"Proxy type map request: {TypeMapGroup}";
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (13)
34public bool HandlesInvalidEntries(NodeFactory factory) 40public ReadyToRunGenericHelperNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner) 52public static GenericLookupResult GetLookupSignature(NodeFactory factory, ReadyToRunHelperId id, object target) 100protected sealed override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 103protected sealed override void OnMarked(NodeFactory factory) 123private bool TriggersLazyStaticConstructor(NodeFactory factory) 129public IEnumerable<DependencyListEntry> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation) 193private static IMethodNode GetBadSlotHelper(NodeFactory factory) 210protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 223foreach (DependencyNodeCore<NodeFactory> dependency in _lookupSignature.NonRelocDependenciesFromUsage(factory)) 239public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 336public ReadyToRunGenericLookupFromDictionaryNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner) 358public ReadyToRunGenericLookupFromTypeNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner)
Compiler\DependencyAnalysis\ReadyToRunHeaderNode.cs (3)
42protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 46public override ObjectNodeSection GetSection(NodeFactory factory) 54public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRunHelperNode.cs (3)
88protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 122protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 173public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\ReflectedDelegateNode.cs (6)
17public class ReflectedDelegateNode : DependencyNodeCore<NodeFactory> 36protected override string GetName(NodeFactory factory) 41public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 46public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 47public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (6)
20public class ReflectedFieldNode : DependencyNodeCore<NodeFactory> 33public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 104protected override string GetName(NodeFactory factory) 113public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 114public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectedMethodNode.cs (6)
21public class ReflectedMethodNode : DependencyNodeCore<NodeFactory> 33public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 51protected override string GetName(NodeFactory factory) 60public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 61public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectedTypeNode.cs (6)
22public class ReflectedTypeNode : DependencyNodeCore<NodeFactory> 35public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 49protected override string GetName(NodeFactory factory) 58public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 59public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\ReflectionFieldMapNode.cs (3)
34public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 38protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 40public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (5)
34public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 38protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 40public static void AddDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 83internal static void AddSignatureDependency(ref DependencyList dependencies, NodeFactory factory, TypeSystemEntity referent, TypeDesc type, string reason, bool isOut) 121public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReflectionInvokeSupportDependencyAlgorithm.cs (2)
9using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 29public static void GetDependenciesFromParamsArray(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (5)
36public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 38protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 40public static bool NeedsVirtualInvokeInfo(NodeFactory factory, MethodDesc method) 79public static void GetVirtualInvokeMapDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 107public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ResourceDataNode.cs (5)
32public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 43protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 45public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 62public IReadOnlyList<ResourceIndexData> GetOrCreateIndexData(NodeFactory factory) 117private byte[] GenerateResourceBlob(NodeFactory factory)
Compiler\DependencyAnalysis\ResourceIndexNode.cs (4)
28public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 39protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 41public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 62private byte[] GenerateIndexBlob(NodeFactory factory)
Compiler\DependencyAnalysis\RuntimeFieldHandleNode.cs (4)
29protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 33protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 41protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 48protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (4)
36protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 40protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 48protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 70protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ScannedMethodNode.cs (8)
12using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 21public class ScannedMethodNode : DependencyNodeCore<NodeFactory>, IMethodBodyNode 50public void InitializeDependencies(NodeFactory factory, (DependencyList, CombinedDependencyList) dependencies, TypeSystemException scanningException = null) 79public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 85public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => _conditionalDependencies; 87protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 89public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\SealedVTableNode.cs (6)
31protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 33public override ObjectNodeSection GetSection(NodeFactory factory) => _type.Context.Target.IsWindows ? ObjectNodeSection.FoldableReadOnlyDataSection : ObjectNodeSection.DataSection; 60public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 98public bool BuildSealedVTableSlots(NodeFactory factory, bool relocsOnly) 247protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 263public override ObjectData GetData(NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\SerializedFrozenObjectNode.cs (4)
10using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 51public override void EncodeContents(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 57protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 61public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory)
Compiler\DependencyAnalysis\StackTraceDocumentsNode.cs (3)
28public override ObjectNodeSection GetSection(NodeFactory factory) 49protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 51public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\StackTraceLineNumbersNode.cs (3)
37public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 39protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 41public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\StackTraceMethodMappingNode.cs (3)
23public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 37protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 39public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (4)
34public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 36protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 43public static void AddStaticsInfoDependencies(ref DependencyList dependencies, NodeFactory factory, MetadataType metadataType) 67public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (6)
22internal sealed class StringAllocatorMethodNode : DependencyNodeCore<NodeFactory>, IMethodNode 49public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 70public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 71public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null; 73protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (6)
16public class StructMarshallingDataNode : DependencyNodeCore<NodeFactory> 27public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 43protected override string GetName(NodeFactory context) 52public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 53public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\StructMarshallingStubMapNode.cs (3)
35public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 39protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 41public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\Target_ARM\ARMJumpStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref ARMEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunGenericHelperNode.cs (4)
24protected void EmitDictionaryLookup(NodeFactory factory, ref ARMEmitter encoder, Register context, Register result, GenericLookupResult lookup, bool relocsOnly) 56protected sealed override void EmitCode(NodeFactory factory, ref ARMEmitter encoder, bool relocsOnly) 212protected virtual void EmitLoadGenericContext(NodeFactory factory, ref ARMEmitter encoder, bool relocsOnly) 220protected override void EmitLoadGenericContext(NodeFactory factory, ref ARMEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunHelperNode.cs (1)
19protected override void EmitCode(NodeFactory factory, ref ARMEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM\ARMTentativeMethodNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref ARMEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM\ARMUnboxingStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref ARMEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM64\ARM64JumpStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref ARM64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunGenericHelperNode.cs (4)
24protected void EmitDictionaryLookup(NodeFactory factory, ref ARM64Emitter encoder, Register context, Register result, GenericLookupResult lookup, bool relocsOnly) 55protected sealed override void EmitCode(NodeFactory factory, ref ARM64Emitter encoder, bool relocsOnly) 211protected virtual void EmitLoadGenericContext(NodeFactory factory, ref ARM64Emitter encoder, bool relocsOnly) 219protected override void EmitLoadGenericContext(NodeFactory factory, ref ARM64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunHelperNode.cs (1)
19protected override void EmitCode(NodeFactory factory, ref ARM64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM64\ARM64TentativeMethodNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref ARM64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_ARM64\ARM64UnboxingStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref ARM64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64JumpStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref LoongArch64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunGenericHelperNode.cs (4)
24protected void EmitDictionaryLookup(NodeFactory factory, ref LoongArch64Emitter encoder, Register context, Register result, GenericLookupResult lookup, bool relocsOnly) 55protected sealed override void EmitCode(NodeFactory factory, ref LoongArch64Emitter encoder, bool relocsOnly) 213protected virtual void EmitLoadGenericContext(NodeFactory factory, ref LoongArch64Emitter encoder, bool relocsOnly) 221protected override void EmitLoadGenericContext(NodeFactory factory, ref LoongArch64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunHelperNode.cs (1)
19protected override void EmitCode(NodeFactory factory, ref LoongArch64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64TentativeMethodNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref LoongArch64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64UnboxingStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref LoongArch64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64JumpStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref RiscV64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunGenericHelperNode.cs (4)
24protected void EmitDictionaryLookup(NodeFactory factory, ref RiscV64Emitter encoder, Register context, Register result, GenericLookupResult lookup, bool relocsOnly) 54protected sealed override void EmitCode(NodeFactory factory, ref RiscV64Emitter encoder, bool relocsOnly) 210protected virtual void EmitLoadGenericContext(NodeFactory factory, ref RiscV64Emitter encoder, bool relocsOnly) 218protected override void EmitLoadGenericContext(NodeFactory factory, ref RiscV64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunHelperNode.cs (1)
19protected override void EmitCode(NodeFactory factory, ref RiscV64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64TentativeMethodNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref RiscV64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64UnboxingStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref RiscV64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_Wasm\WasmJumpStubNode.cs (1)
12protected override void EmitCode(NodeFactory factory, ref WasmEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunGenericHelperNode.cs (3)
12protected override void EmitCode(NodeFactory factory, ref WasmEmitter encoder, bool relocsOnly) 17protected virtual void EmitLoadGenericContext(NodeFactory factory, ref WasmEmitter encoder, bool relocsOnly) 25protected override void EmitLoadGenericContext(NodeFactory factory, ref WasmEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunHelperNode.cs (1)
12protected override void EmitCode(NodeFactory factory, ref WasmEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_Wasm\WasmTentativeMethodNode.cs (1)
12protected override void EmitCode(NodeFactory factory, ref WasmEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_Wasm\WasmUnboxingStubNode.cs (1)
12protected override void EmitCode(NodeFactory factory, ref WasmEmitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X64\X64JumpStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref X64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunGenericHelperNode.cs (4)
24protected void EmitDictionaryLookup(NodeFactory factory, ref X64Emitter encoder, Register context, Register result, GenericLookupResult lookup, bool relocsOnly) 57protected sealed override void EmitCode(NodeFactory factory, ref X64Emitter encoder, bool relocsOnly) 220protected virtual void EmitLoadGenericContext(NodeFactory factory, ref X64Emitter encoder, bool relocsOnly) 228protected override void EmitLoadGenericContext(NodeFactory factory, ref X64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunHelperNode.cs (1)
19protected override void EmitCode(NodeFactory factory, ref X64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X64\X64TentativeMethodNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref X64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X64\X64UnboxingStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref X64Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X86\X86JumpStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref X86Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunGenericHelperNode.cs (4)
16protected void EmitDictionaryLookup(NodeFactory factory, ref X86Emitter encoder, Register context, Register result, GenericLookupResult lookup, bool relocsOnly) 50protected sealed override void EmitCode(NodeFactory factory, ref X86Emitter encoder, bool relocsOnly) 214protected virtual void EmitLoadGenericContext(NodeFactory factory, ref X86Emitter encoder, bool relocsOnly) 227protected override void EmitLoadGenericContext(NodeFactory factory, ref X86Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunHelperNode.cs (1)
19protected override void EmitCode(NodeFactory factory, ref X86Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X86\X86TentativeMethodNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref X86Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\Target_X86\X86UnboxingStubNode.cs (1)
10protected override void EmitCode(NodeFactory factory, ref X86Emitter encoder, bool relocsOnly)
Compiler\DependencyAnalysis\TentativeInstanceMethodNode.cs (3)
33protected override ISymbolNode GetTarget(NodeFactory factory) 40public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 60protected override string GetName(NodeFactory factory)
Compiler\DependencyAnalysis\TentativeMethodNode.cs (7)
32protected virtual ISymbolNode GetTarget(NodeFactory factory) 41protected override string GetName(NodeFactory factory) 46public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 52public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 53public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null; 71public ISymbolNode NodeForLinkage(NodeFactory factory)
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (8)
21public ThreadStaticsNode(MetadataType type, NodeFactory factory) 28public ThreadStaticsNode(InlinedThreadStatics inlined, NodeFactory factory) 33protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 35protected override void OnMarked(NodeFactory factory) 55private ISymbolNode GetGCStaticEETypeNode(NodeFactory factory) 69public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 108public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 124public override void EncodeData(ref ObjectDataBuilder builder, NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\TlsRootNode.cs (3)
17protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 19public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.TLSSection; 23public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\TrimmingDescriptorNode.cs (6)
11public class TrimmingDescriptorNode : DependencyNodeCore<NodeFactory> 25public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 38protected override string GetName(NodeFactory factory) 47public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 48public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null;
Compiler\DependencyAnalysis\TypeGVMEntriesNode.cs (6)
16internal sealed class TypeGVMEntriesNode : DependencyNodeCore<NodeFactory> 59protected override string GetName(NodeFactory factory) => "__TypeGVMEntriesNode_" + factory.NameMangler.GetMangledTypeName(_associatedType); 60public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null; 61public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => null; 63public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context)
Compiler\DependencyAnalysis\TypeManagerIndirectionNode.cs (3)
17protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 19public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 23public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\TypeMetadataMapNode.cs (3)
30public override ObjectNodeSection GetSection(NodeFactory factory) => _externalReferences.GetSection(factory); 34protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 36public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\TypeMetadataNode.cs (8)
24internal sealed class TypeMetadataNode : DependencyNodeCore<NodeFactory> 36public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 103public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 114public static void GetMetadataDependencies(ref DependencyList dependencies, NodeFactory nodeFactory, TypeDesc type, string reason) 178protected override string GetName(NodeFactory factory) 183protected override void OnMarked(NodeFactory factory) 193public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\TypeThreadStaticIndexNode.cs (4)
32protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 34protected override ObjectNodeSection GetDehydratedSection(NodeFactory factory) 45protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 55protected override ObjectData GetDehydratableData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\UnboxingStubNode.cs (3)
18public override ObjectNodeSection GetSection(NodeFactory factory) 33private ISymbolNode GetUnderlyingMethodEntrypoint(NodeFactory factory) 49protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\VariantInterfaceMethodUseNode.cs (8)
22internal sealed class VariantInterfaceMethodUseNode : DependencyNodeCore<NodeFactory> 46public static bool IsVariantInterfaceImplementation(NodeFactory factory, TypeDesc providingType, DefType implementedInterface) 95public static bool IsVariantMethodCall(NodeFactory factory, MethodDesc calledMethod) 143protected override string GetName(NodeFactory factory) => $"VariantInterfaceMethodUse {_decl}"; 150public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) => null; 151public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 152public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (7)
21internal sealed class VirtualMethodUseNode : DependencyNodeCore<NodeFactory> 43protected override string GetName(NodeFactory factory) => $"VirtualMethodUse {_decl}"; 45protected override void OnMarked(NodeFactory factory) 59public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 79public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 80public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
Compiler\DependencyAnalysis\VTableSliceNode.cs (7)
18public abstract class VTableSliceNode : DependencyNodeCore<NodeFactory> 76protected override string GetName(NodeFactory factory) => $"__vtable_{factory.NameMangler.GetMangledTypeName(_type)}"; 80public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 94public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 95public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null; 220public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory)
Compiler\DescriptorMarker.cs (5)
17using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 32private NodeFactory _factory; 37public DescriptorMarker(Logger logger, NodeFactory factory, Stream documentStream, string xmlDocumentLocation, IReadOnlyDictionary<string, bool> featureSwitchValues) 44public DescriptorMarker(Logger logger, NodeFactory factory, Stream documentStream, ManifestResource resource, ModuleDesc resourceAssembly, string xmlDocumentLocation, IReadOnlyDictionary<string, bool> featureSwitchValues) 338public static DependencyList GetDependencies(Logger logger, NodeFactory factory, Stream documentStream, ManifestResource resource, ModuleDesc resourceAssembly, string xmlDocumentLocation, IReadOnlyDictionary<string, bool> featureSwitchValues)
Compiler\EmptyInteropStubManager.cs (4)
7using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 22public override void AddDependenciesDueToMethodCodePresence(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 26public override void AddInterestingInteropConstructedTypeDependencies(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 30public override void AddMarshalAPIsGenericDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\ILScanner.cs (21)
34DependencyAnalyzerBase<NodeFactory> dependencyGraph, 54protected override void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj) 60foreach (DependencyNodeCore<NodeFactory> dependency in obj) 228internal ILScanResults(DependencyAnalyzerBase<NodeFactory> graph, NodeFactory factory) 287foreach (DependencyNodeCore<NodeFactory> n in MarkedNodes) 298public ScannedVTableProvider(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 349public ScannedDictionaryLayoutProvider(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 371private static GenericLookupResult[] OptimizeSlots(NodeFactory factory, IEnumerable<GenericLookupResult> slots, out GenericLookupResult[] discarded) 486public ScannedDevirtualizationManager(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 619static List<MethodDesc> BuildVTable(NodeFactory factory, TypeDesc currentType, TypeDesc implType, List<MethodDesc> vtable) 663private static bool CanAssumeWholeProgramViewOnTypeUse(NodeFactory factory, TypeDesc implementingType, DefType baseType) 835public ScannedInliningPolicy(CompilationModuleGroup baseGroup, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 877public ScannedMethodImportationErrorProvider(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 904public ScannedInlinedThreadStatics(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 961public ScannedPreinitializationPolicy(PreinitializationManager preinitManager, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 1012public ScannedReadOnlyPolicy(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes) 1043public ScannedTypeMapManager(NodeFactory factory)
Compiler\ILScannerBuilder.cs (1)
86DependencyAnalyzerBase<NodeFactory> graph = _dependencyTrackingLevel.CreateDependencyGraph(nodeFactory);
Compiler\InteropStubManager.cs (5)
8using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 17public abstract void AddDependenciesDueToMethodCodePresence(ref DependencyList dependencies, NodeFactory factory, MethodDesc method); 19public abstract void AddInterestingInteropConstructedTypeDependencies(ref DependencyList dependencies, NodeFactory factory, TypeDesc type); 27public abstract void AddMarshalAPIsGenericDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method); 29public virtual void AddToReadyToRunHeader(ReadyToRunHeaderNode header, NodeFactory nodeFactory, ExternalReferencesTableNode commonFixupsTableNode)
Compiler\MetadataManager.cs (42)
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; 138public void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph) 150public virtual void AddToReadyToRunHeader(ReadyToRunHeaderNode header, NodeFactory nodeFactory, ExternalReferencesTableNode commonFixupsTableNode) 239protected virtual void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj) 458public void GetDependenciesDueToGenericDictionary(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 467public IEnumerable<CombinedDependencyListEntry> GetConditionalDependenciesDueToGenericDictionary(NodeFactory factory, MethodDesc method) 480public void GetDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 514public void GetDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, FieldDesc field) 533public virtual void GetDependenciesDueToVirtualMethodReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 537protected virtual void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 544public virtual void GetNativeLayoutMetadataDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 549protected virtual void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, FieldDesc field) 559public virtual void GetDependenciesDueToEETypePresence(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 569internal virtual void GetDependenciesDueToModuleUse(ref DependencyList dependencies, NodeFactory factory, ModuleDesc module) 574protected virtual void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 581public virtual void GetConditionalDependenciesDueToEETypePresence(ref CombinedDependencyList dependencies, NodeFactory factory, TypeDesc type, bool allocated) 595public virtual void GetDependenciesDueToLdToken(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 604public virtual void GetDependenciesDueToLdToken(ref DependencyList dependencies, NodeFactory factory, FieldDesc field) 610public void GetDependenciesDueToDelegateCreation(ref DependencyList dependencies, NodeFactory factory, TypeDesc delegateType, MethodDesc target) 622public virtual void GetDependenciesDueToDelegateCreation(ref CombinedDependencyList dependencies, NodeFactory factory, TypeDesc delegateType, MethodDesc target) 631public virtual void GetDependenciesForOverridingMethod(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc decl, MethodDesc impl) 644public void GetDependenciesDueToMethodCodePresence(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, MethodIL methodIL) 651public virtual void GetConditionalDependenciesDueToMethodCodePresence(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc method) 657protected virtual void GetDependenciesDueToMethodCodePresenceInternal(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, MethodIL methodIL) 699protected void EnsureMetadataGenerated(NodeFactory factory) 713protected abstract void ComputeMetadata(NodeFactory factory, 725NodeFactory factory, 983public byte[] GetMetadataBlob(NodeFactory factory) 989public IEnumerable<MetadataMapping<MetadataType>> GetTypeDefinitionMapping(NodeFactory factory) 995public IEnumerable<MetadataMapping<MethodDesc>> GetMethodMapping(NodeFactory factory) 1001public int GetMetadataHandleForMethod(NodeFactory factory, MethodDesc method) 1015public IEnumerable<MetadataMapping<FieldDesc>> GetFieldMapping(NodeFactory factory) 1021public int GetMetadataHandleForField(NodeFactory factory, FieldDesc field) 1035public IEnumerable<StackTraceMapping> GetStackTraceMapping(NodeFactory factory) 1041public IEnumerable<ReflectionStackTraceMapping> GetReflectionStackTraceMappings(NodeFactory factory) 1238public bool IsManifestResourceBlocked(NodeFactory factory, Internal.TypeSystem.Ecma.EcmaModule module, string resourceName) 1287public virtual void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, TypeDesc accessedType) 1291public virtual void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, MethodDesc calledMethod) 1295public virtual void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, FieldDesc writtenField) 1299public virtual DependencyList GetDependenciesForCustomAttribute(NodeFactory factory, MethodDesc attributeCtor, CustomAttributeValue decodedValue, TypeSystemEntity parent)
Compiler\MethodBodyDeduplicator.cs (4)
35public void DeduplicatePass(NodeFactory factory, Dictionary<ISymbolNode, ISymbolNode> previousSymbolRemapping, Dictionary<ISymbolNode, ISymbolNode> symbolRemapping) 72public MethodInternKey(IMethodBodyNode node, NodeFactory factory) 98private readonly NodeFactory _factory; 102public MethodInternComparer(NodeFactory factory, Dictionary<ISymbolNode, ISymbolNode> interner, bool genericsOnly)
Compiler\MstatObjectDumper.cs (8)
58protected override void DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData) 66_types.LoadConstantI4(AppendMangledName(DependencyNodeCore<NodeFactory>.GetNodeName(node, factory))); 72DependencyNodeCore<NodeFactory>.GetNodeName(node, factory), 83_fieldRvas.LoadConstantI4(AppendMangledName(DependencyNodeCore<NodeFactory>.GetNodeName(node, factory))); 110public override void ReportFoldedNode(NodeFactory factory, ObjectNode originalNode, ISymbolNode targetNode) 121private void DumpFrozenRegion(NodeFactory factory) 130_frozenObjects.LoadConstantI4(AppendMangledName(DependencyNodeCore<NodeFactory>.GetNodeName(frozenObject, factory))); 144private void DumpResourceData(NodeFactory factory, ResourceDataNode resourceData)
Compiler\ObjectDumper.cs (4)
16void IObjectDumper.DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData) => DumpObjectNode(factory, node, objectData); 17protected abstract void DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData); 19public virtual void ReportFoldedNode(NodeFactory factory, ObjectNode originalNode, ISymbolNode targetNode) { } 58protected override void DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData)
Compiler\ReachabilityInstrumentationProvider.cs (16)
147public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 148protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 150public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 215bool IDependencyNode<NodeFactory>.InterestingForDynamicDependencyAnalysis => false; 216bool IDependencyNode<NodeFactory>.HasDynamicDependencies => false; 217bool IDependencyNode<NodeFactory>.HasConditionalStaticDependencies => false; 218bool IDependencyNode<NodeFactory>.StaticDependenciesAreComputed => true; 221string IDependencyNode<NodeFactory>.GetName(NodeFactory context) => _name; 223IEnumerable<CombinedDependencyListEntry> IDependencyNode<NodeFactory>.GetConditionalStaticDependencies(NodeFactory context) => throw new NotImplementedException(); 224IEnumerable<DependencyListEntry> IDependencyNode<NodeFactory>.GetStaticDependencies(NodeFactory context) => null; 225IEnumerable<CombinedDependencyListEntry> IDependencyNode<NodeFactory>.SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => throw new NotImplementedException();
Compiler\RootingHelpers.cs (4)
8using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 130public static bool TryGetDependenciesForReflectedMethod(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, string reason) 194public static bool TryGetDependenciesForReflectedField(ref DependencyList dependencies, NodeFactory factory, FieldDesc field, string reason) 245public static bool TryGetDependenciesForReflectedType(ref DependencyList dependencies, NodeFactory factory, TypeDesc type, string reason)
Compiler\RootingServiceProvider.cs (3)
18private readonly NodeFactory _factory; 21public RootingServiceProvider(NodeFactory factory, RootAdder rootAdder) 82Debug.Assert(o is IDependencyNode<NodeFactory>);
Compiler\RuntimeConfigurationRootProvider.cs (3)
57public override ObjectNodeSection GetSection(NodeFactory factory) => 60protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 62public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\SourceLinkWriter.cs (1)
37protected override void DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData)
Compiler\TypePreinit.cs (44)
15using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 2214void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory); 2216bool GetRawData(NodeFactory factory, out object data); 2225void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory); 2227void GetConditionalDependencies(ref CombinedDependencyList dependencies, NodeFactory factory); 2286public abstract void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory); 2288public abstract bool GetRawData(NodeFactory factory, out object data); 2378public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2383public override bool GetRawData(NodeFactory factory, out object data) 2476public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2497public override bool GetRawData(NodeFactory factory, out object data) 2523public override bool GetRawData(NodeFactory factory, out object data) 2529public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2644public override bool GetRawData(NodeFactory factory, out object data) 2650public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2700public override bool GetRawData(NodeFactory factory, out object data) 2706public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2825public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2830public override bool GetRawData(NodeFactory factory, out object data) 2860public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2865public override bool GetRawData(NodeFactory factory, out object data) 2882public override bool GetRawData(NodeFactory factory, out object data) 2896public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2927public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2932public override bool GetRawData(NodeFactory factory, out object data) 2964public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 2969public override bool GetRawData(NodeFactory factory, out object data) 3050public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 3055public override bool GetRawData(NodeFactory factory, out object data) 3151public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 3157public override bool GetRawData(NodeFactory factory, out object data) 3210public override bool GetRawData(NodeFactory factory, out object data) 3223public virtual void GetConditionalDependencies(ref CombinedDependencyList dependencies, NodeFactory factory) 3240private DelegateCreationInfo GetDelegateCreationInfo(NodeFactory factory) 3250public override void GetConditionalDependencies(ref CombinedDependencyList dependencies, NodeFactory factory) 3260public void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory) 3308public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 3376public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 3381public void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory) 3423public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 3483public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 3488public override bool GetRawData(NodeFactory factory, out object data) 3557public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory) 3562public void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory)
Compiler\UsageBasedInteropStubManager.cs (4)
12using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 29public override void AddDependenciesDueToMethodCodePresence(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 38public override void AddInterestingInteropConstructedTypeDependencies(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 55public override void AddMarshalAPIsGenericDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
Compiler\UsageBasedMetadataManager.cs (38)
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) 227protected override void ComputeMetadata(NodeFactory factory, 241protected override void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 247public override void GetNativeLayoutMetadataDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 262protected override void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, FieldDesc field) 268internal override void GetDependenciesDueToModuleUse(ref DependencyList dependencies, NodeFactory factory, ModuleDesc module) 296protected override void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 403public override void GetDependenciesDueToEETypePresence(ref DependencyList dependencies, NodeFactory factory, TypeDesc type) 425public override void GetConditionalDependenciesDueToEETypePresence(ref CombinedDependencyList dependencies, NodeFactory factory, TypeDesc type, bool allocated) 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( 542public override void GetDependenciesDueToLdToken(ref DependencyList dependencies, NodeFactory factory, FieldDesc field) 561public override void GetDependenciesDueToLdToken(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 580public override void GetDependenciesDueToDelegateCreation(ref CombinedDependencyList dependencies, NodeFactory factory, TypeDesc delegateType, MethodDesc target) 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( 632public override void GetDependenciesForOverridingMethod(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc decl, MethodDesc impl) 641dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 648protected override void GetDependenciesDueToMethodCodePresenceInternal(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, MethodIL methodIL) 699public override void GetConditionalDependenciesDueToMethodCodePresence(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc method) 708dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 713public override void GetDependenciesDueToVirtualMethodReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method) 738public override void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, FieldDesc writtenField) 774public override void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, TypeDesc accessedType) 783public override void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, MethodDesc calledMethod) 792public override DependencyList GetDependenciesForCustomAttribute(NodeFactory factory, MethodDesc attributeCtor, CustomAttributeValue decodedValue, TypeSystemEntity parent) 935private void AddDataflowDependency(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, string reason) 1017private readonly NodeFactory _factory; 1019public GeneratedTypesAndCodeMetadataPolicy(MetadataBlockingPolicy blockingPolicy, NodeFactory factory)
Compiler\UsageBasedTypeMapManager.cs (8)
19private sealed class AllTypeMapsNode(TypeMapMetadata typeMapState) : DependencyNodeCore<NodeFactory> 29public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) 41public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context) => Array.Empty<DependencyListEntry>(); 42public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory context) => Array.Empty<CombinedDependencyListEntry>(); 43protected override string GetName(NodeFactory context) => $"Type maps root node: {typeMapState.DiagnosticName}"; 74public override void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph) 81private void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj)
Compiler\UserDefinedTypeDescriptor.cs (3)
21private NodeFactory _nodeFactory; 23private NodeFactory NodeFactory => _nodeFactory; 29public UserDefinedTypeDescriptor(ITypesDebugInfoWriter objectWriter, NodeFactory nodeFactory)
Compiler\VirtualMethodCallHelper.cs (5)
13public static int GetDefaultInterfaceMethodSlot(NodeFactory factory, MethodDesc method, TypeDesc implType, DefType interfaceOnDefinition, bool countDictionarySlots = true) 35public static int GetVirtualMethodSlot(NodeFactory factory, MethodDesc method, TypeDesc implType, bool countDictionarySlots = true) 92private static int GetNumberOfSlotsInCurrentType(NodeFactory factory, TypeDesc implType, bool countDictionarySlots) 121private static int GetNumberOfBaseSlots(NodeFactory factory, TypeDesc owningType, bool countDictionarySlots) 181public static int GetGenericDictionarySlot(NodeFactory factory, TypeDesc type)
Compiler\Win32ResourcesRootProvider.cs (3)
60public override ObjectNodeSection GetSection(NodeFactory factory) => _section; 62protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 64public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) => _data;
Compiler\XmlObjectDumper.cs (1)
41protected override void DumpObjectNode(NodeFactory nodeFactory, ObjectNode node, ObjectData objectData)
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 (3)
89protected DependencyAnalyzerBase<NodeFactory> CreateDependencyGraph(NodeFactory factory, IComparer<DependencyNodeCore<NodeFactory>> comparer = null)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\AssemblyStubNode.cs (9)
25public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.TextSection; 33public override ObjectData GetData(NodeFactory factory, bool relocsOnly) 96protected abstract void EmitCode(NodeFactory factory, ref X64.X64Emitter instructionEncoder, bool relocsOnly); 97protected abstract void EmitCode(NodeFactory factory, ref X86.X86Emitter instructionEncoder, bool relocsOnly); 98protected abstract void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly); 99protected abstract void EmitCode(NodeFactory factory, ref ARM64.ARM64Emitter instructionEncoder, bool relocsOnly); 100protected abstract void EmitCode(NodeFactory factory, ref LoongArch64.LoongArch64Emitter instructionEncoder, bool relocsOnly); 101protected abstract void EmitCode(NodeFactory factory, ref RiscV64.RiscV64Emitter instructionEncoder, bool relocsOnly); 102protected abstract void EmitCode(NodeFactory factory, ref Wasm.WasmEmitter instructionEncoder, bool relocsOnly);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithRuntimeDeterminedDependencies.cs (2)
7using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyListEntry; 20IEnumerable<DependencyListEntry> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\IObjectDumper.cs (2)
10void DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData); 11void ReportFoldedNode(NodeFactory factory, ObjectNode originalNode, ISymbolNode targetNode);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ISymbolNode.cs (4)
13public interface ISymbolNode : IDependencyNode<NodeFactory> 42ISymbolNode NodeForLinkage(NodeFactory factory); 85ISymbolNode StartNode(NodeFactory factory); 90ISymbolNode EndNode(NodeFactory factory);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\MethodReadOnlyDataNode.cs (4)
22public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 29public override ObjectNodeSection GetSection(NodeFactory factory) 47public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 52protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\MethodReadWriteDataNode.cs (4)
22public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 29public override ObjectNodeSection GetSection(NodeFactory factory) 47public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 52protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectDataBuilder.cs (2)
20public ObjectDataBuilder(NodeFactory factory, bool relocsOnly) : this(factory.Target, relocsOnly) 259var node = symbol as ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectNode.cs (8)
31public abstract ObjectData GetData(NodeFactory factory, bool relocsOnly = false); 33public abstract ObjectNodeSection GetSection(NodeFactory factory); 47public virtual bool ShouldSkipEmittingObjectNode(NodeFactory factory) 56public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 85protected virtual DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 90public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) => null; 91public override IEnumerable<CombinedDependencyListEntry> SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, NodeFactory factory) => null;
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (7)
22public abstract class ShadowMethodNode : DependencyNodeCore<NodeFactory>, IMethodNode, ISymbolNodeWithLinkage 54public ISymbolNode NodeForLinkage(NodeFactory factory) 59public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory) 87public sealed override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 112protected override string GetName(NodeFactory factory) => $"{Method} backed by {CanonicalMethodNode.GetMangledName(factory.NameMangler)}"; 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 (4)
13public abstract partial class SortableDependencyNode : DependencyNodeCore<NodeFactory>, ISortableNode 135public class ObjectNodeComparer : IComparer<DependencyNodeCore<NodeFactory>> 144public int Compare(DependencyNodeCore<NodeFactory> x1, DependencyNodeCore<NodeFactory> y1)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_ARM\ARMEmitter.cs (1)
10public ARMEmitter(NodeFactory factory, bool relocsOnly)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_ARM64\ARM64Emitter.cs (1)
11public ARM64Emitter(NodeFactory factory, bool relocsOnly)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64Emitter.cs (1)
11public LoongArch64Emitter(NodeFactory factory, bool relocsOnly)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_RiscV64\RiscV64Emitter.cs (1)
11public RiscV64Emitter(NodeFactory factory, bool relocsOnly)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmEmitter.cs (1)
16public struct WasmEmitter(NodeFactory factory, bool relocsOnly)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_X64\X64Emitter.cs (1)
11public X64Emitter(NodeFactory factory, bool relocsOnly)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_X86\X86Emitter.cs (1)
11public X86Emitter(NodeFactory factory, bool relocsOnly)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\WasmTypeNode.cs (3)
33public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.WasmTypeSection; 35protected override string GetName(NodeFactory factory) 38public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyTrackingLevel.cs (12)
35public static DependencyAnalyzerBase<NodeFactory> CreateDependencyGraph(this DependencyTrackingLevel trackingLevel, NodeFactory factory, IComparer<DependencyNodeCore<NodeFactory>> comparer = null) 41if (EventSourceLogStrategy<NodeFactory>.IsEventSourceEnabled) 42return new DependencyAnalyzer<EventSourceLogStrategy<NodeFactory>, NodeFactory>(factory, comparer); 44return new DependencyAnalyzer<NoLogStrategy<NodeFactory>, NodeFactory>(factory, comparer); 47return new DependencyAnalyzer<FirstMarkLogStrategy<NodeFactory>, NodeFactory>(factory, comparer); 50return new DependencyAnalyzer<FullGraphLogStrategy<NodeFactory>, NodeFactory>(factory, comparer);
src\runtime\src\coreclr\tools\Common\Compiler\ExternalTypeMapObjectNode.cs (3)
26public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 66public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 73protected override string GetName(NodeFactory context) => "External Type Map Hash Table";
src\runtime\src\coreclr\tools\Common\Compiler\IExternalTypeMapNode.cs (2)
17Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences); 19IExternalTypeMapNode ToAnalysisBasedNode(NodeFactory factory);
src\runtime\src\coreclr\tools\Common\Compiler\IProxyTypeMapNode.cs (2)
17Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences); 19IProxyTypeMapNode ToAnalysisBasedNode(NodeFactory factory);
src\runtime\src\coreclr\tools\Common\Compiler\MethodExtensions.cs (1)
90public static bool CanMethodBeInSealedVTable(this MethodDesc method, NodeFactory factory)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectDataInterner.cs (3)
21void DeduplicatePass(NodeFactory factory, Dictionary<ISymbolNode, ISymbolNode> previousSymbolRemapping, Dictionary<ISymbolNode, ISymbolNode> symbolRemapping); 36private void EnsureMap(NodeFactory factory) 77public ISymbolNode GetDeduplicatedSymbol(NodeFactory factory, ISymbolNode original)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (1)
65public CoffObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder = null)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ElfObjectWriter.cs (1)
56public ElfObjectWriter(NodeFactory factory, ObjectWritingOptions options)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\MachObjectWriter.cs (2)
76public MachObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder = null) 102public MachObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder, string baseSymbolName)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ObjectWriter.cs (3)
32private protected readonly NodeFactory _nodeFactory; 51private protected ObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder = null) 705public static void EmitObject(string objectFilePath, IReadOnlyCollection<DependencyNode> nodes, NodeFactory factory, ObjectWritingOptions options, IObjectDumper dumper, Logger logger)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (1)
86public PEObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder, string outputPath, int sectionAlignment, int? coffTimestamp)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\UnixObjectWriter.cs (1)
29protected UnixObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder = null)
src\runtime\src\coreclr\tools\Common\Compiler\ProxyTypeMapObjectNode.cs (3)
27public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 68public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 75protected override string GetName(NodeFactory context) => "Proxy Type Map Hash Table";
src\runtime\src\coreclr\tools\Common\Compiler\TypeMapManager.cs (2)
28public virtual void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph) 40public virtual void AddToReadyToRunHeader(ReadyToRunHeaderNode header, NodeFactory nodeFactory, INativeFormatTypeReferenceProvider commonFixupsTableNode)
ILCompiler.RyuJit (20)
Compiler\DependencyAnalysis\MethodCodeNode.cs (8)
13using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>; 48protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 50public override ObjectNodeSection GetSection(NodeFactory factory) 69public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory factory) 76protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) 102public override ObjectData GetData(NodeFactory factory, bool relocsOnly) 109public ISymbolNode GetUnboxingThunkTarget(NodeFactory factory) 121public ISymbolNode GetAssociatedDataNode(NodeFactory factory)
Compiler\RyuJitCompilation.cs (4)
36DependencyAnalyzerBase<NodeFactory> dependencyGraph, 37NodeFactory nodeFactory, 122protected override void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj) 128foreach (DependencyNodeCore<NodeFactory> dependency in obj)
Compiler\RyuJitCompilationBuilder.cs (1)
153DependencyAnalyzerBase<NodeFactory> graph = CreateDependencyGraph(factory, new ObjectNode.ObjectNodeComparer(CompilerComparer.Instance));
JitInterface\CorInfoImpl.RyuJit.cs (1)
1878(_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 (5)
55NodeFactory nodeFactory, 70private NodeFactory _nodeFactory; 73public ImmutableArray<DependencyNodeCore<NodeFactory>> ApplyProfilerGuidedMethodSort(ImmutableArray<DependencyNodeCore<NodeFactory>> 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;