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
6 instantiations of Import
ILCompiler.ReadyToRun (6)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (5)
290return new Import(EagerImports, new ReadyToRunHelperSignature(helperId)); 989ModuleImport = new Import(EagerImports, new ReadyToRunHelperSignature( 995InjectStringThunksImport = new Import(EagerImports, new InjectStringThunksSignature()); 999Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1005Import filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\ReadyToRunCodegenCompilation.cs (1)
388_dependencyGraph.AddRoot(new Import(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
110 references to Import
ILCompiler.ReadyToRun (110)
Compiler\DependencyAnalysis\ImportReferenceProvider.cs (4)
19public Import GetImportToType(TypeDesc type) 24public Import GetImportToModule(ModuleDesc module) 37Import typeImport = GetImportToModule(module); 43Import typeImport = GetImportToType(type);
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapNode.cs (1)
39public void AddImport(Import import)
Compiler\DependencyAnalysis\ReadyToRun\Import.cs (2)
70Import 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)
166if (reloc.Target is Import fixupCell && fixupCell.EmitPrecode) 183Import 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)
288_constructedHelpers = new NodeCache<ReadyToRunHelper, Import>(helperId => 432public Import ModuleImport; 460public Import InjectStringThunksImport; 479private NodeCache<ReadyToRunHelper, Import> _constructedHelpers; 483public Import GetReadyToRunHelperCell(ReadyToRunHelper helperId) 999Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1005Import filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (73)
56_importStrings = new NodeCache<ModuleToken, Import>(key => 61_r2rHelpers = new NodeCache<ReadyToRunHelperKey, Import>(CreateReadyToRunHelper); 63_instructionSetSupportFixups = new NodeCache<string, Import>(key => 70_resumptionStubEntryPointFixups = new NodeCache<MethodWithGCInfo, Import>(key => 77_fieldAddressCache = new NodeCache<FieldWithToken, Import>(key => 87_fieldOffsetCache = new NodeCache<FieldWithToken, Import>(key => 95_fieldBaseOffsetCache = new NodeCache<TypeDesc, Import>(key => 103_rvaFieldAddressCache = new NodeCache<FieldWithToken, Import>(key => 111_checkFieldOffsetCache = new NodeCache<FieldWithToken, Import>(key => 119_interfaceDispatchCells = new NodeCache<MethodAndCallSite, Import>(cellKey => 134_delegateCtors = new NodeCache<TypeAndMethod, Import>(ctorKey => 149_checkTypeLayoutCache = new NodeCache<TypeDesc, Import>(key => 157_virtualFunctionOverrideCache = new NodeCache<VirtualResolutionFixupSignature, Import>(key => 162_ilBodyFixupsCache = new NodeCache<ILBodyFixupSignature, Import>(key => new PrecodeHelperImport(_codegenNodeFactory.ILBodyPrecodeImports, key)); 164_genericLookupHelpers = new NodeCache<GenericLookupKey, Import>(key => 179_pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(key => 197_ecmaModuleFixupCache = new NodeCache<IEcmaModule, Import>(key => 212private NodeCache<ModuleToken, Import> _importStrings; 214public Import StringLiteral(ModuleToken moduleToken) 246private NodeCache<ReadyToRunHelperKey, Import> _r2rHelpers; 248private Import CreateReadyToRunHelper(ReadyToRunHelperKey key) 299public Import CreateReadyToRunHelper(ReadyToRunHelperId id, object target) 304private NodeCache<string, Import> _instructionSetSupportFixups; 305private NodeCache<MethodWithGCInfo, Import> _resumptionStubEntryPointFixups; 307public Import PerMethodInstructionSetSupportFixup(InstructionSetSupport instructionSetSupport) 313private Import CreateNewHelper(TypeDesc type) 322private Import CreateNewArrayHelper(ArrayType type) 331private Import CreateGCStaticBaseHelper(TypeDesc type) 340private Import CreateNonGCStaticBaseHelper(TypeDesc type) 349private Import CreateThreadGcStaticBaseHelper(TypeDesc type) 358private Import CreateThreadNonGcStaticBaseHelper(TypeDesc type) 367private Import CreateIsInstanceOfHelper(TypeDesc type) 376private Import CreateCastClassHelper(TypeDesc type) 385private Import CreateTypeHandleHelper(TypeDesc type) 392private Import CreateMethodHandleHelper(MethodWithToken method) 404private Import CreateFieldHandleHelper(FieldWithToken field) 411private Import CreateCctorTrigger(TypeDesc type) 420private Import CreateTypeDictionary(TypeDesc type) 428private Import CreateMethodDictionary(MethodWithToken method) 438private NodeCache<FieldWithToken, Import> _fieldAddressCache; 440public Import FieldAddress(FieldWithToken fieldWithToken) 445private NodeCache<FieldWithToken, Import> _fieldOffsetCache; 447public Import FieldOffset(FieldWithToken fieldWithToken) 452private NodeCache<FieldWithToken, Import> _checkFieldOffsetCache; 454public Import CheckFieldOffset(FieldWithToken fieldWithToken) 459private NodeCache<TypeDesc, Import> _fieldBaseOffsetCache; 461public Import FieldBaseOffset(TypeDesc typeDesc) 466private NodeCache<FieldWithToken, Import> _rvaFieldAddressCache; 468public Import RvaFieldAddress(FieldWithToken fieldWithToken) 473private NodeCache<MethodAndCallSite, Import> _interfaceDispatchCells = new NodeCache<MethodAndCallSite, Import>(); 475public Import InterfaceDispatchCell(MethodWithToken method, MethodDesc callingMethod) 481private NodeCache<TypeAndMethod, Import> _delegateCtors = new NodeCache<TypeAndMethod, Import>(); 483public Import DelegateCtor(TypeDesc delegateType, MethodWithToken method) 494private NodeCache<TypeDesc, Import> _checkTypeLayoutCache; 496public Import CheckTypeLayout(TypeDesc type) 501private NodeCache<VirtualResolutionFixupSignature, Import> _virtualFunctionOverrideCache; 503public Import CheckVirtualFunctionOverride(MethodWithToken declMethod, TypeDesc implType, MethodWithToken implMethod, bool checkOnly = false) 511private NodeCache<ILBodyFixupSignature, Import> _ilBodyFixupsCache; 512public Import CheckILBodyFixupSignature(MethodDesc method) 520private NodeCache<IEcmaModule, Import> _ecmaModuleFixupCache; 521public Import ModuleLookup(IEcmaModule module) 605private NodeCache<GenericLookupKey, Import> _genericLookupHelpers; 607public Import GenericLookupHelper( 669private Import GenericLookupTypeHelper( 693private Import GenericLookupFieldHelper( 703private Import GenericLookupMethodHelper( 740private NodeCache<PInvokeTargetKey, Import> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(); 742public Import GetIndirectPInvokeTargetNode(MethodWithToken methodWithToken) 747public Import GetPInvokeTargetNode(MethodWithToken methodWithToken) 752internal Import ResumptionStubEntryPoint(MethodWithGCInfo resumptionStub)
JitInterface\CorInfoImpl.ReadyToRun.cs (4)
2938Import import = (Import)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act); 2945Import typeHandleImport = (Import)_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, type);
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (1)
543var node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport);