3 types derived from Import
ILCompiler.ReadyToRun (3)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (1)
17public class DelayLoadHelperImport : Import
Compiler\DependencyAnalysis\ReadyToRun\PrecodeHelperImport.cs (1)
13public class PrecodeHelperImport : Import
Compiler\DependencyAnalysis\ReadyToRun\StringImport.cs (1)
8public class StringImport : Import
8 instantiations of Import
ILCompiler.ReadyToRun (8)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (5)
440return new Import(EagerImports, new ReadyToRunHelperSignature(helperId)); 1223ModuleImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1229InjectStringThunksImport = new Import(EagerImports, new InjectStringThunksSignature()); 1233Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1239Import filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (2)
78return new Import( 431return new Import(_codegenNodeFactory.EagerImports, signature);
Compiler\ReadyToRunCodegenCompilation.cs (1)
419_dependencyGraph.AddRoot(new Import(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
115 references to Import
ILCompiler.ReadyToRun (115)
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\Import.cs (2)
79Import otherNode = (Import)other;
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (2)
14private class ImportTable : ArrayOfEmbeddedDataNode<Import> 74public void AddImport(NodeFactory factory, Import import)
Compiler\DependencyAnalysis\ReadyToRun\ImportThunk.cs (1)
28private readonly Import _helperCell;
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (8)
61public IReadOnlyList<Import> ReferencedImports => _imports; 63List<Import> _imports = new List<Import>(); 108Import typeHandleImport = (Import)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, handle.AsType); 152Import methodHandleImport = (Import)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.MethodHandle, tok); 206foreach (Import imp in pgoEmitter.ReferencedImports)
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (3)
170if (reloc.Target is Import fixupCell && fixupCell.EmitPrecode) 187Import fixupCell = (Import)node;
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (2)
13private readonly Import _import; 15public 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)
438_constructedHelpers = new NodeCache<ReadyToRunHelper, Import>(helperId => 610public Import ModuleImport; 638public Import InjectStringThunksImport; 657private NodeCache<ReadyToRunHelper, Import> _constructedHelpers; 661public Import GetReadyToRunHelperCell(ReadyToRunHelper helperId) 1233Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1239Import filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (77)
65_importStrings = new NodeCache<ModuleToken, Import>(key => 70_r2rHelpers = new NodeCache<ReadyToRunHelperKey, Import>(CreateReadyToRunHelper); 72_eagerReadyToRunMethodEntries = new NodeCache<MethodWithToken, Import>(method => 87_instructionSetSupportFixups = new NodeCache<string, Import>(key => 94_resumptionStubEntryPointFixups = new NodeCache<MethodWithGCInfo, Import>(key => 101_fieldAddressCache = new NodeCache<FieldWithToken, Import>(key => 111_fieldOffsetCache = new NodeCache<FieldWithToken, Import>(key => 119_fieldBaseOffsetCache = new NodeCache<TypeDesc, Import>(key => 127_rvaFieldAddressCache = new NodeCache<FieldWithToken, Import>(key => 135_checkFieldOffsetCache = new NodeCache<FieldWithToken, Import>(key => 143_dispatchCells = new NodeCache<MethodAndCallSite, Import>(cellKey => 158_delegateCtors = new NodeCache<TypeAndMethod, Import>(ctorKey => 173_checkTypeLayoutCache = new NodeCache<TypeDesc, Import>(key => 181_virtualFunctionOverrideCache = new NodeCache<VirtualResolutionFixupSignature, Import>(key => 186_ilBodyFixupsCache = new NodeCache<ILBodyFixupSignature, Import>(key => new PrecodeHelperImport(_codegenNodeFactory.ILBodyPrecodeImports, key)); 188_genericLookupHelpers = new NodeCache<GenericLookupKey, Import>(key => 203_pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(key => 221_ecmaModuleFixupCache = new NodeCache<IEcmaModule, Import>(key => 236private NodeCache<ModuleToken, Import> _importStrings; 238public Import StringLiteral(ModuleToken moduleToken) 270private NodeCache<ReadyToRunHelperKey, Import> _r2rHelpers; 272private Import CreateReadyToRunHelper(ReadyToRunHelperKey key) 326public Import CreateReadyToRunHelper(ReadyToRunHelperId id, object target) 331private NodeCache<MethodWithToken, Import> _eagerReadyToRunMethodEntries; 332private NodeCache<string, Import> _instructionSetSupportFixups; 333private NodeCache<MethodWithGCInfo, Import> _resumptionStubEntryPointFixups; 335public Import EagerReadyToRunMethodEntry(MethodWithToken method) 340public Import PerMethodInstructionSetSupportFixup(InstructionSetSupport instructionSetSupport) 346private Import CreateNewHelper(TypeDesc type) 355private Import CreateNewArrayHelper(ArrayType type) 364private Import CreateGCStaticBaseHelper(TypeDesc type) 373private Import CreateNonGCStaticBaseHelper(TypeDesc type) 382private Import CreateThreadGcStaticBaseHelper(TypeDesc type) 391private Import CreateThreadNonGcStaticBaseHelper(TypeDesc type) 400private Import CreateIsInstanceOfHelper(TypeDesc type) 409private Import CreateCastClassHelper(TypeDesc type) 418private Import CreateTypeHandleHelper(TypeDesc type) 439private Import CreateDeclaringTypeHandleHelper(MethodWithToken method) 449private Import CreateMethodHandleHelper(MethodWithToken method) 461private Import CreateFieldHandleHelper(FieldWithToken field) 468private Import CreateCctorTrigger(TypeDesc type) 477private Import CreateTypeDictionary(TypeDesc type) 485private Import CreateMethodDictionary(MethodWithToken method) 495private NodeCache<FieldWithToken, Import> _fieldAddressCache; 497public Import FieldAddress(FieldWithToken fieldWithToken) 502private NodeCache<FieldWithToken, Import> _fieldOffsetCache; 504public Import FieldOffset(FieldWithToken fieldWithToken) 509private NodeCache<FieldWithToken, Import> _checkFieldOffsetCache; 511public Import CheckFieldOffset(FieldWithToken fieldWithToken) 516private NodeCache<TypeDesc, Import> _fieldBaseOffsetCache; 518public Import FieldBaseOffset(TypeDesc typeDesc) 523private NodeCache<FieldWithToken, Import> _rvaFieldAddressCache; 525public Import RvaFieldAddress(FieldWithToken fieldWithToken) 530private NodeCache<MethodAndCallSite, Import> _dispatchCells = new NodeCache<MethodAndCallSite, Import>(); 532public Import DispatchCell(MethodWithToken method, MethodDesc callingMethod) 538private NodeCache<TypeAndMethod, Import> _delegateCtors = new NodeCache<TypeAndMethod, Import>(); 540public Import DelegateCtor(TypeDesc delegateType, MethodWithToken method) 551private NodeCache<TypeDesc, Import> _checkTypeLayoutCache; 553public Import CheckTypeLayout(TypeDesc type) 558private NodeCache<VirtualResolutionFixupSignature, Import> _virtualFunctionOverrideCache; 560public Import CheckVirtualFunctionOverride(MethodWithToken declMethod, TypeDesc implType, MethodWithToken implMethod, bool checkOnly = false) 568private NodeCache<ILBodyFixupSignature, Import> _ilBodyFixupsCache; 569public Import CheckILBodyFixupSignature(MethodDesc method) 577private NodeCache<IEcmaModule, Import> _ecmaModuleFixupCache; 578public Import ModuleLookup(IEcmaModule module) 662private NodeCache<GenericLookupKey, Import> _genericLookupHelpers; 664public Import GenericLookupHelper( 719private Import GenericLookupTypeHelper( 743private Import GenericLookupFieldHelper( 753private Import GenericLookupMethodHelper( 790private NodeCache<PInvokeTargetKey, Import> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(); 792public Import GetIndirectPInvokeTargetNode(MethodWithToken methodWithToken) 797public Import GetPInvokeTargetNode(MethodWithToken methodWithToken) 802internal Import ResumptionStubEntryPoint(MethodWithGCInfo resumptionStub)
Compiler\ReadyToRunCodegenCompilation.cs (1)
1051if (fixup is Import { Signature: ReadyToRunInstructionSetSupportSignature })
JitInterface\CorInfoImpl.ReadyToRun.cs (5)
2565Import typeHandle = GetTypeHandleImport(type); 2577private Import GetTypeHandleImport(TypeDesc type) 3153Import import = (Import)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act); 3160Import typeHandleImport = GetTypeHandleImport(type);
parent\parent\Common\JitInterface\CorInfoImpl.cs (1)
588var node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport);