1 write to _compilation
ILCompiler.Compiler (1)
IL\ILImporter.Scanner.cs (1)
101
_compilation
= compilation;
53 references to _compilation
ILCompiler.Compiler (53)
IL\ILImporter.Scanner.cs (53)
136
if (
_compilation
.HasLazyStaticConstructor(owningType))
166
_dependencies.Add(
_compilation
.NodeFactory.MethodEntrypoint(
_compilation
.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("System"u8, "Type"u8, "GetTypeFromMethodTable"u8, null)), reason);
181
_dependencies.Add(
_compilation
.NodeFactory.MethodEntrypoint(
_compilation
.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("Internal.Runtime.CompilerHelpers"u8, "SharedCodeHelpers"u8, "GetClassHandleFromMethodParam"u8, null)), reason);
189
DefType asyncHelpers =
_compilation
.TypeSystemContext.SystemModule.GetKnownType("System.Runtime.CompilerServices"u8, "AsyncHelpers"u8);
216
_compilation
.TypeSystemContext.EnsureLoadableType(type.ConvertToCanonForm(CanonicalFormKind.Specific));
222
_compilation
.TypeSystemContext.EnsureLoadableMethod(method.GetCanonMethodTarget(CanonicalFormKind.Specific));
228
GenericDictionaryLookup lookup =
_compilation
.ComputeGenericLookup(_canonMethod, helperId, helperArgument);
233
return
_compilation
.NodeFactory.ReadyToRunHelperFromDictionaryLookup(lookup.HelperId, lookup.HelperObject, _canonMethod);
238
return
_compilation
.NodeFactory.ReadyToRunHelperFromTypeLookup(lookup.HelperId, lookup.HelperObject, _canonMethod.OwningType);
244
return
_compilation
.GetHelperEntrypoint(helper);
283
_dependencies.Add(
_compilation
.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH");
328
_dependencies.Add(
_compilation
.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass");
336
_compilation
.DetectGenericCycles(_canonMethod, method);
548
_compilation
.TypeSystemContext.EnsureLoadableMethod(method);
552
_compilation
.NodeFactory.MetadataManager.GetDependenciesDueToAccess(ref _dependencies,
_compilation
.NodeFactory, _canonMethodIL, method);
683
_dependencies.Add(
_compilation
.ComputeConstantLookup(ReadyToRunHelperId.ObjectAllocator, method.Instantiation[0]), reason);
857
targetOfLookup =
_compilation
.TypeSystemContext.GetMethodForRuntimeDeterminedType(targetMethod.GetTypicalMethodDefinition(), (RuntimeDeterminedType)_constrained);
859
targetOfLookup =
_compilation
.TypeSystemContext.GetMethodForInstantiatedType(targetMethod.GetTypicalMethodDefinition(), (InstantiatedType)_constrained);
895
targetMethod =
_compilation
.ExpandIntrinsicForCallsite(targetMethod, _canonMethod);
966
instParam =
_compilation
.NodeFactory.MethodGenericDictionary(concreteMethod);
971
instParam =
_compilation
.NodeFactory.ConstructedTypeSymbol(concreteMethod.OwningType);
1000
if (!
_compilation
.NeedsRuntimeLookup(constrainedHelperId, constrainedCallInfo))
1009
MethodDesc methodToLookup =
_compilation
.GetTargetOfGenericVirtualMethodCall(runtimeDeterminedMethod);
1011
_compilation
.DetectGenericCycles(
1037
else if (
_compilation
.NeedsSlotUseTracking(method.OwningType))
1062
DelegateCreationInfo info =
_compilation
.GetDelegateCtor(canonDelegateType, targetForDelegate, constraintForDelegate, opcode == ILOpcode.ldvirtftn);
1079
AsyncResumptionStub resumptionStub =
_compilation
.TypeSystemContext.GetAsyncResumptionStub(_canonMethod,
_compilation
.TypeSystemContext.GeneratedAssembly.GetGlobalModuleType());
1080
_dependencies.Add(
_compilation
.NodeFactory.MethodEntrypoint(resumptionStub), asyncReason);
1082
_dependencies.Add(_factory.ConstructedTypeSymbol(
_compilation
.TypeSystemContext.ContinuationType), asyncReason);
1084
DefType asyncHelpers =
_compilation
.TypeSystemContext.SystemModule.GetKnownType("System.Runtime.CompilerServices"u8, "AsyncHelpers"u8);
1086
_dependencies.Add(
_compilation
.GetHelperEntrypoint(ReadyToRunHelper.AllocContinuation), asyncReason);
1123
CompilerTypeSystemContext context =
_compilation
.TypeSystemContext;
1175
MethodDesc stub =
_compilation
.PInvokeILProvider.GetCalliStub(
1357
reference =
_compilation
.ComputeConstantLookup(helperId, type);
1390
_dependencies.Add(
_compilation
.GetFieldRvaData(field), "InitializeArray/CreateSpan RVA data");
1435
_compilation
.NodeFactory.MetadataManager.GetDependenciesDueToAccess(ref _dependencies,
_compilation
.NodeFactory, _canonMethodIL, canonField);
1477
_dependencies.Add(
_compilation
.GetFieldRvaData(field), reason);
1478
if (
_compilation
.HasLazyStaticConstructor(canonField.OwningType))
1685
if (
_compilation
.TypeSystemContext.Target.PointerSize == 4)
1695
if (
_compilation
.TypeSystemContext.Target.Architecture is TargetArchitecture.ARM or TargetArchitecture.X86)
1700
if (
_compilation
.TypeSystemContext.Target.Architecture is TargetArchitecture.ARM)
1706
else if (
_compilation
.TypeSystemContext.Target.Architecture == TargetArchitecture.ARM64)
1717
if (
_compilation
.TypeSystemContext.Target.Architecture is TargetArchitecture.ARM or TargetArchitecture.X86)
1721
if (
_compilation
.TypeSystemContext.Target.Architecture is TargetArchitecture.ARM)
1727
else if (
_compilation
.TypeSystemContext.Target.Architecture == TargetArchitecture.ARM64)
2032
return
_compilation
.TypeSystemContext.GetWellKnownType(wellKnownType);
2048
CompilerTypeSystemContext context =
_compilation
.TypeSystemContext;
2086
_dependencies.Add(
_compilation
.NodeFactory.MethodGenericDictionary(runtimeDeterminedResult), reason);