87 references to TypeSystemContext
ILCompiler.Compiler (26)
Compiler\Compilation.cs (5)
182
if (intrinsicOwningType.Module !=
TypeSystemContext
.SystemModule)
216
callsiteMethod =
TypeSystemContext
.GetTargetOfAsyncVariantMethod(callsiteMethod);
500
InstantiatedMethod slotNormalizedMethod =
TypeSystemContext
.GetInstantiatedMethod(
541
runtimeDeterminedSlotNormalizedMethod =
TypeSystemContext
.GetMethodForInstantiatedType(
546
return
TypeSystemContext
.GetInstantiatedMethod(runtimeDeterminedSlotNormalizedMethod, calledMethod.Instantiation);
Compiler\ILScanner.cs (1)
195
MethodDesc methodDesc = JitHelper.GetEntryPoint(_compilation.
TypeSystemContext
, key);
IL\ILImporter.Scanner.cs (20)
189
DefType asyncHelpers = _compilation.
TypeSystemContext
.SystemModule.GetKnownType("System.Runtime.CompilerServices"u8, "AsyncHelpers"u8);
217
_compilation.
TypeSystemContext
.EnsureLoadableType(type.ConvertToCanonForm(CanonicalFormKind.Specific));
223
_compilation.
TypeSystemContext
.EnsureLoadableMethod(method.GetCanonMethodTarget(CanonicalFormKind.Specific));
549
_compilation.
TypeSystemContext
.EnsureLoadableMethod(method);
858
targetOfLookup = _compilation.
TypeSystemContext
.GetMethodForRuntimeDeterminedType(targetMethod.GetTypicalMethodDefinition(), (RuntimeDeterminedType)_constrained);
860
targetOfLookup = _compilation.
TypeSystemContext
.GetMethodForInstantiatedType(targetMethod.GetTypicalMethodDefinition(), (InstantiatedType)_constrained);
1080
AsyncResumptionStub resumptionStub = _compilation.
TypeSystemContext
.GetAsyncResumptionStub(_canonMethod, _compilation.
TypeSystemContext
.GeneratedAssembly.GetGlobalModuleType());
1083
_dependencies.Add(_factory.ConstructedTypeSymbol(_compilation.
TypeSystemContext
.ContinuationType), asyncReason);
1085
DefType asyncHelpers = _compilation.
TypeSystemContext
.SystemModule.GetKnownType("System.Runtime.CompilerServices"u8, "AsyncHelpers"u8);
1124
CompilerTypeSystemContext context = _compilation.
TypeSystemContext
;
1688
if (_compilation.
TypeSystemContext
.Target.PointerSize == 4)
1698
if (_compilation.
TypeSystemContext
.Target.Architecture is TargetArchitecture.ARM or TargetArchitecture.X86)
1703
if (_compilation.
TypeSystemContext
.Target.Architecture is TargetArchitecture.ARM)
1709
else if (_compilation.
TypeSystemContext
.Target.Architecture == TargetArchitecture.ARM64)
1720
if (_compilation.
TypeSystemContext
.Target.Architecture is TargetArchitecture.ARM or TargetArchitecture.X86)
1724
if (_compilation.
TypeSystemContext
.Target.Architecture is TargetArchitecture.ARM)
1730
else if (_compilation.
TypeSystemContext
.Target.Architecture == TargetArchitecture.ARM64)
2035
return _compilation.
TypeSystemContext
.GetWellKnownType(wellKnownType);
2051
CompilerTypeSystemContext context = _compilation.
TypeSystemContext
;
ILCompiler.RyuJit (61)
JitInterface\CorInfoImpl.RyuJit.cs (17)
59
MethodDesc asyncResumptionStub = _compilation.
TypeSystemContext
.GetAsyncResumptionStub(MethodBeingCompiled, _compilation.
TypeSystemContext
.GeneratedAssembly.GetGlobalModuleType());
435
targetOfLookup = _compilation.
TypeSystemContext
.GetMethodForRuntimeDeterminedType(directMethod.GetTypicalMethodDefinition(), (RuntimeDeterminedType)constrainedType);
437
targetOfLookup = _compilation.
TypeSystemContext
.GetMethodForInstantiatedType(directMethod.GetTypicalMethodDefinition(), (InstantiatedType)constrainedType);
812
if (_compilation.
TypeSystemContext
.Target.Architecture == TargetArchitecture.Wasm32)
833
MethodDesc methodDesc = JitHelper.GetEntryPoint(_compilation.
TypeSystemContext
, id);
1094
|| _compilation.
TypeSystemContext
.IsGenericArrayInterfaceType(type))
1168
if (elementType.GetElementSize().AsInt == _compilation.
TypeSystemContext
.Target.PointerSize)
1413
lookupMethod = _compilation.
TypeSystemContext
.GetMethodForRuntimeDeterminedType(targetMethod.GetTypicalMethodDefinition(), (RuntimeDeterminedType)runtimeDeterminedConstrainedType);
1415
lookupMethod = _compilation.
TypeSystemContext
.GetMethodForInstantiatedType(targetMethod.GetTypicalMethodDefinition(), (InstantiatedType)runtimeDeterminedConstrainedType);
1638
|| _compilation.
TypeSystemContext
.Target.Architecture == TargetArchitecture.Wasm32))
1640
bool isWasm = _compilation.
TypeSystemContext
.Target.Architecture == TargetArchitecture.Wasm32;
1885
int pointerSize = _compilation.
TypeSystemContext
.Target.PointerSize;
2054
if (_compilation.
TypeSystemContext
.Target.Architecture == TargetArchitecture.ARM)
2279
if (_compilation.
TypeSystemContext
.IsArrayVariantCastable(type))
2356
int targetPtrSize = _compilation.
TypeSystemContext
.Target.PointerSize;
2421
int strDataOffset = _compilation.
TypeSystemContext
.Target.PointerSize + sizeof(int); // 12 on 64bit
parent\parent\Common\JitInterface\CorInfoImpl.cs (44)
191
get => field ??= _compilation.
TypeSystemContext
.SystemModule.GetType(
434
if (_compilation.
TypeSystemContext
.Target.Architecture != TargetArchitecture.ARM64
435
&& _compilation.
TypeSystemContext
.Target.Architecture != TargetArchitecture.LoongArch64
436
&& _compilation.
TypeSystemContext
.Target.Architecture != TargetArchitecture.RiscV64)
697
return _compilation.
TypeSystemContext
.Target.PointerSize;
1059
if (_compilation.
TypeSystemContext
.Target.Architecture == TargetArchitecture.X86)
1352
method = _compilation.
TypeSystemContext
.GetMethodForInstantiatedType(method.GetTypicalMethodDefinition(), (InstantiatedType)type);
1378
MethodDesc instantiatedMethod = _compilation.
TypeSystemContext
.GetMethodForInstantiatedType(method.GetTypicalMethodDefinition(), instantiatedCtxType);
1381
instantiatedMethod = _compilation.
TypeSystemContext
.GetInstantiatedMethod(instantiatedMethod, method.Instantiation);
1520
decl = _compilation.
TypeSystemContext
.GetMethodForInstantiatedType(decl.GetTypicalMethodDefinition(), (InstantiatedType)ownerTypeDesc);
1793
MetadataType placeholderType = _compilation.
TypeSystemContext
.SystemModule.GetType("System"u8, "SZGenericArrayEnumerator`1"u8, throwIfNotFound: false);
1991
result = _compilation.
TypeSystemContext
.GetAsyncVariantMethod((MethodDesc)result);
2066
_compilation.
TypeSystemContext
.EnsureLoadableMethod(method);
2085
? _compilation.
TypeSystemContext
.GetAsyncVariantMethod(method)
2116
_compilation.
TypeSystemContext
.EnsureLoadableType(owningClass);
2147
_compilation.
TypeSystemContext
.EnsureLoadableType(type);
2215
return ObjectToHandle(_compilation.
TypeSystemContext
.GetWellKnownType(result));
3070
return ObjectToHandle(_compilation.
TypeSystemContext
.GetWellKnownType(WellKnownType.Object));
3073
return ObjectToHandle(_compilation.
TypeSystemContext
.GetWellKnownType(WellKnownType.TypedReference));
3076
return ObjectToHandle(_compilation.
TypeSystemContext
.GetWellKnownType(WellKnownType.RuntimeTypeHandle));
3079
return ObjectToHandle(_compilation.
TypeSystemContext
.GetWellKnownType(WellKnownType.RuntimeFieldHandle));
3082
return ObjectToHandle(_compilation.
TypeSystemContext
.GetWellKnownType(WellKnownType.RuntimeMethodHandle));
3085
ThrowHelper.ThrowTypeLoadException("System", "RuntimeArgumentHandle", _compilation.
TypeSystemContext
.SystemModule);
3089
return ObjectToHandle(_compilation.
TypeSystemContext
.GetWellKnownType(WellKnownType.String));
3092
return ObjectToHandle(_compilation.
TypeSystemContext
.SystemModule.GetKnownType("System"u8, "RuntimeType"u8));
3095
return ObjectToHandle(_compilation.
TypeSystemContext
.SystemModule.GetKnownType("System.Numerics"u8, "Vector`1"u8));
3706
DefType continuation = _compilation.
TypeSystemContext
.ContinuationType;
3712
DefType asyncHelpers = _compilation.
TypeSystemContext
.SystemModule.GetKnownType("System.Runtime.CompilerServices"u8, "AsyncHelpers"u8);
3756
CompilerTypeSystemContext context = _compilation.
TypeSystemContext
;
3837
CompilerTypeSystemContext context = _compilation.
TypeSystemContext
;
3906
return ObjectToHandle(_compilation.
TypeSystemContext
.GetContinuationType(gcMapBuilder.ToGCMap()));
4056
HandleToObject(structHnd), _compilation.
TypeSystemContext
.Target.Architecture);
4392
=> (chunk.flags & CorJitAllocMemFlag.CORJIT_ALLOCMEM_HAS_POINTERS_TO_CODE) != 0 && !_compilation.
TypeSystemContext
.Target.IsWindows;
4531
var target = _compilation.
TypeSystemContext
.Target;
4838
switch (_compilation.
TypeSystemContext
.Target.Architecture)
4866
TargetArchitecture arch = _compilation.
TypeSystemContext
.Target.Architecture;
4933
return owningMetadataType.Module == _compilation.
TypeSystemContext
.SystemModule;
4952
TargetArchitecture targetArchitecture = _compilation.
TypeSystemContext
.Target.Architecture;
4967
if (targetArchitecture == TargetArchitecture.ARM && !_compilation.
TypeSystemContext
.Target.IsWindows)
5022
|| (_compilation.
TypeSystemContext
.IsSpecialUnboxingThunk(this.MethodBeingCompiled) && _compilation.
TypeSystemContext
.GetTargetOfSpecialUnboxingThunk(this.MethodBeingCompiled).IsAsyncCall())
5023
|| (_compilation.
TypeSystemContext
.IsDefaultInterfaceMethodImplementationInstantiationThunk(this.MethodBeingCompiled) && _compilation.
TypeSystemContext
.GetTargetOfDefaultInterfaceMethodImplementationInstantiationThunk(this.MethodBeingCompiled).IsAsyncCall())
5241
instructionSet = InstructionSetFlags.ConvertToImpliedInstructionSetForVectorInstructionSets(_compilation.
TypeSystemContext
.Target.Architecture, instructionSet);