3 types derived from Import
ILCompiler.ReadyToRun (3)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (1)
16
public class DelayLoadHelperImport :
Import
Compiler\DependencyAnalysis\ReadyToRun\PrecodeHelperImport.cs (1)
13
public class PrecodeHelperImport :
Import
Compiler\DependencyAnalysis\ReadyToRun\StringImport.cs (1)
8
public class StringImport :
Import
6 instantiations of Import
ILCompiler.ReadyToRun (6)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (5)
374
return new
Import
(EagerImports, new ReadyToRunHelperSignature(helperId));
1076
ModuleImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
1082
InjectStringThunksImport = new
Import
(EagerImports, new InjectStringThunksSignature());
1086
Import personalityRoutineImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
1092
Import filterFuncletPersonalityRoutineImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
Compiler\ReadyToRunCodegenCompilation.cs (1)
392
_dependencyGraph.AddRoot(new
Import
(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
111 references to Import
ILCompiler.ReadyToRun (111)
Compiler\DependencyAnalysis\ImportReferenceProvider.cs (4)
21
public
Import
GetImportToType(TypeDesc type, ModuleDesc moduleRequiringImport = null)
31
public
Import
GetImportToModule(ModuleDesc module)
45
Import
typeImport = GetImportToModule(module);
52
Import
typeImport = GetImportToType(type, module);
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapNode.cs (1)
39
public void AddImport(
Import
import)
Compiler\DependencyAnalysis\ReadyToRun\Import.cs (2)
75
Import
otherNode = (
Import
)other;
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (2)
13
private class ImportTable : ArrayOfEmbeddedDataNode<
Import
>
75
public void AddImport(NodeFactory factory,
Import
import)
Compiler\DependencyAnalysis\ReadyToRun\ImportThunk.cs (1)
27
private readonly
Import
_helperCell;
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (8)
60
public IReadOnlyList<
Import
> ReferencedImports => _imports;
62
List<
Import
> _imports = new List<
Import
>();
107
Import
typeHandleImport = (
Import
)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, handle.AsType);
151
Import
methodHandleImport = (
Import
)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.MethodHandle, tok);
205
foreach (
Import
imp in pgoEmitter.ReferencedImports)
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (3)
167
if (reloc.Target is
Import
fixupCell && fixupCell.EmitPrecode)
184
Import
fixupCell = (
Import
)node;
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (2)
12
private readonly
Import
_import;
14
public SignatureEmbeddedPointerIndirectionNode(
Import
import, Signature signature)
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunk.cs (1)
21
private readonly
Import
_helperCell;
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (1)
30
private readonly
Import
_helperCell;
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (7)
372
_constructedHelpers = new NodeCache<ReadyToRunHelper,
Import
>(helperId =>
516
public
Import
ModuleImport;
544
public
Import
InjectStringThunksImport;
563
private NodeCache<ReadyToRunHelper,
Import
> _constructedHelpers;
567
public
Import
GetReadyToRunHelperCell(ReadyToRunHelper helperId)
1086
Import
personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
1092
Import
filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (74)
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
_dispatchCells = 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 =>
212
private NodeCache<ModuleToken,
Import
> _importStrings;
214
public
Import
StringLiteral(ModuleToken moduleToken)
246
private NodeCache<ReadyToRunHelperKey,
Import
> _r2rHelpers;
248
private
Import
CreateReadyToRunHelper(ReadyToRunHelperKey key)
302
public
Import
CreateReadyToRunHelper(ReadyToRunHelperId id, object target)
307
private NodeCache<string,
Import
> _instructionSetSupportFixups;
308
private NodeCache<MethodWithGCInfo,
Import
> _resumptionStubEntryPointFixups;
310
public
Import
PerMethodInstructionSetSupportFixup(InstructionSetSupport instructionSetSupport)
316
private
Import
CreateNewHelper(TypeDesc type)
325
private
Import
CreateNewArrayHelper(ArrayType type)
334
private
Import
CreateGCStaticBaseHelper(TypeDesc type)
343
private
Import
CreateNonGCStaticBaseHelper(TypeDesc type)
352
private
Import
CreateThreadGcStaticBaseHelper(TypeDesc type)
361
private
Import
CreateThreadNonGcStaticBaseHelper(TypeDesc type)
370
private
Import
CreateIsInstanceOfHelper(TypeDesc type)
379
private
Import
CreateCastClassHelper(TypeDesc type)
388
private
Import
CreateTypeHandleHelper(TypeDesc type)
395
private
Import
CreateDeclaringTypeHandleHelper(MethodWithToken method)
405
private
Import
CreateMethodHandleHelper(MethodWithToken method)
417
private
Import
CreateFieldHandleHelper(FieldWithToken field)
424
private
Import
CreateCctorTrigger(TypeDesc type)
433
private
Import
CreateTypeDictionary(TypeDesc type)
441
private
Import
CreateMethodDictionary(MethodWithToken method)
451
private NodeCache<FieldWithToken,
Import
> _fieldAddressCache;
453
public
Import
FieldAddress(FieldWithToken fieldWithToken)
458
private NodeCache<FieldWithToken,
Import
> _fieldOffsetCache;
460
public
Import
FieldOffset(FieldWithToken fieldWithToken)
465
private NodeCache<FieldWithToken,
Import
> _checkFieldOffsetCache;
467
public
Import
CheckFieldOffset(FieldWithToken fieldWithToken)
472
private NodeCache<TypeDesc,
Import
> _fieldBaseOffsetCache;
474
public
Import
FieldBaseOffset(TypeDesc typeDesc)
479
private NodeCache<FieldWithToken,
Import
> _rvaFieldAddressCache;
481
public
Import
RvaFieldAddress(FieldWithToken fieldWithToken)
486
private NodeCache<MethodAndCallSite,
Import
> _dispatchCells = new NodeCache<MethodAndCallSite,
Import
>();
488
public
Import
DispatchCell(MethodWithToken method, MethodDesc callingMethod)
494
private NodeCache<TypeAndMethod,
Import
> _delegateCtors = new NodeCache<TypeAndMethod,
Import
>();
496
public
Import
DelegateCtor(TypeDesc delegateType, MethodWithToken method)
507
private NodeCache<TypeDesc,
Import
> _checkTypeLayoutCache;
509
public
Import
CheckTypeLayout(TypeDesc type)
514
private NodeCache<VirtualResolutionFixupSignature,
Import
> _virtualFunctionOverrideCache;
516
public
Import
CheckVirtualFunctionOverride(MethodWithToken declMethod, TypeDesc implType, MethodWithToken implMethod, bool checkOnly = false)
524
private NodeCache<ILBodyFixupSignature,
Import
> _ilBodyFixupsCache;
525
public
Import
CheckILBodyFixupSignature(MethodDesc method)
533
private NodeCache<IEcmaModule,
Import
> _ecmaModuleFixupCache;
534
public
Import
ModuleLookup(IEcmaModule module)
618
private NodeCache<GenericLookupKey,
Import
> _genericLookupHelpers;
620
public
Import
GenericLookupHelper(
675
private
Import
GenericLookupTypeHelper(
699
private
Import
GenericLookupFieldHelper(
709
private
Import
GenericLookupMethodHelper(
746
private NodeCache<PInvokeTargetKey,
Import
> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey,
Import
>();
748
public
Import
GetIndirectPInvokeTargetNode(MethodWithToken methodWithToken)
753
public
Import
GetPInvokeTargetNode(MethodWithToken methodWithToken)
758
internal
Import
ResumptionStubEntryPoint(MethodWithGCInfo resumptionStub)
JitInterface\CorInfoImpl.ReadyToRun.cs (4)
2996
Import
import = (
Import
)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act);
3003
Import
typeHandleImport = (
Import
)_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, type);
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (1)
564
var
node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport);