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
7 instantiations of Import
ILCompiler.ReadyToRun (7)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (5)
441
return new
Import
(EagerImports, new ReadyToRunHelperSignature(helperId));
1220
ModuleImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
1226
InjectStringThunksImport = new
Import
(EagerImports, new InjectStringThunksSignature());
1230
Import personalityRoutineImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
1236
Import filterFuncletPersonalityRoutineImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (1)
69
return new
Import
(
Compiler\ReadyToRunCodegenCompilation.cs (1)
419
_dependencyGraph.AddRoot(new
Import
(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
116 references to Import
ILCompiler.ReadyToRun (116)
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)
78
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)
169
if (reloc.Target is
Import
fixupCell && fixupCell.EmitPrecode)
186
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)
439
_constructedHelpers = new NodeCache<ReadyToRunHelper,
Import
>(helperId =>
607
public
Import
ModuleImport;
635
public
Import
InjectStringThunksImport;
654
private NodeCache<ReadyToRunHelper,
Import
> _constructedHelpers;
658
public
Import
GetReadyToRunHelperCell(ReadyToRunHelper helperId)
1230
Import
personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
1236
Import
filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (77)
56
_importStrings = new NodeCache<ModuleToken,
Import
>(key =>
61
_r2rHelpers = new NodeCache<ReadyToRunHelperKey,
Import
>(CreateReadyToRunHelper);
63
_eagerReadyToRunMethodEntries = new NodeCache<MethodWithToken,
Import
>(method =>
78
_instructionSetSupportFixups = new NodeCache<string,
Import
>(key =>
85
_resumptionStubEntryPointFixups = new NodeCache<MethodWithGCInfo,
Import
>(key =>
92
_fieldAddressCache = new NodeCache<FieldWithToken,
Import
>(key =>
102
_fieldOffsetCache = new NodeCache<FieldWithToken,
Import
>(key =>
110
_fieldBaseOffsetCache = new NodeCache<TypeDesc,
Import
>(key =>
118
_rvaFieldAddressCache = new NodeCache<FieldWithToken,
Import
>(key =>
126
_checkFieldOffsetCache = new NodeCache<FieldWithToken,
Import
>(key =>
134
_dispatchCells = new NodeCache<MethodAndCallSite,
Import
>(cellKey =>
149
_delegateCtors = new NodeCache<TypeAndMethod,
Import
>(ctorKey =>
164
_checkTypeLayoutCache = new NodeCache<TypeDesc,
Import
>(key =>
172
_virtualFunctionOverrideCache = new NodeCache<VirtualResolutionFixupSignature,
Import
>(key =>
177
_ilBodyFixupsCache = new NodeCache<ILBodyFixupSignature,
Import
>(key => new PrecodeHelperImport(_codegenNodeFactory.ILBodyPrecodeImports, key));
179
_genericLookupHelpers = new NodeCache<GenericLookupKey,
Import
>(key =>
194
_pInvokeTargetNodes = new NodeCache<PInvokeTargetKey,
Import
>(key =>
212
_ecmaModuleFixupCache = new NodeCache<IEcmaModule,
Import
>(key =>
227
private NodeCache<ModuleToken,
Import
> _importStrings;
229
public
Import
StringLiteral(ModuleToken moduleToken)
261
private NodeCache<ReadyToRunHelperKey,
Import
> _r2rHelpers;
263
private
Import
CreateReadyToRunHelper(ReadyToRunHelperKey key)
317
public
Import
CreateReadyToRunHelper(ReadyToRunHelperId id, object target)
322
private NodeCache<MethodWithToken,
Import
> _eagerReadyToRunMethodEntries;
323
private NodeCache<string,
Import
> _instructionSetSupportFixups;
324
private NodeCache<MethodWithGCInfo,
Import
> _resumptionStubEntryPointFixups;
326
public
Import
EagerReadyToRunMethodEntry(MethodWithToken method)
331
public
Import
PerMethodInstructionSetSupportFixup(InstructionSetSupport instructionSetSupport)
337
private
Import
CreateNewHelper(TypeDesc type)
346
private
Import
CreateNewArrayHelper(ArrayType type)
355
private
Import
CreateGCStaticBaseHelper(TypeDesc type)
364
private
Import
CreateNonGCStaticBaseHelper(TypeDesc type)
373
private
Import
CreateThreadGcStaticBaseHelper(TypeDesc type)
382
private
Import
CreateThreadNonGcStaticBaseHelper(TypeDesc type)
391
private
Import
CreateIsInstanceOfHelper(TypeDesc type)
400
private
Import
CreateCastClassHelper(TypeDesc type)
409
private
Import
CreateTypeHandleHelper(TypeDesc type)
416
private
Import
CreateDeclaringTypeHandleHelper(MethodWithToken method)
426
private
Import
CreateMethodHandleHelper(MethodWithToken method)
438
private
Import
CreateFieldHandleHelper(FieldWithToken field)
445
private
Import
CreateCctorTrigger(TypeDesc type)
454
private
Import
CreateTypeDictionary(TypeDesc type)
462
private
Import
CreateMethodDictionary(MethodWithToken method)
472
private NodeCache<FieldWithToken,
Import
> _fieldAddressCache;
474
public
Import
FieldAddress(FieldWithToken fieldWithToken)
479
private NodeCache<FieldWithToken,
Import
> _fieldOffsetCache;
481
public
Import
FieldOffset(FieldWithToken fieldWithToken)
486
private NodeCache<FieldWithToken,
Import
> _checkFieldOffsetCache;
488
public
Import
CheckFieldOffset(FieldWithToken fieldWithToken)
493
private NodeCache<TypeDesc,
Import
> _fieldBaseOffsetCache;
495
public
Import
FieldBaseOffset(TypeDesc typeDesc)
500
private NodeCache<FieldWithToken,
Import
> _rvaFieldAddressCache;
502
public
Import
RvaFieldAddress(FieldWithToken fieldWithToken)
507
private NodeCache<MethodAndCallSite,
Import
> _dispatchCells = new NodeCache<MethodAndCallSite,
Import
>();
509
public
Import
DispatchCell(MethodWithToken method, MethodDesc callingMethod)
515
private NodeCache<TypeAndMethod,
Import
> _delegateCtors = new NodeCache<TypeAndMethod,
Import
>();
517
public
Import
DelegateCtor(TypeDesc delegateType, MethodWithToken method)
528
private NodeCache<TypeDesc,
Import
> _checkTypeLayoutCache;
530
public
Import
CheckTypeLayout(TypeDesc type)
535
private NodeCache<VirtualResolutionFixupSignature,
Import
> _virtualFunctionOverrideCache;
537
public
Import
CheckVirtualFunctionOverride(MethodWithToken declMethod, TypeDesc implType, MethodWithToken implMethod, bool checkOnly = false)
545
private NodeCache<ILBodyFixupSignature,
Import
> _ilBodyFixupsCache;
546
public
Import
CheckILBodyFixupSignature(MethodDesc method)
554
private NodeCache<IEcmaModule,
Import
> _ecmaModuleFixupCache;
555
public
Import
ModuleLookup(IEcmaModule module)
639
private NodeCache<GenericLookupKey,
Import
> _genericLookupHelpers;
641
public
Import
GenericLookupHelper(
696
private
Import
GenericLookupTypeHelper(
720
private
Import
GenericLookupFieldHelper(
730
private
Import
GenericLookupMethodHelper(
767
private NodeCache<PInvokeTargetKey,
Import
> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey,
Import
>();
769
public
Import
GetIndirectPInvokeTargetNode(MethodWithToken methodWithToken)
774
public
Import
GetPInvokeTargetNode(MethodWithToken methodWithToken)
779
internal
Import
ResumptionStubEntryPoint(MethodWithGCInfo resumptionStub)
Compiler\ReadyToRunCodegenCompilation.cs (1)
1051
if (fixup is
Import
{ Signature: ReadyToRunInstructionSetSupportSignature })
JitInterface\CorInfoImpl.ReadyToRun.cs (5)
2568
Import
typeHandle = GetTypeHandleImport(type);
2580
private
Import
GetTypeHandleImport(TypeDesc type)
3156
Import
import = (
Import
)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act);
3163
Import
typeHandleImport = GetTypeHandleImport(type);
parent\parent\Common\JitInterface\CorInfoImpl.cs (1)
555
var
node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport);