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