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