2 instantiations of NodeFactory
ILCompiler.ReadyToRun (2)
Compiler\ReadyToRunCodegenCompilation.cs (1)
568NodeFactory componentFactory = new NodeFactory(
Compiler\ReadyToRunCodegenCompilationBuilder.cs (1)
309NodeFactory factory = new NodeFactory(
540 references to NodeFactory
ILCompiler.ReadyToRun (540)
CodeGen\ReadyToRunObjectWriter.cs (3)
32private readonly NodeFactory _nodeFactory; 126NodeFactory factory, 352NodeFactory factory,
Compiler\DependencyAnalysis\AllMethodsOnTypeNode.cs (6)
12public class AllMethodsOnTypeNode : DependencyNodeCore<NodeFactory> 31public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 32public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) { } 34public override void AddStaticDependencies(DependencySink sink, NodeFactory context) 53protected override string GetName(NodeFactory factory) => $"All methods on type {Type.ToString()}";
Compiler\DependencyAnalysis\ArrayInterfaceMethodsNode.cs (6)
23public class ArrayInterfaceMethodsNode : DependencyNodeCore<NodeFactory> 40public override void AddStaticDependencies(DependencySink sink, NodeFactory context) { } 41public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) { } 43public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) 78protected override string GetName(NodeFactory factory) => $"Array interface methods on {_arrayType}";
Compiler\DependencyAnalysis\ArrayOfEmbeddedDataNode.cs (6)
41protected override string GetName(NodeFactory factory) => $"Region {this.GetMangledName(factory.NameMangler)}"; 43public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 52protected virtual void GetElementDataForNodes(ref ObjectDataBuilder builder, NodeFactory factory, bool relocsOnly) 78protected virtual int GetAlignmentRequirement(NodeFactory factory) { return factory.Target.PointerSize; } 80public override ObjectData GetData(NodeFactory factory, bool relocsOnly) 96public override bool ShouldSkipEmittingObjectNode(NodeFactory factory)
Compiler\DependencyAnalysis\ArrayOfEmbeddedPointersNode.cs (3)
86protected override string GetName(NodeFactory factory) => $"Embedded pointer to {Target.GetMangledName(factory.NameMangler)}"; 88protected override void OnMarked(NodeFactory factory) 95public override void AddStaticDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\EmbeddedObjectNode.cs (4)
62public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) { } 63public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory factory) { } 65public abstract void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly);
Compiler\DependencyAnalysis\EmbeddedPointerIndirectionNode.cs (2)
33public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 40public abstract override void AddStaticDependencies(DependencySink sink, NodeFactory factory);
Compiler\DependencyAnalysis\InheritedVirtualMethodsNode.cs (10)
22public class InheritedVirtualMethodsNode : DependencyNodeCore<NodeFactory> 43public override void AddStaticDependencies(DependencySink sink, NodeFactory context) { } 44public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) { } 46public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) 74DependencyNodeCore<NodeFactory> implNode = GetVirtualMethodImplNode(factory, canonImpl); 136DependencyNodeCore<NodeFactory> implNode = GetVirtualMethodImplNode(factory, implMethod); 189private static DependencyNodeCore<NodeFactory> GetVirtualMethodImplNode(NodeFactory factory, MethodDesc method) 205protected override string GetName(NodeFactory factory) => $"Inherited virtual methods on {_type}";
Compiler\DependencyAnalysis\ReadyToRun\AssemblyTableNode.cs (1)
39public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\AttributePresenceFilterNode.cs (1)
309public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\CompilerIdentifierNode.cs (2)
13public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 34public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\CopiedCorHeaderNode.cs (3)
25public override ObjectNodeSection GetSection(NodeFactory factory) 62protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 64public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\CopiedFieldRvaNode.cs (4)
28public override ObjectNodeSection GetSection(NodeFactory factory) 43public int GetAlignment(NodeFactory factory) 81public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 122protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\ReadyToRun\CopiedManagedResourcesNode.cs (3)
21public override ObjectNodeSection GetSection(NodeFactory factory) 40protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 44public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\CopiedMetadataBlobNode.cs (5)
28public override ObjectNodeSection GetSection(NodeFactory factory) 42private void WriteMethodTableRvas(NodeFactory factory, ref ObjectDataBuilder builder, ref BlobReader reader) 73private void WriteFieldRvas(NodeFactory factory, ref ObjectDataBuilder builder, ref BlobReader reader) 112public unsafe override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 149protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\ReadyToRun\CopiedMethodILDeduplicator.cs (2)
21public void DeduplicatePass(NodeFactory factory, Dictionary<ISymbolNode, ISymbolNode> previousSymbolRemapping, Dictionary<ISymbolNode, ISymbolNode> symbolRemapping) 64public InternKey(CopiedMethodILNode node, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\CopiedMethodILNode.cs (4)
30public override ObjectNodeSection GetSection(NodeFactory factory) 41protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 48public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 75private static bool MayNeedILAtRuntime(NodeFactory factory, MethodDesc method)
Compiler\DependencyAnalysis\ReadyToRun\CopiedStrongNameSignatureNode.cs (3)
24public override ObjectNodeSection GetSection(NodeFactory factory) 43protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 47public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryEntryNode.cs (11)
31public override ObjectNodeSection GetSection(NodeFactory factory) 46protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 103public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 177public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 243private class RSDSChecksumNode : DependencyNodeCore<NodeFactory>, IChecksumNode 274public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 275public override void AddStaticDependencies(DependencySink sink, NodeFactory context) { } 276public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) { } 277protected override string GetName(NodeFactory context) 303public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryNode.cs (3)
55public override ObjectNodeSection GetSection(NodeFactory factory) 91protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 102public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\DebugInfoTableNode.cs (1)
72public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\DeferredTillPhaseNode.cs (10)
11class DeferredTillPhaseNode : DependencyNodeCore<NodeFactory> 14private readonly List<DependencyNodeCore<NodeFactory>> _dependencies = new List<DependencyNodeCore<NodeFactory>>(); 29public void AddDependency(DependencyNodeCore<NodeFactory> newDependency) 45public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 46public override void AddStaticDependencies(DependencySink sink, NodeFactory context) 50sink.Add(new DependencyNodeCore<NodeFactory>.DependencyListEntry(dependencyNode, "DeferredDependency")); 53public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) => throw new NotImplementedException(); 54protected override string GetName(NodeFactory context) => $"DeferredTillPhaseNode {_phase}";
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (3)
31NodeFactory factory, 76public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 101public override void AddStaticDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperMethodImport.cs (2)
26NodeFactory factory, 40public override void AddStaticDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadMethodImport.cs (2)
18NodeFactory factory, 44public override void AddStaticDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\DelegateCtorSignature.cs (2)
37public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 67protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\EnclosingTypeMapNode.cs (1)
42public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ExceptionInfoLookupTableNode.cs (8)
17public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 49public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 54protected override string GetName(NodeFactory context) 67private readonly NodeFactory _nodeFactory; 71public ExceptionInfoLookupTableNode(NodeFactory nodeFactory) 106public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 151public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) 157protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\FieldFixupSignature.cs (2)
22public FieldFixupSignature(ReadyToRunFixupKind fixupKind, FieldWithToken fieldWithToken, NodeFactory factory) 33public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\GenericLookupSignature.cs (2)
49public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 134protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\HotColdMapNode.cs (1)
33public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ILBodyFixupSignature.cs (4)
65protected override void OnMarked(NodeFactory context) 70public static void NotifyComplete(NodeFactory factory, List<ILBodyFixupSignature> completeListOfSigs) 79private ModuleToken GetModuleToken(NodeFactory factory) 88public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\Import.cs (5)
35protected override void OnMarked(NodeFactory factory) 40protected override string GetName(NodeFactory factory) 54public int GetAlignment(NodeFactory factory) => Table.EntrySize; 56public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 72public override void AddStaticDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (7)
23public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => false; 27protected override int GetAlignmentRequirement(NodeFactory factory) 60public void MaterializeSignature(NodeFactory r2rFactory) 74public void AddImport(NodeFactory factory, Import import) 109public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 140public override void AddStaticDependencies(DependencySink sink, NodeFactory context) 146protected override string GetName(NodeFactory context)
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionsTableNode.cs (3)
10private readonly NodeFactory _r2rFactory; 14public ImportSectionsTableNode(NodeFactory r2rFactory) 33protected override void GetElementDataForNodes(ref ObjectDataBuilder builder, NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\ImportThunk.cs (4)
38public ImportThunk(NodeFactory factory, ReadyToRunHelper helperId, ImportSectionNode containingImportSection, bool useVirtualCall, bool useJumpableStub) 75protected override string GetName(NodeFactory factory) 98protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 104protected override void OnMarked(NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\InjectStringThunksSignature.cs (1)
26public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\InliningInfoNode.cs (1)
57public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\InstanceEntryPointTableNode.cs (5)
23private readonly NodeFactory _factory; 26public InstanceEntryPointTableNode(NodeFactory factory) 57public static byte[] BuildSignatureForMethodDefinedInModule(MethodDesc method, NodeFactory factory) 89private byte[] BuildSignatureForMethod(MethodWithGCInfo method, NodeFactory factory) 94public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (4)
26private readonly NodeFactory _factory; 31public InstrumentationDataTableNode(NodeFactory factory, ProfileDataManager profileDataManager) 212protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 232public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ManifestAssemblyMvidHeaderNode.cs (3)
24public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 44protected override string GetName(NodeFactory nodeFactory) 51public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ManifestMetadataTableNode.cs (3)
80private readonly NodeFactory _nodeFactory; 84public ManifestMetadataTableNode(NodeFactory nodeFactory) 293public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\MethodColdCodeNode.cs (3)
25public override ObjectNodeSection GetSection(NodeFactory factory) 51public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) => _methodColdCode; 53protected override string GetName(NodeFactory context) => throw new NotImplementedException();
Compiler\DependencyAnalysis\ReadyToRun\MethodEntryPointTableNode.cs (1)
42public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\MethodFixupSignature.cs (3)
61internal byte[] GetGCRefMap(NodeFactory factory) 72protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 135public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\MethodGCInfoNode.cs (8)
33protected override void OnMarked(NodeFactory factory) 52public int[] CalculateFuncletOffsets(NodeFactory factory) 180private IEnumerable<GCInfoComponent> EncodeDataCore(NodeFactory factory) 251public MethodGCInfoNodeDeduplicatingComparer(NodeFactory factory) 256NodeFactory _factory; 272public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 308protected override string GetName(NodeFactory context) 316public override void AddStaticDependencies(DependencySink sink, NodeFactory context) { }
Compiler\DependencyAnalysis\ReadyToRun\MethodIsGenericMapNode.cs (1)
32public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (12)
45protected override void OnMarked(NodeFactory context) 59private void RegisterInlineeModuleIndices(NodeFactory factory) 105public override ObjectData GetData(NodeFactory factory, bool relocsOnly) 144public byte[] GetFixupBlob(NodeFactory factory) 268protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 298public void AddRuntimeDeterminedStaticDependencies(DependencySink sink, NodeFactory factory, MethodDesc concreteMethod) 317public void AddRuntimeDeterminedConditionalDependencies(DependencySink sink, NodeFactory factory, MethodDesc concreteMethod) 321private static void AddRuntimeDeterminedDependency(DependencySink sink, NodeFactory factory, MethodDesc concreteMethod, object dependency) 335protected override string GetName(NodeFactory factory) 346public override ObjectNodeSection GetSection(NodeFactory factory) 468public void InitializeInliningInfo(MethodDesc[] inlinedMethods, NodeFactory factory) 486public override bool ShouldSkipEmittingObjectNode(NodeFactory factory) => IsEmpty;
Compiler\DependencyAnalysis\ReadyToRun\NewArrayFixupSignature.cs (2)
26public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 55protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\NewObjectFixupSignature.cs (2)
25public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 54protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\OwnerCompositeExecutableNode.cs (2)
19public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 35public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\PrecodeHelperImport.cs (3)
15public PrecodeHelperImport(NodeFactory factory, Signature signature) 25protected override string GetName(NodeFactory factory) 32public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\PrecodeMethodImport.cs (2)
20NodeFactory factory, 49public override void AddStaticDependencies(DependencySink sink, NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\ReadyToRunHeaderNode.cs (9)
25protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 29public override ObjectNodeSection GetSection(NodeFactory factory) 86public HeaderItem(ReadyToRunSectionType id, DependencyNodeCore<NodeFactory> node, ISymbolNode startSymbol) 94public readonly DependencyNodeCore<NodeFactory> Node; 118public void Add(ReadyToRunSectionType id, DependencyNodeCore<NodeFactory> node, ISymbolNode startSymbol) 124where T : DependencyNodeCore<NodeFactory>, ISymbolNode 132protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler); 143public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 145public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ReadyToRunHelperSignature.cs (1)
24public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ReadyToRunInstructionSetSupportSignature.cs (1)
79public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ReadyToRunModuleSignature.cs (1)
17public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\ResumptionStubEntryPointSignature.cs (1)
18public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\RuntimeFunctionsGCInfoNode.cs (1)
21public override ObjectNodeSection GetSection(NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\RuntimeFunctionsTableNode.cs (4)
20private readonly NodeFactory _nodeFactory; 23public RuntimeFunctionsTableNode(NodeFactory nodeFactory) 28public override ObjectNodeSection GetSection(NodeFactory factory) 118public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\Signature.cs (2)
10public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.DataSection; 19protected override string GetName(NodeFactory factory) => this.GetMangledName(factory.NameMangler);
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (2)
579public ObjectDataSignatureBuilder(NodeFactory factory, bool relocsOnly) 604public SignatureContext EmitFixup(NodeFactory factory, ReadyToRunFixupKind fixupKind, IEcmaModule targetModule, SignatureContext outerContext, bool hasStableToken = false)
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (3)
21protected override string GetName(NodeFactory factory) => $"Embedded pointer to {Target.GetMangledName(factory.NameMangler)}"; 23public override void AddStaticDependencies(DependencySink sink, NodeFactory factory) 28public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\StoreMultiCallableAddrOfCodeSignature.cs (1)
48public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\StringDiscoverableAssemblyStubNode.cs (2)
71protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 76protected override void OnMarked(NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\StringImport.cs (2)
20public override void EncodeData(ref ObjectDataBuilder dataBuilder, NodeFactory factory, bool relocsOnly) 29protected override string GetName(NodeFactory context)
Compiler\DependencyAnalysis\ReadyToRun\StringImportSignature.cs (1)
20public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\SymbolNodeRange.cs (8)
15public sealed class SymbolNodeRange(string name) : DependencyNodeCore<NodeFactory>, ISymbolRangeNode 20protected override string GetName(NodeFactory context) => name; 42public ISymbolNode StartNode(NodeFactory factory) => _startNode; 43public ISymbolNode EndNode(NodeFactory factory) => _endNode; 51public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 52public override void AddStaticDependencies(DependencySink sink, NodeFactory context) { } 53public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) { }
Compiler\DependencyAnalysis\ReadyToRun\Target_ARM\ImportThunk.cs (1)
18protected override void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\Target_ARM64\ImportThunk.cs (1)
16protected override void EmitCode(NodeFactory factory, ref ARM64Emitter instructionEncoder, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\Target_LoongArch64\ImportThunk.cs (1)
16protected override void EmitCode(NodeFactory factory, ref LoongArch64Emitter instructionEncoder, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\Target_RiscV64\ImportThunk.cs (1)
16protected override void EmitCode(NodeFactory factory, ref RiscV64Emitter instructionEncoder, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\Target_Wasm\ImportThunk.cs (1)
17protected override void EmitCode(NodeFactory factory, ref WasmEmitter instructionEncoder, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\Target_X64\ImportThunk.cs (1)
18protected override void EmitCode(NodeFactory factory, ref X64Emitter instructionEncoder, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\Target_X86\ImportThunk.cs (1)
18protected override void EmitCode(NodeFactory factory, ref X86Emitter instructionEncoder, bool relocsOnly)
Compiler\DependencyAnalysis\ReadyToRun\TypeFixupSignature.cs (3)
35public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 207protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 225public static void AddDependenciesForAsyncStateMachineBox(DependencySink dependencies, NodeFactory factory, TypeDesc type)
Compiler\DependencyAnalysis\ReadyToRun\TypeGenericInfoMapNode.cs (1)
35public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\TypesTableNode.cs (1)
27public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\VirtualResolutionFixupSignature.cs (1)
42public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\WasmAsyncResumeInfoFixupsNode.cs (2)
18public override ObjectNodeSection GetSection(NodeFactory factory) => FixupSection; 33public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
Compiler\DependencyAnalysis\ReadyToRun\WasmClosedStaticRetBufThunkNode.cs (10)
25public WasmClosedStaticRetBufThunkNode(NodeFactory factory, WasmSignature signature) 47protected override string GetName(NodeFactory factory) 60protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 66protected override void EmitCode(NodeFactory factory, ref WasmEmitter instructionEncoder, bool relocsOnly) 106protected override void EmitCode(NodeFactory factory, ref X64.X64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 107protected override void EmitCode(NodeFactory factory, ref X86.X86Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 108protected override void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 109protected override void EmitCode(NodeFactory factory, ref ARM64.ARM64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 110protected override void EmitCode(NodeFactory factory, ref LoongArch64.LoongArch64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 111protected override void EmitCode(NodeFactory factory, ref RiscV64.RiscV64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException();
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (10)
30public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.TextSection; 34public WasmImportThunk(NodeFactory factory, WasmSignature wasmSignature, ReadyToRunHelper helperId, bool useJumpableStub) 71protected override string GetName(NodeFactory factory) 102protected override void EmitCode(NodeFactory factory, ref Wasm.WasmEmitter instructionEncoder, bool relocsOnly) 239protected override void EmitCode(NodeFactory factory, ref X64.X64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 240protected override void EmitCode(NodeFactory factory, ref X86.X86Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 241protected override void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 242protected override void EmitCode(NodeFactory factory, ref ARM64.ARM64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 243protected override void EmitCode(NodeFactory factory, ref LoongArch64.LoongArch64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 244protected override void EmitCode(NodeFactory factory, ref RiscV64.RiscV64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); }
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunkPortableEntrypoint.cs (6)
22public WasmImportThunkPortableEntrypoint(NodeFactory factory, DelayLoadHelperImport import) 35protected override string GetName(NodeFactory factory) 48public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 58protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 81public override ObjectData GetData(NodeFactory factory, System.Boolean relocsOnly = false) 101private WasmSignature GetWasmSignature(NodeFactory factory)
Compiler\DependencyAnalysis\ReadyToRun\WasmInterpreterToR2RThunkNode.cs (11)
33public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.TextSection; 43public WasmInterpreterToR2RThunkNode(NodeFactory factory, WasmSignature wasmSignature) 57protected override string GetName(NodeFactory factory) 72protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 79protected override void EmitCode(NodeFactory factory, ref Wasm.WasmEmitter instructionEncoder, bool relocsOnly) 195protected override void EmitCode(NodeFactory factory, ref X64.X64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 196protected override void EmitCode(NodeFactory factory, ref X86.X86Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 197protected override void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 198protected override void EmitCode(NodeFactory factory, ref ARM64.ARM64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 199protected override void EmitCode(NodeFactory factory, ref LoongArch64.LoongArch64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 200protected override void EmitCode(NodeFactory factory, ref RiscV64.RiscV64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); }
Compiler\DependencyAnalysis\ReadyToRun\WasmMethodFrameIdentityNode.cs (7)
13private readonly NodeFactory _factory; 16public WasmMethodFrameIdentityNode(NodeFactory factory, MethodWithGCInfo method) 31protected override string GetName(NodeFactory factory) => $"Wasm frame identity: {_method.Method}"; 38public override void AddStaticDependencies(DependencySink sink, NodeFactory factory) 43public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) { } 46List<DependencyNodeCore<NodeFactory>> markedNodes, 49NodeFactory factory) { }
Compiler\DependencyAnalysis\ReadyToRun\WasmMethodRelativeVirtualIPNode.cs (7)
13private readonly NodeFactory _factory; 16public WasmMethodRelativeVirtualIPNode(NodeFactory factory, MethodWithGCInfo method) 31protected override string GetName(NodeFactory factory) => $"Wasm relative virtual IP: {_method.Method}"; 38public override void AddStaticDependencies(DependencySink sink, NodeFactory factory) 43public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) { } 46List<DependencyNodeCore<NodeFactory>> markedNodes, 49NodeFactory factory) { }
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (11)
43public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.TextSection; 54public WasmR2RToInterpreterThunkNode(NodeFactory factory, WasmSignature wasmSignature) 69protected override string GetName(NodeFactory factory) 84protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 90protected override void EmitCode(NodeFactory factory, ref Wasm.WasmEmitter instructionEncoder, bool relocsOnly) 276protected override void EmitCode(NodeFactory factory, ref X64.X64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 277protected override void EmitCode(NodeFactory factory, ref X86.X86Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 278protected override void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 279protected override void EmitCode(NodeFactory factory, ref ARM64.ARM64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 280protected override void EmitCode(NodeFactory factory, ref LoongArch64.LoongArch64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 281protected override void EmitCode(NodeFactory factory, ref RiscV64.RiscV64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); }
Compiler\DependencyAnalysis\ReadyToRun\WasmUnboxingStubNode.cs (16)
28NodeFactory factory, 63protected override string GetName(NodeFactory factory) 91protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 98protected override void EmitCode(NodeFactory factory, ref WasmEmitter instructionEncoder, bool relocsOnly) 176protected override void EmitCode(NodeFactory factory, ref X64.X64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 177protected override void EmitCode(NodeFactory factory, ref X86.X86Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 178protected override void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 179protected override void EmitCode(NodeFactory factory, ref ARM64.ARM64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 180protected override void EmitCode(NodeFactory factory, ref LoongArch64.LoongArch64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 181protected override void EmitCode(NodeFactory factory, ref RiscV64.RiscV64Emitter instructionEncoder, bool relocsOnly) => throw new NotSupportedException(); 184public sealed class WasmUnboxingStubTargetNode : DependencyNodeCore<NodeFactory> 205public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 207public override void AddStaticDependencies(DependencySink sink, NodeFactory context) 216List<DependencyNodeCore<NodeFactory>> markedNodes, 219NodeFactory context) { } 221protected override string GetName(NodeFactory factory) => $"Wasm unboxing stub target for {_targetMethod}";
Compiler\DependencyAnalysis\ReadyToRun\WasmVirtualDispatchThunkNode.cs (11)
27public WasmVirtualDispatchThunkNode(NodeFactory factory, WasmSignature wasmSignature) 37public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.TextSection; 52protected override string GetName(NodeFactory factory) 68protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 74protected override void EmitCode(NodeFactory factory, ref Wasm.WasmEmitter instructionEncoder, bool relocsOnly) 133protected override void EmitCode(NodeFactory factory, ref X64.X64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 134protected override void EmitCode(NodeFactory factory, ref X86.X86Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 135protected override void EmitCode(NodeFactory factory, ref ARM.ARMEmitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 136protected override void EmitCode(NodeFactory factory, ref ARM64.ARM64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 137protected override void EmitCode(NodeFactory factory, ref LoongArch64.LoongArch64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); } 138protected override void EmitCode(NodeFactory factory, ref RiscV64.RiscV64Emitter instructionEncoder, bool relocsOnly) { throw new NotSupportedException(); }
Compiler\DependencyAnalysis\ReadyToRun\Win32ResourcesNode.cs (3)
22public override ObjectNodeSection GetSection(NodeFactory factory) 42public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 57protected override string GetName(NodeFactory context)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (5)
25using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 26using DependencySink = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencySink; 110public void GenerateHotColdMap(DependencyAnalyzerBase<NodeFactory> dependencyGraph) 172public DependencyNodeCore<NodeFactory> UnboxingStub(MethodDesc targetMethod) 1085public void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph, ILProvider ilProvider)
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (2)
42private readonly NodeFactory _codegenNodeFactory; 48public ReadyToRunSymbolNodeFactory(NodeFactory codegenNodeFactory, bool verifyTypeAndFieldLayout)
Compiler\FileLayoutOptimizer.cs (7)
22using DependencySink = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencySink; 57NodeFactory nodeFactory, 72private NodeFactory _nodeFactory; 75public ImmutableArray<DependencyNodeCore<NodeFactory>> ApplyProfilerGuidedMethodSort(ImmutableArray<DependencyNodeCore<NodeFactory>> nodes) 112var visitedNonSortableNodeDepths = new Dictionary<DependencyNodeCore<NodeFactory>, int>(); 120void ApplySortToDependencies(DependencyNodeCore<NodeFactory> node, int depth)
Compiler\ReadyToRunCodegenCompilation.cs (30)
31protected readonly DependencyAnalyzerBase<NodeFactory> _dependencyGraph; 32protected readonly NodeFactory _nodeFactory; 40public NodeFactory NodeFactory => _nodeFactory; 47DependencyAnalyzerBase<NodeFactory> dependencyGraph, 48NodeFactory nodeFactory, 78protected abstract void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj); 236private readonly NodeFactory _factory; 240public RootingServiceProvider(NodeFactory factory, RootAdder rootAdder) 247private void AddCompilationRootHelper(DependencyNodeCore<NodeFactory> node, bool rootMinimalDependencies, string reason) 273DependencyNodeCore<NodeFactory> unboxingStub = _factory.UnboxingStub(canonMethod); 348DependencyAnalyzerBase<NodeFactory> dependencyGraph, 349NodeFactory nodeFactory, 568NodeFactory componentFactory = new NodeFactory( 584IComparer<DependencyNodeCore<NodeFactory>> comparer = new SortableDependencyNode.ObjectNodeComparer(CompilerComparer.Instance); 585DependencyAnalyzerBase<NodeFactory> componentGraph = new DependencyAnalyzer<NoLogStrategy<NodeFactory>, NodeFactory>(componentFactory, comparer); 751protected override void ComputeDependencyNodeDependencies(List<DependencyNodeCore<NodeFactory>> obj) 800IReadOnlyList<DependencyNodeCore<NodeFactory>> methodsToCompile = obj; 805List<DependencyNodeCore<NodeFactory>> remainingMethods = new List<DependencyNodeCore<NodeFactory>>(obj.Count); 806foreach (DependencyNodeCore<NodeFactory> dependency in obj) 1006DependencyNodeCore<NodeFactory>[] managedHelperDependencies = 1007new DependencyNodeCore<NodeFactory>[managedHelpers.Count]; 1058bool CompileMethodsAndRetries(IReadOnlyList<DependencyNodeCore<NodeFactory>> methods) 1086private bool CompileMethodList(IReadOnlyList<DependencyNodeCore<NodeFactory>> methodList) 1095foreach (DependencyNodeCore<NodeFactory> dependency in methodList) 1102Parallel.ForEach<DependencyNodeCore<NodeFactory>, WorkerState>( 1120DependencyNodeCore<NodeFactory> dependency, 1128private void CompileOneMethod(DependencyNodeCore<NodeFactory> dependency, ref WorkerState workerState)
Compiler\ReadyToRunCodegenCompilationBuilder.cs (3)
309NodeFactory factory = new NodeFactory( 328IComparer<DependencyNodeCore<NodeFactory>> comparer = new SortableDependencyNode.ObjectNodeComparer(CompilerComparer.Instance); 329DependencyAnalyzerBase<NodeFactory> graph = CreateDependencyGraph(factory, comparer);
Compiler\ReadyToRunExternalTypeMapNode.cs (6)
41public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences) 91public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 92public override void AddStaticDependencies(DependencySink sink, NodeFactory context) 109public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) { } 110protected override string GetName(NodeFactory context) => $"ExternalTypeMap {TypeMapGroup} entries in assembly {TriggeringModule.GetDisplayName()}";
Compiler\ReadyToRunProxyTypeMapNode.cs (6)
39public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider ProxyReferences) 92public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 93public override void AddStaticDependencies(DependencySink sink, NodeFactory context) 112public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory context) { } 113protected override string GetName(NodeFactory context) => $"ProxyTypeMap {TypeMapGroup} entries in assembly {TriggeringModule.GetDisplayName()}";
Compiler\ReadyToRunTableManager.cs (4)
56private NodeFactory _factory; 65public void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph, NodeFactory factory) 71protected virtual void Graph_NewMarkedNode(DependencyNodeCore<NodeFactory> obj)
Compiler\ReadyToRunTypeMapEncoding.cs (1)
17public static bool IsTypeDescEncodable(NodeFactory factory, ModuleDesc sourceModule, TypeDesc type)
Compiler\ReadyToRunTypeMapManager.cs (2)
19public override void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph) 54public void AddToReadyToRunHeader(ReadyToRunHeaderNode header, NodeFactory nodeFactory, ImportReferenceProvider importReferenceProvider)
Compiler\TypeMapAssemblyTargetsNode.cs (4)
37protected override void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 58public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false) 94public override ObjectNodeSection GetSection(NodeFactory factory) => ObjectNodeSection.ReadOnlyDataSection; 95protected override string GetName(NodeFactory context) => $"Type Map Assembly Targets Tables ({_assemblyTypeMaps.AssociatedModule.Assembly.GetName().Name})";
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
32using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList;
parent\parent\Common\Compiler\CompilationBuilder.cs (3)
89protected DependencyAnalyzerBase<NodeFactory> CreateDependencyGraph(NodeFactory factory, IComparer<DependencyNodeCore<NodeFactory>> comparer = null)
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\DependencyAnalysis\ExternSymbolNode.cs (6)
30protected override string GetName(NodeFactory factory) => $"ExternSymbol {_name}{(_isIndirection ? " (indirected)" : "")}"; 47public override void AddStaticDependencies(DependencySink sink, NodeFactory factory) { } 48public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) { } 49public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory factory) { } 100protected override string GetName(NodeFactory factory) => $"ExternDataSymbolNode {ToString()}";
parent\parent\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (12)
26public class GVMDependenciesNode : DependencyNodeCore<NodeFactory> 43protected override string GetName(NodeFactory factory) => "__GVMDependenciesNode_" + factory.NameMangler.GetMangledMethodName(_method); 45public override void AddStaticDependencies(DependencySink sink, NodeFactory factory) 49DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, _method); 62public override void AddConditionalDependencies(DependencySink sink, NodeFactory context) { } 79public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory factory) 88DependencyNodeCore<NodeFactory> entry = markedNodes[i]; 173DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, canonImpl); 244DependencyNodeCore<NodeFactory> node = GetVirtualMethodImplNode(factory, instantiatedTargetMethod); 271private static DependencyNodeCore<NodeFactory> GetVirtualMethodImplNode(NodeFactory factory, MethodDesc method)
parent\parent\Common\Compiler\DependencyAnalysis\IMethodBodyNode.cs (3)
7using DependencySink = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencySink; 20void AddRuntimeDeterminedStaticDependencies(DependencySink sink, NodeFactory factory, MethodDesc concreteMethod); 26void AddRuntimeDeterminedConditionalDependencies(DependencySink sink, NodeFactory factory, MethodDesc concreteMethod);
parent\parent\Common\Compiler\DependencyAnalysis\INodeWithRuntimeDeterminedDependencies.cs (3)
8using DependencySink = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencySink; 25NodeFactory factory, 29DependencyNodeCore<NodeFactory>? otherReasonNode);
parent\parent\Common\Compiler\DependencyAnalysis\IObjectDumper.cs (2)
10void DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData); 11void ReportFoldedNode(NodeFactory factory, ObjectNode originalNode, ISymbolNode targetNode);
parent\parent\Common\Compiler\DependencyAnalysis\IObjectNodeWithAlignment.cs (1)
15int GetAlignment(NodeFactory factory);
parent\parent\Common\Compiler\DependencyAnalysis\ISymbolNode.cs (4)
14public interface ISymbolNode : IDependencyNode<NodeFactory> 43ISymbolNode NodeForLinkage(NodeFactory factory); 86ISymbolNode StartNode(NodeFactory factory); 91ISymbolNode EndNode(NodeFactory factory);
parent\parent\Common\Compiler\DependencyAnalysis\MethodReadOnlyDataNode.cs (3)
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);
parent\parent\Common\Compiler\DependencyAnalysis\MethodReadWriteDataNode.cs (3)
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);
parent\parent\Common\Compiler\DependencyAnalysis\ObjectDataBuilder.cs (1)
20public ObjectDataBuilder(NodeFactory factory, bool relocsOnly) : this(factory.Target, relocsOnly)
parent\parent\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 void AddStaticDependencies(DependencySink sink, NodeFactory factory) 76protected virtual void ComputeNonRelocationBasedDependencies(DependencySink sink, NodeFactory factory) 80public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) { } 81public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory factory) { }
parent\parent\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (7)
22public abstract class ShadowMethodNode : DependencyNodeCore<NodeFactory>, IMethodNode, ISymbolNodeWithLinkage 54public ISymbolNode NodeForLinkage(NodeFactory factory) 59public override void AddStaticDependencies(DependencySink sink, NodeFactory factory) 67public sealed override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) 73protected override string GetName(NodeFactory factory) => $"{Method} backed by {CanonicalMethodNode.GetMangledName(factory.NameMangler)}"; 79public sealed override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory factory) { }
parent\parent\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (4)
13public abstract partial class SortableDependencyNode : DependencyNodeCore<NodeFactory>, ISortableNode 139public class ObjectNodeComparer : IComparer<DependencyNodeCore<NodeFactory>> 148public int Compare(DependencyNodeCore<NodeFactory> x1, DependencyNodeCore<NodeFactory> y1)
parent\parent\Common\Compiler\DependencyAnalysis\Target_ARM\ARMEmitter.cs (1)
10public ARMEmitter(NodeFactory factory, bool relocsOnly)
parent\parent\Common\Compiler\DependencyAnalysis\Target_ARM64\ARM64Emitter.cs (1)
11public ARM64Emitter(NodeFactory factory, bool relocsOnly)
parent\parent\Common\Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64Emitter.cs (1)
11public LoongArch64Emitter(NodeFactory factory, bool relocsOnly)
parent\parent\Common\Compiler\DependencyAnalysis\Target_RiscV64\RiscV64Emitter.cs (1)
11public RiscV64Emitter(NodeFactory factory, bool relocsOnly)
parent\parent\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmEmitter.cs (1)
11public struct WasmEmitter(NodeFactory factory, bool relocsOnly)
parent\parent\Common\Compiler\DependencyAnalysis\Target_X64\X64Emitter.cs (1)
11public X64Emitter(NodeFactory factory, bool relocsOnly)
parent\parent\Common\Compiler\DependencyAnalysis\Target_X86\X86Emitter.cs (1)
11public X86Emitter(NodeFactory factory, bool relocsOnly)
parent\parent\Common\Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (6)
22public sealed class VirtualMethodUseNode : DependencyNodeCore<NodeFactory> 44protected override string GetName(NodeFactory factory) => $"VirtualMethodUse {_decl}"; 79public override void AddStaticDependencies(DependencySink sink, NodeFactory factory) { } 82public override void AddConditionalDependencies(DependencySink sink, NodeFactory factory) { } 83public override void SearchDynamicDependencies(List<DependencyNodeCore<NodeFactory>> markedNodes, int firstNode, DependencySink sink, NodeFactory factory) { }
parent\parent\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)
parent\parent\Common\Compiler\DependencyAnalysis\WasmWellKnownGlobalSymbolNode.cs (1)
37protected override string GetName(NodeFactory factory) => $"WasmWellKnownGlobal {this.ToString()}";
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);
parent\parent\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";
parent\parent\Common\Compiler\IExternalTypeMapNode.cs (1)
17Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences);
parent\parent\Common\Compiler\IProxyTypeMapNode.cs (1)
17Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section section, INativeFormatTypeReferenceProvider externalReferences);
parent\parent\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)
parent\parent\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (1)
65public CoffObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder = null)
parent\parent\Common\Compiler\ObjectWriter\ElfObjectWriter.cs (1)
56public ElfObjectWriter(NodeFactory factory, ObjectWritingOptions options)
parent\parent\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)
parent\parent\Common\Compiler\ObjectWriter\ObjectWriter.cs (2)
32private protected readonly NodeFactory _nodeFactory; 51private protected ObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder = null)
parent\parent\Common\Compiler\ObjectWriter\PEObjectWriter.cs (1)
85public PEObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder, string outputPath, int sectionAlignment, int? coffTimestamp)
parent\parent\Common\Compiler\ObjectWriter\UnixObjectWriter.cs (1)
29protected UnixObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder = null)
parent\parent\Common\Compiler\ObjectWriter\WasmFunctionBodyDeduplicator.cs (2)
22NodeFactory factory, 157NodeFactory factory,
parent\parent\Common\Compiler\ObjectWriter\WasmObjectWriter.cs (1)
119protected WasmObjectWriter(NodeFactory factory, ObjectWritingOptions options, OutputInfoBuilder outputInfoBuilder)
parent\parent\Common\Compiler\ObjectWriter\WebCilObjectWriter.cs (1)
42NodeFactory factory,
parent\parent\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";
parent\parent\Common\Compiler\TypeMapManager.cs (2)
28public virtual void AttachToDependencyGraph(DependencyAnalyzerBase<NodeFactory> graph) 40public virtual void AddToReadyToRunHeader(ReadyToRunHeaderNode header, NodeFactory nodeFactory, INativeFormatTypeReferenceProvider commonFixupsTableNode)
parent\parent\Common\JitInterface\CorInfoImpl.cs (5)
39using DependencyList = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyList; 40using DependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.DependencyListEntry; 41using DependencyNode = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>; 42using IDependencySink = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.IDependencySink; 3728NodeFactory factory = _compilation.NodeFactory;