1 write to _compilation
ILCompiler.ReadyToRun (1)
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
508_compilation = compilation;
259 references to _compilation
ILCompiler.ReadyToRun (259)
JitInterface\CorInfoImpl.ReadyToRun.cs (163)
524AddPrecodeFixup(_compilation.SymbolNodeFactory.ResumptionStubEntryPoint(compiledStubNode)); 529MethodDesc asyncResumptionStub = _compilation.TypeSystemContext.GetAsyncResumptionStub(MethodBeingCompiled, MethodBeingCompiled.OwningType); 530AddResumptionStubFixup(_compilation.NodeFactory.CompiledMethodNode(asyncResumptionStub)); 532entryPoint = (void*)ObjectToHandle(_compilation.NodeFactory.CompiledMethodNode(asyncResumptionStub)); 725_compilation.NodeFactory.OptimizationFlags.DeterminismStress > 0) 747_compilation.DeterminismCheckFailed = true; 748_compilation.Logger.LogMessage($"ERROR: Determinism check compiling method '{MethodBeingCompiled}' failed. Use '{_compilation.GetReproInstructions(MethodBeingCompiled)}' on command line to reproduce the failure."); 750else if (data.Iterations <= _compilation.NodeFactory.OptimizationFlags.DeterminismStress) 763_compilation.PrepareForCompilationRetry(_methodCodeNode, _ilBodiesNeeded); 827if (ShouldSkipCompilation(_compilation.InstructionSetSupport, MethodBeingCompiled, _compilation)) 840MethodIL methodIL = _compilation.GetMethodIL(MethodBeingCompiled); 855if (FunctionHasNonReferenceableTypedILCatchClause(methodIL, _compilation.NodeFactory.CompilationModuleGroup)) 866if ((methodIL.GetMethodILScopeDefinition() is IEcmaMethodIL && _compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && ecmaMethod.Module == typicalDef.Context.SystemModule) || 867(!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(MethodBeingCompiled) && 868_compilation.NodeFactory.CompilationModuleGroup.CrossModuleInlineable(MethodBeingCompiled))) 870ISymbolNode ilBodyNode = _compilation.SymbolNodeFactory.CheckILBodyFixupSignature(typicalDef); 875var resolver = _compilation.NodeFactory.Resolver; 876if (_compilation.CompilationModuleGroup.VersionsWithModule(ecmaMethod.Module)) 886EntityHandle? handle = _compilation.NodeFactory.ManifestMetadataTable._mutableModule.TryGetExistingEntityHandle(ecmaMethod); 889resolver.AddModuleTokenForMethod(MethodBeingCompiled, new ModuleToken(_compilation.NodeFactory.ManifestMetadataTable._mutableModule, handle.Value)); 901if (_compilation.NodeFactory.Target.IsWasm && !MethodBeingCompiled.IsUnmanagedCallersOnly) 905_compilation.NodeFactory.WasmInterpreterToR2RThunk(wasmSig), 964_compilation.NodeFactory.DetectGenericCycles(_methodCodeNode.Method, methodNode.Method); 975if (_compilation.NodeFactory.Target.IsWasm) 990pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.NewHelper, type)); 1000pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.NewArr1, type)); 1013pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.IsInstanceOf, type)); 1026pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.CastClass, type)); 1038pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(helperId, type)); 1066MethodIL methodIL = _compilation.GetMethodIL(MethodBeingCompiled); 1080pLookup.constLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.DelegateCtor(delegateTypeDesc, targetMethod)); 1088_compilation.NodeFactory.Resolver.GetModuleTokenForMethod(helperMethod, true, true), 1093_compilation.SymbolNodeFactory.EagerReadyToRunMethodEntry(helperMethodWithToken), 1100_compilation.TypeSystemContext, 1104_compilation.IsDirectManagedHelperEligible(managedHelper)) 1106Debug.Assert(_compilation.CompilationModuleGroup.ContainsMethodBody(managedHelper, unboxingStub: false)); 1108return _compilation.NodeFactory.CompiledMethodNode(managedHelper); 1455return _compilation.NodeFactory.GetReadyToRunHelperCell(id); 1462var entrypoint = _compilation.NodeFactory.MethodEntrypoint( 1465_compilation.NodeFactory.Resolver.GetModuleTokenForMethod(method, true, true), 1478Debug.Assert(_compilation.NodeFactory.Target.IsWasm); 1482MetadataType systemDelegate = _compilation.TypeSystemContext.SystemModule.GetKnownType("System"u8, "Delegate"u8); 1518if (methodDesc != null && (_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(methodDesc) 1587if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(resultMethod.OwningType)) 1589ModuleToken result = _compilation.NodeFactory.Resolver.GetModuleTokenForMethod(resultMethod, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1604if (!(_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(resultField.OwningType) || resultField.OwningType.IsNonVersionable())) 1606ModuleToken result = _compilation.NodeFactory.Resolver.GetModuleTokenForField(resultField, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1638return _compilation.NodeFactory.Resolver.GetModuleTokenForType(paramType, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1640if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(ecmaType)) 1642return _compilation.NodeFactory.Resolver.GetModuleTokenForType(ecmaType, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1648return _compilation.NodeFactory.Resolver.GetModuleTokenForType(typeDesc, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1664ISymbolNode str = _compilation.SymbolNodeFactory.StringLiteral( 1665new ModuleToken(_compilation.NodeFactory.ManifestMetadataTable._mutableModule, metaTok)); 1671ISymbolNode stringObject = _compilation.SymbolNodeFactory.StringLiteral( 1702&& ((TypeDesc)ResolveTokenInScope(_compilation.GetMethodIL(MethodBeingCompiled), MethodBeingCompiled, (mdToken)classTokenOrOffset)).IsWellKnownType(WellKnownType.Exception)) 1780if (!pHasSideEffects && !_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(type)) 1921pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.RvaFieldAddress(ComputeFieldWithToken(field, ref pResolvedToken))); 1936else if (field.OwningType.IsCanonicalSubtype(CanonicalFormKind.Any) || _compilation.NodeFactory.Target.IsWasm) 1953if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && (fieldOffset <= FieldFixupSignature.MaxCheckableOffset)) 1956AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 1992if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(field.OwningType) && 1999pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.FieldAddress(ComputeFieldWithToken(field, ref pResolvedToken))); 2007if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && (fieldOffset <= FieldFixupSignature.MaxCheckableOffset)) 2010AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 2014_compilation.SymbolNodeFactory.CreateReadyToRunHelper(helperId, field.OwningType) 2090MethodDesc versioningCallerMethod = _compilation.TypeSystemContext.IsUnboxingThunk(callerMethod) 2091? _compilation.TypeSystemContext.GetTargetOfUnboxingThunk(callerMethod) 2104if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(versioningCallerMethod) && 2105!_compilation.NodeFactory.CompilationModuleGroup.CrossModuleInlineable(versioningCallerMethod)) 2160if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(directMethod)) 2172ModuleToken moduleToken = _compilation.NodeFactory.Resolver.GetModuleTokenForMethod(directMethod, false, false); 2176AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckVirtualFunctionOverride( 2310else if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(callerMethod) || 2312!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(targetMethod.GetTypicalMethodDefinition())) 2487(_compilation.NodeFactory.Target.IsWasm && 2579return _compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, type); 2648_compilation.NodeFactory.DetectGenericCycles(callerMethod, methodToCall); 2673else if (_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(constrainedType)) 2687if (_compilation.NodeFactory.Target.IsWasm && targetMethod.OwningType.IsDelegate && targetMethod.Name == "Invoke"u8) 2697AddAdditionalDependency(_compilation.NodeFactory.WasmR2RToInterpreterThunk(wasmSignature), "R2R-to-interpreter thunk for closed-static delegate target"); 2712_compilation.SymbolNodeFactory.DispatchCell( 2755&& !_compilation.NodeFactory.Target.IsWasm) 2766MethodWithGCInfo targetCodeNode = _compilation.NodeFactory.CompiledMethodNode(compilableTarget); 2773_compilation.NodeFactory.MethodEntrypoint( 2797_compilation.NodeFactory.DynamicHelperCell( 2804Debug.Assert(!pResult->sig.hasTypeArg() || _compilation.NodeFactory.Target.IsWasm); 2826pResult->instParamLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper( 2835instParamLookup = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 2841instParamLookup = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 2898return !_compilation.NodeFactory.Resolver.GetModuleTokenForType( 2972_compilation.NodeFactory.DetectGenericCycles(MethodBeingCompiled, constrainedType); 2998_compilation.NodeFactory.DetectGenericCycles(MethodBeingCompiled, sharedMethod); 3034ISymbolNode helper = _compilation.SymbolNodeFactory.GenericLookupHelper( 3153Import import = (Import)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act); 3157if (!_compilation.CompilationModuleGroup.VersionsWithType(type)) 3196symbolNode = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 3223symbolNode = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 3230symbolNode = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 3263return !_compilation.IsLayoutFixedInCurrentVersionBubble(type) || (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !((MetadataType)type).IsNonVersionable()); 3272if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(callerMethod) && !_compilation.NodeFactory.CompilationModuleGroup.CrossModuleInlineable(callerMethod)) 3288else if (!_compilation.IsLayoutFixedInCurrentVersionBubble(pMT)) 3296AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3306pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.FieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3311if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !callerMethod.IsNonVersionable() && (pResult->offset <= FieldFixupSignature.MaxCheckableOffset)) 3314if (_compilation.CompilationModuleGroup.VersionsWithType(field.OwningType)) // Only verify versions with types 3315AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3319else if (_compilation.CompilationModuleGroup.TypeLayoutCompilationUnits(pMT).HasMultipleInexactCompilationUnits) 3336pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.FieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3338else if (_compilation.IsInheritanceChainLayoutFixedInCurrentVersionBubble(pMT.BaseType)) 3340if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !callerMethod.IsNonVersionable() && (pResult->offset <= FieldFixupSignature.MaxCheckableOffset)) 3343if (_compilation.CompilationModuleGroup.VersionsWithType(field.OwningType)) // Only verify versions with types 3344AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3351AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3358if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !callerMethod.IsNonVersionable() && (pResult->offset <= FieldFixupSignature.MaxCheckableOffset)) 3361if (_compilation.CompilationModuleGroup.VersionsWithType(field.OwningType)) // Only verify versions with types 3362AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3370pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.FieldBaseOffset(field.OwningType)); 3393*ppCookieVal = (IntPtr *)ObjectToHandle(_compilation.NodeFactory.GetReadyToRunHelperCell(ReadyToRunHelper.GSCookie)); 3398ppIndirection = (void*)ObjectToHandle(_compilation.NodeFactory.GetReadyToRunHelperCell(ReadyToRunHelper.IndirectTrapThreads)); 3431if (!_compilation.NodeFactory.Target.IsWasm) 3462_compilation.NodeFactory, 3479if (!_compilation.NodeFactory.Target.IsWasm) 3486MethodWithGCInfo method = _compilation.NodeFactory.CompiledMethodNode(targetMethod); 3487relocTarget = _compilation.NodeFactory.WasmMethodFrameIdentity(method); 3503relocTarget = _compilation.NodeFactory.WasmMethodRelativeVirtualIP(_methodCodeNode); 3518_compilation.NodeFactory.WasmAsyncResumeInfoFixups.AddFixup(location, offset); 3551if (!_compilation.IsModuleInstrumented(ecmaMethod.Module)) 3584Debug.Assert(_compilation.CompilationModuleGroup.VersionsWithMethodBody(methodDesc)); 3590|| _compilation.NodeFactory.Target.IsWasm) 3595pLookup.addr = (void*)ObjectToHandle(_compilation.SymbolNodeFactory.GetPInvokeTargetNode(methodWithToken)); 3600pLookup.addr = (void*)ObjectToHandle(_compilation.SymbolNodeFactory.GetIndirectPInvokeTargetNode(methodWithToken)); 3615if (_compilation.NodeFactory.Target.IsWasm 3616&& !_compilation.CompilationModuleGroup.IsDirectPInvoke(method)) 3623if (!_compilation.CompilationModuleGroup.VersionsWithMethodBody(method)) 3631stubIL = _compilation.GetMethodIL(method); 3635Debug.Assert(!_compilation.NodeFactory.CompilationModuleGroup.GeneratesPInvoke(method)); 3693if (_compilation.NodeFactory.Target.Architecture == TargetArchitecture.X86) 3712MethodIL methodIL = _compilation.GetMethodIL(MethodBeingCompiled); 3778inlineeModule != _compilation.TypeSystemContext.SystemModule && 3780(!_compilation.CompilationModuleGroup.VersionsWithModule(inlineeModule) || 3803MethodIL methodIL = _compilation.GetMethodIL(typicalMethod); 3812else if (!_compilation.CompilationModuleGroup.VersionsWithMethodBody(typicalMethod) 3815Debug.Assert(_compilation.CompilationModuleGroup.CrossModuleInlineable(ecmaMethod) || 3816_compilation.CompilationModuleGroup.IsNonVersionableWithILTokensThatDoNotNeedTranslation(ecmaMethod)); 3817bool needsTokenTranslation = !_compilation.CompilationModuleGroup.IsNonVersionableWithILTokensThatDoNotNeedTranslation(ecmaMethod); 3825ISymbolNode ilBodyNode = _compilation.SymbolNodeFactory.CheckILBodyFixupSignature(typicalMethod); 3859if (_compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.X64) 3868_compilation.NodeFactory.MethodEntrypoint( 3889if (_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(field.OwningType) && field.HasRva) 3952if (type.IsValueType && type.IsTypeDefEquivalent && !_compilation.CompilationModuleGroup.VersionsWithTypeReference(type)) 3979CompilationModuleGroup moduleGroup = _compilation.CompilationModuleGroup; 4004return _compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(method); 4018if ((callSig != null) && _compilation.NodeFactory.Target.IsWasm) 4029AddAdditionalDependency(_compilation.NodeFactory.WasmR2RToInterpreterThunk(wasmSig), "R2R-to-interpreter thunk for call site"); 4047if ((callSig != null) && _compilation.NodeFactory.Target.IsWasm) 4070AddAdditionalDependency(_compilation.NodeFactory.WasmR2RToInterpreterThunk(wasmSig), "R2R-to-interpreter thunk for call site"); 4091_compilation.NodeFactory.WasmClosedStaticRetBufThunk(signature), 4096MethodSignature delegateSignature = WasmLowering.RaiseSignature(signature, _compilation.TypeSystemContext); 4101_compilation.NodeFactory.WasmR2RToInterpreterThunk(targetWasmSignature),
parent\parent\Common\JitInterface\CorInfoImpl.cs (96)
191get => field ??= _compilation.TypeSystemContext.SystemModule.GetType( 211return _compilation.Logger; 434if (_compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.ARM64 435&& _compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.LoongArch64 436&& _compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.RiscV64) 508_compilation.NodeFactory.Target.MinimumFunctionAlignment : 509_compilation.NodeFactory.Target.OptimumFunctionAlignment; 559if (_compilation.NodeFactory.Target.IsWasm && _ehClauses is not null) 578_methodCodeNode.InitializeInliningInfo(inlineeArray, _compilation.NodeFactory); 582TargetArchitecture architecture = _compilation.TypeSystemContext.Target.Architecture; 588var node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport); 608Debug.Assert(_compilation.NodeFactory.InstrumentationDataTable != null, "Expected InstrumentationDataTable to be non-null with synthesized PGO data to embed"); 609_compilation.NodeFactory.InstrumentationDataTable.EmbedSynthesizedPgoDataForMethods(_additionalDependencies, _synthesizedPgoDependencies); 630InstructionSetSupport baselineSupport = _compilation.InstructionSetSupport; 697return _compilation.TypeSystemContext.Target.PointerSize; 1059if (_compilation.TypeSystemContext.Target.Architecture == TargetArchitecture.X86) 1199if (_compilation.IsEffectivelySealed(method.GetUnboxedMethod())) 1204if (_compilation.IsEffectivelySealed(method)) 1352method = _compilation.TypeSystemContext.GetMethodForInstantiatedType(method.GetTypicalMethodDefinition(), (InstantiatedType)type); 1378MethodDesc instantiatedMethod = _compilation.TypeSystemContext.GetMethodForInstantiatedType(method.GetTypicalMethodDefinition(), instantiatedCtxType); 1381instantiatedMethod = _compilation.TypeSystemContext.GetInstantiatedMethod(instantiatedMethod, method.Instantiation); 1390if (!_compilation.CanInline(MethodBeingCompiled, method)) 1394MethodIL methodIL = method.IsUnboxingThunk() ? null : _compilation.GetMethodIL(method); 1433var calleeIL = _compilation.GetMethodIL(calleeMethod); 1442if (_compilation.CanInline(callerMethod, calleeMethod)) 1474var methodIL = _compilation.GetMethodIL(HandleToObject(ftn)); 1520decl = _compilation.TypeSystemContext.GetMethodForInstantiatedType(decl.GetTypicalMethodDefinition(), (InstantiatedType)ownerTypeDesc); 1524MethodDesc originalImpl = _compilation.ResolveVirtualMethod(decl, objType, out info->detail); 1561var resolver = _compilation.NodeFactory.Resolver; 1577if (!_compilation.CompilationModuleGroup.VersionsWithTypeReference(decl.OwningType)) 1679info->instParamLookup.constLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.MethodDictionary, originalImplWithToken)); 1692info->instParamLookup.constLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeDictionary, originalImpl.OwningType)); 1702if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout) 1706ISymbolNode virtualResolutionNode = _compilation.SymbolNodeFactory.CheckVirtualFunctionOverride(methodWithTokenDecl, objType, methodWithTokenImpl); 1733MethodILScope scope = jitInterface._compilation.GetMethodIL(methodWithToken.Method); 1793MetadataType placeholderType = _compilation.TypeSystemContext.SystemModule.GetType("System"u8, "SZGenericArrayEnumerator`1"u8, throwIfNotFound: false); 1991result = _compilation.TypeSystemContext.GetAsyncVariantMethod((MethodDesc)result); 2052if (!_compilation.CompilationModuleGroup.VersionsWithMethodBody(methodIL.OwningMethod.GetTypicalMethodDefinition())) 2058recordToken = (_compilation.CompilationModuleGroup.VersionsWithType(owningType) || _compilation.CompilationModuleGroup.CrossModuleInlineableType(owningType)) && owningType is EcmaType; 2066_compilation.TypeSystemContext.EnsureLoadableMethod(method); 2074var resolver = _compilation.NodeFactory.Resolver; 2085? _compilation.TypeSystemContext.GetAsyncVariantMethod(method) 2116_compilation.TypeSystemContext.EnsureLoadableType(owningClass); 2132_compilation.NodeFactory.Resolver.AddModuleTokenForType(type, HandleToModuleToken(ref pResolvedToken, out bool strippedInstantiation)); 2147_compilation.TypeSystemContext.EnsureLoadableType(type); 2215return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(result)); 2393if (_compilation.IsEffectivelySealed(type)) 2409makeBeforeFieldInit &= _compilation.CompilationModuleGroup.VersionsWithType(type); 2472ISymbolNode node = _compilation.SymbolNodeFactory.CheckTypeLayout(type); 2487Debug.Assert(_compilation.IsInheritanceChainLayoutFixedInCurrentVersionBubble(type)); 2503if (!_compilation.IsInheritanceChainLayoutFixedInCurrentVersionBubble(type)) 2782if (!parNode->hasSignificantPadding && !_compilation.IsLayoutFixedInCurrentVersionBubble(type)) 2919ISymbolNode node = _compilation.SymbolNodeFactory.CheckTypeLayout(type); 3070return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.Object)); 3073return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.TypedReference)); 3076return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeTypeHandle)); 3079return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeFieldHandle)); 3082return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeMethodHandle)); 3085ThrowHelper.ThrowTypeLoadException("System", "RuntimeArgumentHandle", _compilation.TypeSystemContext.SystemModule); 3089return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.String)); 3092return ObjectToHandle(_compilation.TypeSystemContext.SystemModule.GetKnownType("System"u8, "RuntimeType"u8)); 3095return ObjectToHandle(_compilation.TypeSystemContext.SystemModule.GetKnownType("System.Numerics"u8, "Vector`1"u8)); 3290return _compilation.IsEffectivelySealed(type); 3404return (void*)ObjectToHandle(_compilation.GetFieldRvaData(fd)); 3686if (_compilation.NodeFactory.Target.IsWasm) 3691else if (_compilation.NodeFactory.Target.IsWindows) 3701pEEInfoOut.osType = TargetToOs(_compilation.NodeFactory.Target); 3706DefType continuation = _compilation.TypeSystemContext.ContinuationType; 3712DefType asyncHelpers = _compilation.TypeSystemContext.SystemModule.GetKnownType("System.Runtime.CompilerServices"u8, "AsyncHelpers"u8); 3728NodeFactory factory = _compilation.NodeFactory; 3739WasmTypeNode typeNode = _compilation.NodeFactory.WasmTypeNode(typeArray); 3756CompilerTypeSystemContext context = _compilation.TypeSystemContext; 3799_compilation.SymbolNodeFactory.CreateReadyToRunHelper( 3803_compilation.NodeFactory.Resolver.GetModuleTokenForMethod(runtimeDeterminedResult, allowDynamicallyCreatedReference: true, throwIfNotFound: true), 3837CompilerTypeSystemContext context = _compilation.TypeSystemContext; 3875_compilation.SymbolNodeFactory.CreateReadyToRunHelper( 3879_compilation.NodeFactory.Resolver.GetModuleTokenForMethod( 3906return ObjectToHandle(_compilation.TypeSystemContext.GetContinuationType(gcMapBuilder.ToGCMap())); 4056HandleToObject(structHnd), _compilation.TypeSystemContext.Target.Architecture); 4103ISymbolNode node = _compilation.SymbolNodeFactory.CheckTypeLayout(type); 4392=> (chunk.flags & CorJitAllocMemFlag.CORJIT_ALLOCMEM_HAS_POINTERS_TO_CODE) != 0 && !_compilation.TypeSystemContext.Target.IsWindows; 4838switch (_compilation.TypeSystemContext.Target.Architecture) 4857return (uint)node.GetAlignment(_compilation.NodeFactory); 4866TargetArchitecture arch = _compilation.TypeSystemContext.Target.Architecture; 4933return owningMetadataType.Module == _compilation.TypeSystemContext.SystemModule; 4942flags.InstructionSetFlags.Add(_compilation.InstructionSetSupport.OptimisticFlags); 4952TargetArchitecture targetArchitecture = _compilation.TypeSystemContext.Target.Architecture; 4959Debug.Assert(_compilation.InstructionSetSupport.IsInstructionSetSupported(InstructionSet.X86_X86Base)); 4963Debug.Assert(_compilation.InstructionSetSupport.IsInstructionSetSupported(InstructionSet.ARM64_AdvSimd)); 4967if (targetArchitecture == TargetArchitecture.ARM && !_compilation.TypeSystemContext.Target.IsWindows) 5125PgoSchemaElem[] pgoResultsSchemas = _compilation.ProfileData.GetAllowSynthesis(_compilation, methodDesc, out bool isSynthesized)?.SchemaData; 5127if (pgoResultsSchemas != null && isSynthesized && _compilation.ProfileData.EmbedPgoDataInR2RImage) 5175instructionSet = InstructionSetFlags.ConvertToImpliedInstructionSetForVectorInstructionSets(_compilation.TypeSystemContext.Target.Architecture, instructionSet); 5177Debug.Assert(!_compilation.InstructionSetSupport.NonSpecifiableFlags.HasInstructionSet(instructionSet));