3 types derived from Import
ILCompiler.ReadyToRun (3)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (1)
16public class DelayLoadHelperImport : Import
Compiler\DependencyAnalysis\ReadyToRun\PrecodeHelperImport.cs (1)
13public class PrecodeHelperImport : Import
Compiler\DependencyAnalysis\ReadyToRun\StringImport.cs (1)
8public class StringImport : Import
7 instantiations of Import
ILCompiler.ReadyToRun (7)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (5)
441return new Import(EagerImports, new ReadyToRunHelperSignature(helperId)); 1220ModuleImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1226InjectStringThunksImport = new Import(EagerImports, new InjectStringThunksSignature()); 1230Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1236Import filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (1)
69return new Import(
Compiler\ReadyToRunCodegenCompilation.cs (1)
419_dependencyGraph.AddRoot(new Import(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
116 references to Import
ILCompiler.ReadyToRun (116)
Compiler\DependencyAnalysis\ImportReferenceProvider.cs (4)
21public Import GetImportToType(TypeDesc type, ModuleDesc moduleRequiringImport = null) 31public Import GetImportToModule(ModuleDesc module) 45Import typeImport = GetImportToModule(module); 52Import typeImport = GetImportToType(type, module);
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapNode.cs (1)
39public void AddImport(Import import)
Compiler\DependencyAnalysis\ReadyToRun\Import.cs (2)
78Import otherNode = (Import)other;
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (2)
13private class ImportTable : ArrayOfEmbeddedDataNode<Import> 75public void AddImport(NodeFactory factory, Import import)
Compiler\DependencyAnalysis\ReadyToRun\ImportThunk.cs (1)
27private readonly Import _helperCell;
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (8)
60public IReadOnlyList<Import> ReferencedImports => _imports; 62List<Import> _imports = new List<Import>(); 107Import typeHandleImport = (Import)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, handle.AsType); 151Import methodHandleImport = (Import)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.MethodHandle, tok); 205foreach (Import imp in pgoEmitter.ReferencedImports)
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (3)
169if (reloc.Target is Import fixupCell && fixupCell.EmitPrecode) 186Import fixupCell = (Import)node;
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (2)
12private readonly Import _import; 14public SignatureEmbeddedPointerIndirectionNode(Import import, Signature signature)
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (1)
20private readonly Import _helperCell;
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (1)
29private readonly Import _helperCell;
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (7)
439_constructedHelpers = new NodeCache<ReadyToRunHelper, Import>(helperId => 607public Import ModuleImport; 635public Import InjectStringThunksImport; 654private NodeCache<ReadyToRunHelper, Import> _constructedHelpers; 658public Import GetReadyToRunHelperCell(ReadyToRunHelper helperId) 1230Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1236Import filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (77)
56_importStrings = new NodeCache<ModuleToken, Import>(key => 61_r2rHelpers = new NodeCache<ReadyToRunHelperKey, Import>(CreateReadyToRunHelper); 63_eagerReadyToRunMethodEntries = new NodeCache<MethodWithToken, Import>(method => 78_instructionSetSupportFixups = new NodeCache<string, Import>(key => 85_resumptionStubEntryPointFixups = new NodeCache<MethodWithGCInfo, Import>(key => 92_fieldAddressCache = new NodeCache<FieldWithToken, Import>(key => 102_fieldOffsetCache = new NodeCache<FieldWithToken, Import>(key => 110_fieldBaseOffsetCache = new NodeCache<TypeDesc, Import>(key => 118_rvaFieldAddressCache = new NodeCache<FieldWithToken, Import>(key => 126_checkFieldOffsetCache = new NodeCache<FieldWithToken, Import>(key => 134_dispatchCells = new NodeCache<MethodAndCallSite, Import>(cellKey => 149_delegateCtors = new NodeCache<TypeAndMethod, Import>(ctorKey => 164_checkTypeLayoutCache = new NodeCache<TypeDesc, Import>(key => 172_virtualFunctionOverrideCache = new NodeCache<VirtualResolutionFixupSignature, Import>(key => 177_ilBodyFixupsCache = new NodeCache<ILBodyFixupSignature, Import>(key => new PrecodeHelperImport(_codegenNodeFactory.ILBodyPrecodeImports, key)); 179_genericLookupHelpers = new NodeCache<GenericLookupKey, Import>(key => 194_pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(key => 212_ecmaModuleFixupCache = new NodeCache<IEcmaModule, Import>(key => 227private NodeCache<ModuleToken, Import> _importStrings; 229public Import StringLiteral(ModuleToken moduleToken) 261private NodeCache<ReadyToRunHelperKey, Import> _r2rHelpers; 263private Import CreateReadyToRunHelper(ReadyToRunHelperKey key) 317public Import CreateReadyToRunHelper(ReadyToRunHelperId id, object target) 322private NodeCache<MethodWithToken, Import> _eagerReadyToRunMethodEntries; 323private NodeCache<string, Import> _instructionSetSupportFixups; 324private NodeCache<MethodWithGCInfo, Import> _resumptionStubEntryPointFixups; 326public Import EagerReadyToRunMethodEntry(MethodWithToken method) 331public Import PerMethodInstructionSetSupportFixup(InstructionSetSupport instructionSetSupport) 337private Import CreateNewHelper(TypeDesc type) 346private Import CreateNewArrayHelper(ArrayType type) 355private Import CreateGCStaticBaseHelper(TypeDesc type) 364private Import CreateNonGCStaticBaseHelper(TypeDesc type) 373private Import CreateThreadGcStaticBaseHelper(TypeDesc type) 382private Import CreateThreadNonGcStaticBaseHelper(TypeDesc type) 391private Import CreateIsInstanceOfHelper(TypeDesc type) 400private Import CreateCastClassHelper(TypeDesc type) 409private Import CreateTypeHandleHelper(TypeDesc type) 416private Import CreateDeclaringTypeHandleHelper(MethodWithToken method) 426private Import CreateMethodHandleHelper(MethodWithToken method) 438private Import CreateFieldHandleHelper(FieldWithToken field) 445private Import CreateCctorTrigger(TypeDesc type) 454private Import CreateTypeDictionary(TypeDesc type) 462private Import CreateMethodDictionary(MethodWithToken method) 472private NodeCache<FieldWithToken, Import> _fieldAddressCache; 474public Import FieldAddress(FieldWithToken fieldWithToken) 479private NodeCache<FieldWithToken, Import> _fieldOffsetCache; 481public Import FieldOffset(FieldWithToken fieldWithToken) 486private NodeCache<FieldWithToken, Import> _checkFieldOffsetCache; 488public Import CheckFieldOffset(FieldWithToken fieldWithToken) 493private NodeCache<TypeDesc, Import> _fieldBaseOffsetCache; 495public Import FieldBaseOffset(TypeDesc typeDesc) 500private NodeCache<FieldWithToken, Import> _rvaFieldAddressCache; 502public Import RvaFieldAddress(FieldWithToken fieldWithToken) 507private NodeCache<MethodAndCallSite, Import> _dispatchCells = new NodeCache<MethodAndCallSite, Import>(); 509public Import DispatchCell(MethodWithToken method, MethodDesc callingMethod) 515private NodeCache<TypeAndMethod, Import> _delegateCtors = new NodeCache<TypeAndMethod, Import>(); 517public Import DelegateCtor(TypeDesc delegateType, MethodWithToken method) 528private NodeCache<TypeDesc, Import> _checkTypeLayoutCache; 530public Import CheckTypeLayout(TypeDesc type) 535private NodeCache<VirtualResolutionFixupSignature, Import> _virtualFunctionOverrideCache; 537public Import CheckVirtualFunctionOverride(MethodWithToken declMethod, TypeDesc implType, MethodWithToken implMethod, bool checkOnly = false) 545private NodeCache<ILBodyFixupSignature, Import> _ilBodyFixupsCache; 546public Import CheckILBodyFixupSignature(MethodDesc method) 554private NodeCache<IEcmaModule, Import> _ecmaModuleFixupCache; 555public Import ModuleLookup(IEcmaModule module) 639private NodeCache<GenericLookupKey, Import> _genericLookupHelpers; 641public Import GenericLookupHelper( 696private Import GenericLookupTypeHelper( 720private Import GenericLookupFieldHelper( 730private Import GenericLookupMethodHelper( 767private NodeCache<PInvokeTargetKey, Import> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(); 769public Import GetIndirectPInvokeTargetNode(MethodWithToken methodWithToken) 774public Import GetPInvokeTargetNode(MethodWithToken methodWithToken) 779internal Import ResumptionStubEntryPoint(MethodWithGCInfo resumptionStub)
Compiler\ReadyToRunCodegenCompilation.cs (1)
1051if (fixup is Import { Signature: ReadyToRunInstructionSetSupportSignature })
JitInterface\CorInfoImpl.ReadyToRun.cs (5)
2568Import typeHandle = GetTypeHandleImport(type); 2580private Import GetTypeHandleImport(TypeDesc type) 3156Import import = (Import)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act); 3163Import typeHandleImport = GetTypeHandleImport(type);
parent\parent\Common\JitInterface\CorInfoImpl.cs (1)
555var node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport);