3 types derived from Import
ILCompiler.ReadyToRun (3)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (1)
17
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
8 instantiations of Import
ILCompiler.ReadyToRun (8)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (5)
440
return new
Import
(EagerImports, new ReadyToRunHelperSignature(helperId));
1223
ModuleImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
1229
InjectStringThunksImport = new
Import
(EagerImports, new InjectStringThunksSignature());
1233
Import personalityRoutineImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
1239
Import filterFuncletPersonalityRoutineImport = new
Import
(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (2)
78
return new
Import
(
431
return new
Import
(_codegenNodeFactory.EagerImports, signature);
Compiler\ReadyToRunCodegenCompilation.cs (1)
419
_dependencyGraph.AddRoot(new
Import
(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
115 references to Import
ILCompiler.ReadyToRun (115)
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\Import.cs (2)
79
Import
otherNode = (
Import
)other;
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (2)
14
private class ImportTable : ArrayOfEmbeddedDataNode<
Import
>
74
public void AddImport(NodeFactory factory,
Import
import)
Compiler\DependencyAnalysis\ReadyToRun\ImportThunk.cs (1)
28
private readonly
Import
_helperCell;
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (8)
61
public IReadOnlyList<
Import
> ReferencedImports => _imports;
63
List<
Import
> _imports = new List<
Import
>();
108
Import
typeHandleImport = (
Import
)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, handle.AsType);
152
Import
methodHandleImport = (
Import
)_symbolFactory.CreateReadyToRunHelper(ReadyToRunHelperId.MethodHandle, tok);
206
foreach (
Import
imp in pgoEmitter.ReferencedImports)
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (3)
170
if (reloc.Target is
Import
fixupCell && fixupCell.EmitPrecode)
187
Import
fixupCell = (
Import
)node;
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (2)
13
private readonly
Import
_import;
15
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)
438
_constructedHelpers = new NodeCache<ReadyToRunHelper,
Import
>(helperId =>
610
public
Import
ModuleImport;
638
public
Import
InjectStringThunksImport;
657
private NodeCache<ReadyToRunHelper,
Import
> _constructedHelpers;
661
public
Import
GetReadyToRunHelperCell(ReadyToRunHelper helperId)
1233
Import
personalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
1239
Import
filterFuncletPersonalityRoutineImport = new Import(EagerImports, new ReadyToRunHelperSignature(
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (77)
65
_importStrings = new NodeCache<ModuleToken,
Import
>(key =>
70
_r2rHelpers = new NodeCache<ReadyToRunHelperKey,
Import
>(CreateReadyToRunHelper);
72
_eagerReadyToRunMethodEntries = new NodeCache<MethodWithToken,
Import
>(method =>
87
_instructionSetSupportFixups = new NodeCache<string,
Import
>(key =>
94
_resumptionStubEntryPointFixups = new NodeCache<MethodWithGCInfo,
Import
>(key =>
101
_fieldAddressCache = new NodeCache<FieldWithToken,
Import
>(key =>
111
_fieldOffsetCache = new NodeCache<FieldWithToken,
Import
>(key =>
119
_fieldBaseOffsetCache = new NodeCache<TypeDesc,
Import
>(key =>
127
_rvaFieldAddressCache = new NodeCache<FieldWithToken,
Import
>(key =>
135
_checkFieldOffsetCache = new NodeCache<FieldWithToken,
Import
>(key =>
143
_dispatchCells = new NodeCache<MethodAndCallSite,
Import
>(cellKey =>
158
_delegateCtors = new NodeCache<TypeAndMethod,
Import
>(ctorKey =>
173
_checkTypeLayoutCache = new NodeCache<TypeDesc,
Import
>(key =>
181
_virtualFunctionOverrideCache = new NodeCache<VirtualResolutionFixupSignature,
Import
>(key =>
186
_ilBodyFixupsCache = new NodeCache<ILBodyFixupSignature,
Import
>(key => new PrecodeHelperImport(_codegenNodeFactory.ILBodyPrecodeImports, key));
188
_genericLookupHelpers = new NodeCache<GenericLookupKey,
Import
>(key =>
203
_pInvokeTargetNodes = new NodeCache<PInvokeTargetKey,
Import
>(key =>
221
_ecmaModuleFixupCache = new NodeCache<IEcmaModule,
Import
>(key =>
236
private NodeCache<ModuleToken,
Import
> _importStrings;
238
public
Import
StringLiteral(ModuleToken moduleToken)
270
private NodeCache<ReadyToRunHelperKey,
Import
> _r2rHelpers;
272
private
Import
CreateReadyToRunHelper(ReadyToRunHelperKey key)
326
public
Import
CreateReadyToRunHelper(ReadyToRunHelperId id, object target)
331
private NodeCache<MethodWithToken,
Import
> _eagerReadyToRunMethodEntries;
332
private NodeCache<string,
Import
> _instructionSetSupportFixups;
333
private NodeCache<MethodWithGCInfo,
Import
> _resumptionStubEntryPointFixups;
335
public
Import
EagerReadyToRunMethodEntry(MethodWithToken method)
340
public
Import
PerMethodInstructionSetSupportFixup(InstructionSetSupport instructionSetSupport)
346
private
Import
CreateNewHelper(TypeDesc type)
355
private
Import
CreateNewArrayHelper(ArrayType type)
364
private
Import
CreateGCStaticBaseHelper(TypeDesc type)
373
private
Import
CreateNonGCStaticBaseHelper(TypeDesc type)
382
private
Import
CreateThreadGcStaticBaseHelper(TypeDesc type)
391
private
Import
CreateThreadNonGcStaticBaseHelper(TypeDesc type)
400
private
Import
CreateIsInstanceOfHelper(TypeDesc type)
409
private
Import
CreateCastClassHelper(TypeDesc type)
418
private
Import
CreateTypeHandleHelper(TypeDesc type)
439
private
Import
CreateDeclaringTypeHandleHelper(MethodWithToken method)
449
private
Import
CreateMethodHandleHelper(MethodWithToken method)
461
private
Import
CreateFieldHandleHelper(FieldWithToken field)
468
private
Import
CreateCctorTrigger(TypeDesc type)
477
private
Import
CreateTypeDictionary(TypeDesc type)
485
private
Import
CreateMethodDictionary(MethodWithToken method)
495
private NodeCache<FieldWithToken,
Import
> _fieldAddressCache;
497
public
Import
FieldAddress(FieldWithToken fieldWithToken)
502
private NodeCache<FieldWithToken,
Import
> _fieldOffsetCache;
504
public
Import
FieldOffset(FieldWithToken fieldWithToken)
509
private NodeCache<FieldWithToken,
Import
> _checkFieldOffsetCache;
511
public
Import
CheckFieldOffset(FieldWithToken fieldWithToken)
516
private NodeCache<TypeDesc,
Import
> _fieldBaseOffsetCache;
518
public
Import
FieldBaseOffset(TypeDesc typeDesc)
523
private NodeCache<FieldWithToken,
Import
> _rvaFieldAddressCache;
525
public
Import
RvaFieldAddress(FieldWithToken fieldWithToken)
530
private NodeCache<MethodAndCallSite,
Import
> _dispatchCells = new NodeCache<MethodAndCallSite,
Import
>();
532
public
Import
DispatchCell(MethodWithToken method, MethodDesc callingMethod)
538
private NodeCache<TypeAndMethod,
Import
> _delegateCtors = new NodeCache<TypeAndMethod,
Import
>();
540
public
Import
DelegateCtor(TypeDesc delegateType, MethodWithToken method)
551
private NodeCache<TypeDesc,
Import
> _checkTypeLayoutCache;
553
public
Import
CheckTypeLayout(TypeDesc type)
558
private NodeCache<VirtualResolutionFixupSignature,
Import
> _virtualFunctionOverrideCache;
560
public
Import
CheckVirtualFunctionOverride(MethodWithToken declMethod, TypeDesc implType, MethodWithToken implMethod, bool checkOnly = false)
568
private NodeCache<ILBodyFixupSignature,
Import
> _ilBodyFixupsCache;
569
public
Import
CheckILBodyFixupSignature(MethodDesc method)
577
private NodeCache<IEcmaModule,
Import
> _ecmaModuleFixupCache;
578
public
Import
ModuleLookup(IEcmaModule module)
662
private NodeCache<GenericLookupKey,
Import
> _genericLookupHelpers;
664
public
Import
GenericLookupHelper(
719
private
Import
GenericLookupTypeHelper(
743
private
Import
GenericLookupFieldHelper(
753
private
Import
GenericLookupMethodHelper(
790
private NodeCache<PInvokeTargetKey,
Import
> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey,
Import
>();
792
public
Import
GetIndirectPInvokeTargetNode(MethodWithToken methodWithToken)
797
public
Import
GetPInvokeTargetNode(MethodWithToken methodWithToken)
802
internal
Import
ResumptionStubEntryPoint(MethodWithGCInfo resumptionStub)
Compiler\ReadyToRunCodegenCompilation.cs (1)
1051
if (fixup is
Import
{ Signature: ReadyToRunInstructionSetSupportSignature })
JitInterface\CorInfoImpl.ReadyToRun.cs (5)
2565
Import
typeHandle = GetTypeHandleImport(type);
2577
private
Import
GetTypeHandleImport(TypeDesc type)
3153
Import
import = (
Import
)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act);
3160
Import
typeHandleImport = GetTypeHandleImport(type);
parent\parent\Common\JitInterface\CorInfoImpl.cs (1)
588
var
node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport);