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)
333return new Import(EagerImports, new ReadyToRunHelperSignature(helperId)); 1035ModuleImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1041InjectStringThunksImport = new Import(EagerImports, new InjectStringThunksSignature()); 1045Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1051Import 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)
167if (reloc.Target is Import fixupCell && fixupCell.EmitPrecode) 184Import 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)
331_constructedHelpers = new NodeCache<ReadyToRunHelper, Import>(helperId => 475public Import ModuleImport; 503public Import InjectStringThunksImport; 522private NodeCache<ReadyToRunHelper, Import> _constructedHelpers; 526public Import GetReadyToRunHelperCell(ReadyToRunHelper helperId) 1045Import personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature( 1051Import 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( 655private Import GenericLookupTypeHelper( 679private Import GenericLookupFieldHelper( 689private Import GenericLookupMethodHelper( 726private NodeCache<PInvokeTargetKey, Import> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(); 728public Import GetIndirectPInvokeTargetNode(MethodWithToken methodWithToken) 733public Import GetPInvokeTargetNode(MethodWithToken methodWithToken) 738internal Import ResumptionStubEntryPoint(MethodWithGCInfo resumptionStub)
JitInterface\CorInfoImpl.ReadyToRun.cs (4)
2946Import import = (Import)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act); 2953Import typeHandleImport = (Import)_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, type);
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (1)
545var node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport);