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\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\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, bool relocsOnly)
1014protected virtual IEETypeNode GetInterfaceTypeNode(NodeFactory factory, TypeDesc interfaceType)
1019private void OutputInterfaceMap(NodeFactory factory, ref ObjectDataBuilder objData)
1050private void OutputFinalizerMethod(NodeFactory factory, ref ObjectDataBuilder objData)
1063protected void OutputTypeManagerIndirection(NodeFactory factory, ref ObjectDataBuilder objData)
1071protected void OutputWritableData(NodeFactory factory, ref ObjectDataBuilder objData)
1089private void OutputSealedVTable(NodeFactory factory, bool relocsOnly, ref ObjectDataBuilder objData)
1106protected void OutputGenericInstantiationDetails(NodeFactory factory, ref ObjectDataBuilder objData)
1176private void OutputFunctionPointerParameters(NodeFactory factory, ref ObjectDataBuilder objData)
1192private void OutputDispatchMap(NodeFactory factory, ref ObjectDataBuilder objData)
1204protected override void OnMarked(NodeFactory context)
1242public override ObjectNodeSection GetSection(NodeFactory factory)
1252public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => _type.ShouldSkipEmittingObjectNode(factory);
1254public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
1280protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\GenericLookupResult.cs (38)
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)
659public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
710public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext context, bool isConcreteInstantiation)
751public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
788public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation)
808public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
845public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation)
864public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
901public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation)
921public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
957public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation)
976public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
1009public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation)
1029public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
1068public override IEnumerable<DependencyNodeCore<NodeFactory>> NonRelocDependenciesFromUsage(NodeFactory factory)
1084public override ISymbolNode GetTarget(NodeFactory factory, GenericLookupResultContext dictionary, bool isConcreteInstantiation)
1156public override NativeLayoutVertexNode TemplateDictionaryNode(NodeFactory factory)
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\NativeLayoutVertexNode.cs (118)
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)
842public override Vertex WriteVertex(NodeFactory factory)
877protected override string GetName(NodeFactory factory) => "NativeLayoutTemplateTypeLayoutVertexNode_" + factory.NameMangler.GetMangledTypeName(_type);
879public NativeLayoutTemplateTypeLayoutVertexNode(NodeFactory factory, TypeDesc type)
887private static TypeDesc GetActualTemplateTypeForType(NodeFactory factory, TypeDesc type)
903private ISymbolNode GetStaticsNode(NodeFactory context, out BagElementKind staticsBagKind)
913private ISymbolNode GetThreadStaticsNode(NodeFactory context, out BagElementKind staticsBagKind)
923public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context)
993public override IEnumerable<CombinedDependencyListEntry> GetConditionalStaticDependencies(NodeFactory context) => null;
995public override Vertex WriteVertex(NodeFactory factory)
1076public abstract override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context);
1077protected abstract Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory);
1080public override Vertex WriteVertex(NodeFactory factory)
1094public NativeLayoutTypeSignatureBasedGenericDictionarySlotNode(NodeFactory factory, TypeDesc type)
1101protected sealed override string GetName(NodeFactory factory) => NodeTypeName + factory.NameMangler.GetMangledTypeName(_type);
1103public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1113protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1121public NativeLayoutTypeHandleGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type)
1132public NativeLayoutUnwrapNullableGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type)
1143public NativeLayoutAllocateObjectGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type)
1154public NativeLayoutThreadStaticBaseIndexDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type)
1165public NativeLayoutDefaultConstructorGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type)
1179public NativeLayoutStaticsGenericDictionarySlotNode(NodeFactory factory, TypeDesc type)
1188protected sealed override string GetName(NodeFactory factory) => NodeTypeName + factory.NameMangler.GetMangledTypeName(_type);
1191public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1201protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1209public NativeLayoutGcStaticsGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type)
1218public NativeLayoutNonGcStaticsGenericDictionarySlotNode(NodeFactory factory, TypeDesc type) : base(factory, type)
1230public NativeLayoutInterfaceDispatchGenericDictionarySlotNode(NodeFactory factory, MethodDesc method)
1236protected sealed override string GetName(NodeFactory factory) => "NativeLayoutInterfaceDispatchGenericDictionarySlotNode_" + factory.NameMangler.GetMangledMethodName(_method);
1239public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1255protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1271public NativeLayoutGvmDispatchGenericDictionarySlotNode(NodeFactory factory, MethodDesc method)
1277protected sealed override string GetName(NodeFactory factory) => "NativeLayoutGvmDispatchGenericDictionarySlotNode_" + factory.NameMangler.GetMangledMethodName(_method);
1281public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1304protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1314public NativeLayoutMethodDictionaryGenericDictionarySlotNode(NodeFactory factory, MethodDesc method)
1320protected sealed override string GetName(NodeFactory factory) => "NativeLayoutMethodDictionaryGenericDictionarySlotNode_" + factory.NameMangler.GetMangledMethodName(_method);
1322public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1344protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1360protected sealed override string GetName(NodeFactory factory) => "NativeLayoutFieldLdTokenGenericDictionarySlotNode_" + factory.NameMangler.GetMangledFieldName(_field);
1364public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1383protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1397public NativeLayoutMethodLdTokenGenericDictionarySlotNode(NodeFactory factory, MethodDesc method)
1402protected sealed override string GetName(NodeFactory factory) => "NativeLayoutMethodLdTokenGenericDictionarySlotNode_" + factory.NameMangler.GetMangledMethodName(_method);
1406public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1433protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1454protected sealed override string GetName(NodeFactory factory) =>
1474public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1476DependencyNodeCore<NodeFactory> constrainedMethodDescriptorNode;
1511protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1544public WrappedMethodEntryVertexNode(NodeFactory factory, MethodDesc method, bool unboxingStub, IMethodNode functionPointerNode) :
1551protected override IMethodNode GetMethodEntrypointNode(NodeFactory factory)
1556protected sealed override string GetName(NodeFactory factory) => "WrappedMethodEntryVertexNodeForDictionarySlot_" + (_unboxingStub ? "Unboxing_" : "") + factory.NameMangler.GetMangledMethodName(_method);
1560public NativeLayoutMethodEntrypointGenericDictionarySlotNode(NodeFactory factory, MethodDesc method, IMethodNode functionPointerNode, bool unboxingStub)
1566protected sealed override string GetName(NodeFactory factory) => "NativeLayoutMethodEntrypointGenericDictionarySlotNode_" + (_wrappedNode._unboxingStub ? "Unboxing_" : "") + factory.NameMangler.GetMangledMethodName(_method);
1568public sealed override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory factory)
1590protected sealed override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
1600public override IEnumerable<DependencyListEntry> GetStaticDependencies(NodeFactory context)
1605protected override string GetName(NodeFactory context) => "NativeLayoutNotSupportedDictionarySlotNode";
1607protected override Vertex WriteSignatureVertex(NativeWriter writer, NodeFactory factory)
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\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_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_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_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_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_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\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\ILScanner.cs (21)
33DependencyAnalyzerBase<NodeFactory> dependencyGraph,
53protected override void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj)
59foreach (DependencyNodeCore<NodeFactory> dependency in obj)
221internal ILScanResults(DependencyAnalyzerBase<NodeFactory> graph, NodeFactory factory)
280foreach (DependencyNodeCore<NodeFactory> n in MarkedNodes)
291public ScannedVTableProvider(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
335public ScannedDictionaryLayoutProvider(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
357private static GenericLookupResult[] OptimizeSlots(NodeFactory factory, IEnumerable<GenericLookupResult> slots, out GenericLookupResult[] discarded)
461public ScannedDevirtualizationManager(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
594static List<MethodDesc> BuildVTable(NodeFactory factory, TypeDesc currentType, TypeDesc implType, List<MethodDesc> vtable)
638private static bool CanAssumeWholeProgramViewOnTypeUse(NodeFactory factory, TypeDesc implementingType, DefType baseType)
810public ScannedInliningPolicy(CompilationModuleGroup baseGroup, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
852public ScannedMethodImportationErrorProvider(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
879public ScannedInlinedThreadStatics(NodeFactory factory, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
936public ScannedPreinitializationPolicy(PreinitializationManager preinitManager, ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
987public ScannedReadOnlyPolicy(ImmutableArray<DependencyNodeCore<NodeFactory>> markedNodes)
1018public ScannedTypeMapManager(NodeFactory factory)
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)
251protected virtual void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj)
470public void GetDependenciesDueToGenericDictionary(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
479public IEnumerable<CombinedDependencyListEntry> GetConditionalDependenciesDueToGenericDictionary(NodeFactory factory, MethodDesc method)
492public void GetDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
526public void GetDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, FieldDesc field)
545public virtual void GetDependenciesDueToVirtualMethodReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
549protected virtual void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
556public virtual void GetNativeLayoutMetadataDependencies(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
561protected virtual void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, FieldDesc field)
571public virtual void GetDependenciesDueToEETypePresence(ref DependencyList dependencies, NodeFactory factory, TypeDesc type)
581internal virtual void GetDependenciesDueToModuleUse(ref DependencyList dependencies, NodeFactory factory, ModuleDesc module)
586protected virtual void GetMetadataDependenciesDueToReflectability(ref DependencyList dependencies, NodeFactory factory, TypeDesc type)
593public virtual void GetConditionalDependenciesDueToEETypePresence(ref CombinedDependencyList dependencies, NodeFactory factory, TypeDesc type, bool allocated)
607public virtual void GetDependenciesDueToLdToken(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
616public virtual void GetDependenciesDueToLdToken(ref DependencyList dependencies, NodeFactory factory, FieldDesc field)
622public void GetDependenciesDueToDelegateCreation(ref DependencyList dependencies, NodeFactory factory, TypeDesc delegateType, MethodDesc target)
634public virtual void GetDependenciesDueToDelegateCreation(ref CombinedDependencyList dependencies, NodeFactory factory, TypeDesc delegateType, MethodDesc target)
643public virtual void GetDependenciesForOverridingMethod(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc decl, MethodDesc impl)
656public void GetDependenciesDueToMethodCodePresence(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, MethodIL methodIL)
663public virtual void GetConditionalDependenciesDueToMethodCodePresence(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc method)
669protected virtual void GetDependenciesDueToMethodCodePresenceInternal(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, MethodIL methodIL)
711protected void EnsureMetadataGenerated(NodeFactory factory)
725protected abstract void ComputeMetadata(NodeFactory factory,
737NodeFactory factory,
995public byte[] GetMetadataBlob(NodeFactory factory)
1001public IEnumerable<MetadataMapping<MetadataType>> GetTypeDefinitionMapping(NodeFactory factory)
1007public IEnumerable<MetadataMapping<MethodDesc>> GetMethodMapping(NodeFactory factory)
1013public int GetMetadataHandleForMethod(NodeFactory factory, MethodDesc method)
1027public IEnumerable<MetadataMapping<FieldDesc>> GetFieldMapping(NodeFactory factory)
1033public int GetMetadataHandleForField(NodeFactory factory, FieldDesc field)
1047public IEnumerable<StackTraceMapping> GetStackTraceMapping(NodeFactory factory)
1053public IEnumerable<ReflectionStackTraceMapping> GetReflectionStackTraceMappings(NodeFactory factory)
1250public bool IsManifestResourceBlocked(NodeFactory factory, Internal.TypeSystem.Ecma.EcmaModule module, string resourceName)
1299public virtual void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, TypeDesc accessedType)
1303public virtual void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, MethodDesc calledMethod)
1307public virtual void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, FieldDesc writtenField)
1311public virtual DependencyList GetDependenciesForCustomAttribute(NodeFactory factory, MethodDesc attributeCtor, CustomAttributeValue decodedValue, TypeSystemEntity parent)
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\TypePreinit.cs (44)
15using CombinedDependencyList = System.Collections.Generic.List<ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry>;
2223void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory);
2225bool GetRawData(NodeFactory factory, out object data);
2234void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory);
2236void GetConditionalDependencies(ref CombinedDependencyList dependencies, NodeFactory factory);
2295public abstract void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory);
2297public abstract bool GetRawData(NodeFactory factory, out object data);
2387public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2392public override bool GetRawData(NodeFactory factory, out object data)
2485public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2506public override bool GetRawData(NodeFactory factory, out object data)
2532public override bool GetRawData(NodeFactory factory, out object data)
2538public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2653public override bool GetRawData(NodeFactory factory, out object data)
2659public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2709public override bool GetRawData(NodeFactory factory, out object data)
2715public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2834public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2839public override bool GetRawData(NodeFactory factory, out object data)
2869public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2874public override bool GetRawData(NodeFactory factory, out object data)
2891public override bool GetRawData(NodeFactory factory, out object data)
2905public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2936public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2941public override bool GetRawData(NodeFactory factory, out object data)
2984public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
2989public override bool GetRawData(NodeFactory factory, out object data)
3070public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
3075public override bool GetRawData(NodeFactory factory, out object data)
3171public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
3177public override bool GetRawData(NodeFactory factory, out object data)
3240public override bool GetRawData(NodeFactory factory, out object data)
3253public virtual void GetConditionalDependencies(ref CombinedDependencyList dependencies, NodeFactory factory)
3270private DelegateCreationInfo GetDelegateCreationInfo(NodeFactory factory)
3280public override void GetConditionalDependencies(ref CombinedDependencyList dependencies, NodeFactory factory)
3290public void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory)
3338public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
3406public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
3411public void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory)
3453public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
3516public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
3521public override bool GetRawData(NodeFactory factory, out object data)
3590public override void WriteFieldData(ref ObjectDataBuilder builder, NodeFactory factory)
3595public void WriteContent(ref ObjectDataBuilder builder, ISymbolNode thisNode, NodeFactory factory)
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)
551public override void GetDependenciesDueToLdToken(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
570public override void GetDependenciesDueToDelegateCreation(ref CombinedDependencyList dependencies, NodeFactory factory, TypeDesc delegateType, MethodDesc target)
579dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
586dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
592dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
601dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
608dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
614dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
622public override void GetDependenciesForOverridingMethod(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc decl, MethodDesc impl)
632dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
641protected override void GetDependenciesDueToMethodCodePresenceInternal(ref DependencyList dependencies, NodeFactory factory, MethodDesc method, MethodIL methodIL)
692public override void GetConditionalDependenciesDueToMethodCodePresence(ref CombinedDependencyList dependencies, NodeFactory factory, MethodDesc method)
701dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
706public override void GetDependenciesDueToVirtualMethodReflectability(ref DependencyList dependencies, NodeFactory factory, MethodDesc method)
731public override void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, FieldDesc writtenField)
767public override void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, TypeDesc accessedType)
776public override void GetDependenciesDueToAccess(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, MethodDesc calledMethod)
785public override DependencyList GetDependenciesForCustomAttribute(NodeFactory factory, MethodDesc attributeCtor, CustomAttributeValue decodedValue, TypeSystemEntity parent)
928private void AddDataflowDependency(ref DependencyList dependencies, NodeFactory factory, MethodIL methodIL, string reason)
1010private readonly NodeFactory _factory;
1012public GeneratedTypesAndCodeMetadataPolicy(MetadataBlockingPolicy blockingPolicy, NodeFactory factory)
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)
156public static int GetGenericDictionarySlot(NodeFactory factory, TypeDesc type)
parent\parent\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);
parent\parent\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);