1 instantiation of CompilerTypeSystemContext
ilc (1)
Program.cs (1)
128
new
CompilerTypeSystemContext
(targetDetails, genericsMode, supportsReflection ? DelegateFeature.All : 0,
68 references to CompilerTypeSystemContext
ilc (6)
ILCompilerRootCommand.cs (2)
174
new("--maxgenericcycle") { DefaultValueFactory = _ =>
CompilerTypeSystemContext
.DefaultGenericCycleDepthCutoff, Description = "Max depth of generic cycle" };
176
new("--maxgenericcyclebreadth") { DefaultValueFactory = _ =>
CompilerTypeSystemContext
.DefaultGenericCycleBreadthCutoff, Description = "Max breadth of generic cycle expansion" };
Program.cs (4)
47
private IReadOnlyCollection<MethodDesc> CreateInitializerList(
CompilerTypeSystemContext
context)
127
CompilerTypeSystemContext
typeSystemContext =
759
private static TypeDesc FindType(
CompilerTypeSystemContext
context, string typeName)
772
private MethodDesc CheckAndParseSingleMethodModeArguments(
CompilerTypeSystemContext
context)
ILCompiler.Compiler (51)
Compiler\AnalysisBasedMetadataManager.cs (2)
35
public AnalysisBasedMetadataManager(
CompilerTypeSystemContext
typeSystemContext)
47
CompilerTypeSystemContext
typeSystemContext,
Compiler\Compilation.cs (1)
33
public
CompilerTypeSystemContext
TypeSystemContext => NodeFactory.TypeSystemContext;
Compiler\CompilerTypeSystemContext.DynamicInvoke.cs (1)
19
return new DynamicInvokeMethodThunk(((
CompilerTypeSystemContext
)key.Context).GeneratedAssembly.GetGlobalModuleType(), key);
Compiler\CompilerTypeSystemContext.GetFieldMethodOverrides.cs (1)
161
if (ComparerIntrinsics.CanCompareValueTypeBits(mdType, ((
CompilerTypeSystemContext
)mdType.Context)._objectEqualsMethod))
Compiler\CompilerTypeSystemContext.InterfaceThunks.cs (1)
140
TypeDesc owningTypeOfThunks = ((
CompilerTypeSystemContext
)key.TargetMethod.Context).GeneratedAssembly.GetGlobalModuleType();
Compiler\Dataflow\AsyncMaskingILProvider.cs (2)
34
methodForIL = ((
CompilerTypeSystemContext
)method.Context).GetAsyncVariantMethod(method);
48
return new AsyncMaskedMethodIL(((
CompilerTypeSystemContext
)owningMethod.Context).GetTargetOfAsyncVariantMethod(owningMethod), methodIL);
Compiler\DelegateCreationInfo.cs (1)
196
CompilerTypeSystemContext
context = factory.TypeSystemContext;
Compiler\DependencyAnalysis\FrozenStringNode.cs (1)
14
public FrozenStringNode(string data,
CompilerTypeSystemContext
context)
Compiler\DependencyAnalysis\ILScanNodeFactory.cs (1)
15
public ILScanNodeFactory(
CompilerTypeSystemContext
context, CompilationModuleGroup compilationModuleGroup, MetadataManager metadataManager, InteropStubManager interopStubManager, NameMangler nameMangler, PreinitializationManager preinitManager, TypeMapManager typeMapManager)
Compiler\DependencyAnalysis\NodeFactory.cs (3)
25
private
CompilerTypeSystemContext
_context;
34
CompilerTypeSystemContext
context,
94
public
CompilerTypeSystemContext
TypeSystemContext
Compiler\ILScanner.cs (1)
473
private
CompilerTypeSystemContext
_context;
Compiler\ILScannerBuilder.cs (2)
15
private readonly
CompilerTypeSystemContext
_context;
31
internal ILScannerBuilder(
CompilerTypeSystemContext
context, CompilationModuleGroup compilationGroup, NameMangler mangler, ILProvider ilProvider, PreinitializationManager preinitializationManager)
Compiler\LibraryRootProvider.cs (1)
102
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(type);
Compiler\Logger.cs (2)
235
var
context = (
CompilerTypeSystemContext
)module.Context;
Compiler\MetadataManager.cs (2)
60
protected readonly
CompilerTypeSystemContext
_typeSystemContext;
96
public MetadataManager(
CompilerTypeSystemContext
typeSystemContext, MetadataBlockingPolicy blockingPolicy,
Compiler\MultiFileCompilationModuleGroup.cs (2)
17
public MultiFileCompilationModuleGroup(
CompilerTypeSystemContext
context, IEnumerable<ModuleDesc> compilationModuleSet)
88
public MultiFileSharedCompilationModuleGroup(
CompilerTypeSystemContext
context, IEnumerable<ModuleDesc> compilationModuleSet)
Compiler\ReachabilityInstrumentationProvider.cs (3)
39
public static MethodDesc CreateInitializerMethod(
CompilerTypeSystemContext
context) => new InitializeMethod(context);
231
private readonly
CompilerTypeSystemContext
_context;
235
public InitializeMethod(
CompilerTypeSystemContext
context)
Compiler\SubstitutedILProvider.cs (1)
1106
if (((
CompilerTypeSystemContext
)type.Context).IsArrayVariantCastable(type))
Compiler\UsageBasedMetadataManager.cs (1)
73
CompilerTypeSystemContext
typeSystemContext,
src\runtime\src\coreclr\tools\Common\Compiler\AsyncMethodVariant.cs (3)
166
return ((
CompilerTypeSystemContext
)method.Context).GetAsyncVariantMethod(method);
172
return ((
CompilerTypeSystemContext
)method.Context).GetTargetOfAsyncVariantMethod(method);
178
return ((
CompilerTypeSystemContext
)method.Context).GetTargetOfReturnDroppingThunk(method);
src\runtime\src\coreclr\tools\Common\Compiler\CompilationBuilder.cs (2)
17
protected readonly
CompilerTypeSystemContext
_context;
30
public CompilationBuilder(
CompilerTypeSystemContext
context, CompilationModuleGroup compilationGroup, NameMangler nameMangler)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Async.cs (7)
18
return
CompilerTypeSystemContext
.WithAsyncVariants((
CompilerTypeSystemContext
)type.Context, type.GetAllMethods());
26
private readonly
CompilerTypeSystemContext
_context;
28
public AsyncAwareVirtualMethodResolutionAlgorithm(
CompilerTypeSystemContext
context)
127
internal static IEnumerable<MethodDesc> WithAsyncVariants(
CompilerTypeSystemContext
context, IEnumerable<MethodDesc> methods)
319
private readonly
CompilerTypeSystemContext
_parent;
321
public ContinuationTypeHashtable(
CompilerTypeSystemContext
parent)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (1)
271
protected void InheritOpenModules(
CompilerTypeSystemContext
oldTypeSystemContext)
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Validation.cs (7)
250
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(parameterType);
296
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(functionPointer.ReturnType);
300
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(param);
320
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(type.GetTypeDefinition());
338
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(intf.NormalizeInstantiation());
343
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(type.BaseType);
363
((
CompilerTypeSystemContext
)type.Context).EnsureLoadableType(typeArg);
src\runtime\src\coreclr\tools\Common\Compiler\TypeExtensions.cs (1)
35
return ((
CompilerTypeSystemContext
)type.Context).GetClosestDefType(type);
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\NativeAotILProvider.cs (1)
303
return AsyncThunkILEmitter.EmitTaskReturningThunk(ecmaMethod, ((
CompilerTypeSystemContext
)ecmaMethod.Context).GetAsyncVariantMethod(ecmaMethod));
ILCompiler.RyuJit (11)
Compiler\DependencyAnalysis\MethodCodeNode.cs (2)
107
public bool IsSpecialUnboxingThunk => ((
CompilerTypeSystemContext
)Method.Context).IsSpecialUnboxingThunk(_method);
113
MethodDesc nonUnboxingMethod = ((
CompilerTypeSystemContext
)Method.Context).GetTargetOfSpecialUnboxingThunk(_method);
Compiler\DependencyAnalysis\RyuJitNodeFactory.cs (1)
14
public RyuJitNodeFactory(
CompilerTypeSystemContext
context, CompilationModuleGroup compilationModuleGroup, MetadataManager metadataManager,
Compiler\ProfileDataManager.cs (1)
17
CompilerTypeSystemContext
context)
Compiler\RyuJitCompilationBuilder.cs (1)
27
public RyuJitCompilationBuilder(
CompilerTypeSystemContext
context, CompilationModuleGroup group)
src\runtime\src\coreclr\tools\Common\JitInterface\WasmLowering.cs (6)
184
returnType = ((
CompilerTypeSystemContext
)context).GetCachedStructOfSize(structSize);
209
TypeDesc emptyStruct = ((
CompilerTypeSystemContext
)context).CachedEmptyStruct;
217
TypeDesc cachedStruct = ((
CompilerTypeSystemContext
)context).GetCachedStructOfSize(structSize);
325
((
CompilerTypeSystemContext
)returnType.Context).CacheStructBySize(returnType);
398
((
CompilerTypeSystemContext
)signature.ReturnType.Context).CacheEmptyStruct(paramType);
407
((
CompilerTypeSystemContext
)paramType.Context).CacheStructBySize(paramType);