1 write to _compilation
ILCompiler.ReadyToRun (1)
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
498_compilation = compilation;
213 references to _compilation
ILCompiler.ReadyToRun (213)
JitInterface\CorInfoImpl.ReadyToRun.cs (130)
515AddPrecodeFixup(_compilation.SymbolNodeFactory.ResumptionStubEntryPoint(compiledStubNode)); 520MethodDesc asyncResumptionStub = _compilation.TypeSystemContext.GetAsyncResumptionStub(MethodBeingCompiled, MethodBeingCompiled.OwningType); 521AddResumptionStubFixup(_compilation.NodeFactory.CompiledMethodNode(asyncResumptionStub)); 523entryPoint = (void*)ObjectToHandle(_compilation.NodeFactory.CompiledMethodNode(asyncResumptionStub)); 714if ((_ilBodiesNeeded == null) && _compilation.NodeFactory.OptimizationFlags.DeterminismStress > 0) 736_compilation.DeterminismCheckFailed = true; 737_compilation.Logger.LogMessage($"ERROR: Determinism check compiling method '{MethodBeingCompiled}' failed. Use '{_compilation.GetReproInstructions(MethodBeingCompiled)}' on command line to reproduce the failure."); 739else if (data.Iterations <= _compilation.NodeFactory.OptimizationFlags.DeterminismStress) 749_compilation.PrepareForCompilationRetry(_methodCodeNode, _ilBodiesNeeded); 795if (ShouldSkipCompilation(_compilation.InstructionSetSupport, MethodBeingCompiled, _compilation)) 808MethodIL methodIL = _compilation.GetMethodIL(MethodBeingCompiled); 823if (FunctionHasNonReferenceableTypedILCatchClause(methodIL, _compilation.NodeFactory.CompilationModuleGroup)) 834if ((methodIL.GetMethodILScopeDefinition() is IEcmaMethodIL && _compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && ecmaMethod.Module == typicalDef.Context.SystemModule) || 835(!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(MethodBeingCompiled) && 836_compilation.NodeFactory.CompilationModuleGroup.CrossModuleInlineable(MethodBeingCompiled))) 838ISymbolNode ilBodyNode = _compilation.SymbolNodeFactory.CheckILBodyFixupSignature(typicalDef); 843var resolver = _compilation.NodeFactory.Resolver; 844if (_compilation.CompilationModuleGroup.VersionsWithModule(ecmaMethod.Module)) 854EntityHandle? handle = _compilation.NodeFactory.ManifestMetadataTable._mutableModule.TryGetExistingEntityHandle(ecmaMethod); 857resolver.AddModuleTokenForMethod(MethodBeingCompiled, new ModuleToken(_compilation.NodeFactory.ManifestMetadataTable._mutableModule, handle.Value)); 869if (_compilation.NodeFactory.Target.IsWasm && !MethodBeingCompiled.IsUnmanagedCallersOnly) 873_compilation.NodeFactory.WasmInterpreterToR2RThunk(wasmSig), 899if (_compilation.NodeFactory.Target.IsWasm) 914pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.NewHelper, type)); 924pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.NewArr1, type)); 937pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.IsInstanceOf, type)); 950pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.CastClass, type)); 962pLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(helperId, type)); 990MethodIL methodIL = _compilation.GetMethodIL(MethodBeingCompiled); 1004pLookup.constLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.DelegateCtor(delegateTypeDesc, targetMethod)); 1350return _compilation.NodeFactory.GetReadyToRunHelperCell(id); 1357var entrypoint = _compilation.NodeFactory.MethodEntrypoint( 1360_compilation.NodeFactory.Resolver.GetModuleTokenForMethod(method, true, true), 1429if (methodDesc != null && (_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(methodDesc) 1494if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(resultMethod.OwningType)) 1496ModuleToken result = _compilation.NodeFactory.Resolver.GetModuleTokenForMethod(resultMethod, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1511if (!(_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(resultField.OwningType) || resultField.OwningType.IsNonVersionable())) 1513ModuleToken result = _compilation.NodeFactory.Resolver.GetModuleTokenForField(resultField, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1545return _compilation.NodeFactory.Resolver.GetModuleTokenForType(paramType, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1547if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(ecmaType)) 1549return _compilation.NodeFactory.Resolver.GetModuleTokenForType(ecmaType, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1555return _compilation.NodeFactory.Resolver.GetModuleTokenForType(typeDesc, allowDynamicallyCreatedReference: true, throwIfNotFound: true); 1571ISymbolNode str = _compilation.SymbolNodeFactory.StringLiteral( 1572new ModuleToken(_compilation.NodeFactory.ManifestMetadataTable._mutableModule, metaTok)); 1578ISymbolNode stringObject = _compilation.SymbolNodeFactory.StringLiteral( 1609&& ((TypeDesc)ResolveTokenInScope(_compilation.GetMethodIL(MethodBeingCompiled), MethodBeingCompiled, (mdToken)classTokenOrOffset)).IsWellKnownType(WellKnownType.Exception)) 1687if (!pHasSideEffects && !_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(type)) 1824pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.RvaFieldAddress(ComputeFieldWithToken(field, ref pResolvedToken))); 1832else if (field.OwningType.IsCanonicalSubtype(CanonicalFormKind.Any) || _compilation.NodeFactory.Target.IsWasm) 1849if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && (fieldOffset <= FieldFixupSignature.MaxCheckableOffset)) 1852AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 1895if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(field.OwningType) && 1902pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.FieldAddress(ComputeFieldWithToken(field, ref pResolvedToken))); 1910if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && (fieldOffset <= FieldFixupSignature.MaxCheckableOffset)) 1913AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 1917_compilation.SymbolNodeFactory.CreateReadyToRunHelper(helperId, field.OwningType) 2004if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(callerMethod) && 2005!_compilation.NodeFactory.CompilationModuleGroup.CrossModuleInlineable(callerMethod)) 2060if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(directMethod)) 2072ModuleToken moduleToken = _compilation.NodeFactory.Resolver.GetModuleTokenForMethod(directMethod, false, false); 2076AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckVirtualFunctionOverride( 2203else if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(callerMethod) || 2205!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(targetMethod.GetTypicalMethodDefinition())) 2380else if (targetMethod.HasInstantiation || _compilation.NodeFactory.Target.IsWasm) // WASM doesn't currently support the stub dispatch path 2473ISymbolNode node = _compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, type); 2541_compilation.NodeFactory.DetectGenericCycles(callerMethod, methodToCall); 2566else if (_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(constrainedType)) 2592_compilation.SymbolNodeFactory.InterfaceDispatchCell( 2641MethodWithGCInfo targetCodeNode = _compilation.NodeFactory.CompiledMethodNode(compilableTarget); 2648_compilation.NodeFactory.MethodEntrypoint( 2672_compilation.NodeFactory.DynamicHelperCell( 2698pResult->instParamLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper( 2704pResult->instParamLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper( 2782_compilation.NodeFactory.DetectGenericCycles(MethodBeingCompiled, constrainedType); 2808_compilation.NodeFactory.DetectGenericCycles(MethodBeingCompiled, sharedMethod); 2819ISymbolNode helper = _compilation.SymbolNodeFactory.GenericLookupHelper( 2938Import import = (Import)_compilation.SymbolNodeFactory.ContinuationTypeSymbol(act); 2942if (!_compilation.CompilationModuleGroup.VersionsWithType(type)) 2945Import typeHandleImport = (Import)_compilation.SymbolNodeFactory.CreateReadyToRunHelper(ReadyToRunHelperId.TypeHandle, type); 2973symbolNode = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 2994symbolNode = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 3001symbolNode = _compilation.SymbolNodeFactory.CreateReadyToRunHelper( 3034return !_compilation.IsLayoutFixedInCurrentVersionBubble(type) || (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !((MetadataType)type).IsNonVersionable()); 3043if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(callerMethod) && !_compilation.NodeFactory.CompilationModuleGroup.CrossModuleInlineable(callerMethod)) 3059else if (!_compilation.IsLayoutFixedInCurrentVersionBubble(pMT)) 3067AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3077pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.FieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3082if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !callerMethod.IsNonVersionable() && (pResult->offset <= FieldFixupSignature.MaxCheckableOffset)) 3085if (_compilation.CompilationModuleGroup.VersionsWithType(field.OwningType)) // Only verify versions with types 3086AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3090else if (_compilation.IsInheritanceChainLayoutFixedInCurrentVersionBubble(pMT.BaseType)) 3092if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !callerMethod.IsNonVersionable() && (pResult->offset <= FieldFixupSignature.MaxCheckableOffset)) 3095if (_compilation.CompilationModuleGroup.VersionsWithType(field.OwningType)) // Only verify versions with types 3096AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3103AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3110if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout && !callerMethod.IsNonVersionable() && (pResult->offset <= FieldFixupSignature.MaxCheckableOffset)) 3113if (_compilation.CompilationModuleGroup.VersionsWithType(field.OwningType)) // Only verify versions with types 3114AddPrecodeFixup(_compilation.SymbolNodeFactory.CheckFieldOffset(ComputeFieldWithToken(field, ref pResolvedToken))); 3122pResult->fieldLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.FieldBaseOffset(field.OwningType)); 3145*ppCookieVal = (IntPtr *)ObjectToHandle(_compilation.NodeFactory.GetReadyToRunHelperCell(ReadyToRunHelper.GSCookie)); 3150ppIndirection = (void*)ObjectToHandle(_compilation.NodeFactory.GetReadyToRunHelperCell(ReadyToRunHelper.IndirectTrapThreads)); 3202if (!_compilation.IsModuleInstrumented(ecmaMethod.Module)) 3235Debug.Assert(_compilation.CompilationModuleGroup.VersionsWithMethodBody(methodDesc)); 3242pLookup.addr = (void*)ObjectToHandle(_compilation.SymbolNodeFactory.GetPInvokeTargetNode(methodWithToken)); 3247pLookup.addr = (void*)ObjectToHandle(_compilation.SymbolNodeFactory.GetIndirectPInvokeTargetNode(methodWithToken)); 3264if (!_compilation.CompilationModuleGroup.VersionsWithMethodBody(method)) 3272stubIL = _compilation.GetMethodIL(method); 3276Debug.Assert(!_compilation.NodeFactory.CompilationModuleGroup.GeneratesPInvoke(method)); 3308if (_compilation.NodeFactory.Target.Architecture == TargetArchitecture.X86) 3327MethodIL methodIL = _compilation.GetMethodIL(MethodBeingCompiled); 3404MethodIL methodIL = _compilation.GetMethodIL(typicalMethod); 3413else if (!_compilation.CompilationModuleGroup.VersionsWithMethodBody(typicalMethod) 3416Debug.Assert(_compilation.CompilationModuleGroup.CrossModuleInlineable(ecmaMethod) || 3417_compilation.CompilationModuleGroup.IsNonVersionableWithILTokensThatDoNotNeedTranslation(ecmaMethod)); 3418bool needsTokenTranslation = !_compilation.CompilationModuleGroup.IsNonVersionableWithILTokensThatDoNotNeedTranslation(ecmaMethod); 3426ISymbolNode ilBodyNode = _compilation.SymbolNodeFactory.CheckILBodyFixupSignature(typicalMethod); 3460if (_compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.X64) 3469_compilation.NodeFactory.MethodEntrypoint( 3490if (_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(field.OwningType) && field.HasRva) 3553if (type.IsValueType && type.IsTypeDefEquivalent && !_compilation.CompilationModuleGroup.VersionsWithTypeReference(type)) 3567return _compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(method); 3574WasmTypeNode typeNode = _compilation.NodeFactory.WasmTypeNode(typeArray); 3589if ((callSig != null) && _compilation.NodeFactory.Target.IsWasm) 3613AddAdditionalDependency(_compilation.NodeFactory.WasmR2RToInterpreterThunk(wasmSig), "R2R-to-interpreter thunk for call site"); 3620if ((callSig != null) && _compilation.NodeFactory.Target.IsWasm) 3644AddAdditionalDependency(_compilation.NodeFactory.WasmR2RToInterpreterThunk(wasmSig), "R2R-to-interpreter thunk for call site");
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (83)
187return _compilation.Logger; 410if (_compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.ARM64 411&& _compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.LoongArch64 412&& _compilation.TypeSystemContext.Target.Architecture != TargetArchitecture.RiscV64) 449_compilation.NodeFactory.Target.MinimumFunctionAlignment : 450_compilation.NodeFactory.Target.OptimumFunctionAlignment; 515_methodCodeNode.InitializeInliningInfo(inlineeArray, _compilation.NodeFactory); 518var baselineSupport = _compilation.InstructionSetSupport; 537TargetArchitecture architecture = _compilation.TypeSystemContext.Target.Architecture; 543var node = _compilation.SymbolNodeFactory.PerMethodInstructionSetSupportFixup(actualSupport); 559_compilation.NodeFactory.DetectGenericCycles(_methodCodeNode.Method, methodNode.Method); 573Debug.Assert(_compilation.NodeFactory.InstrumentationDataTable != null, "Expected InstrumentationDataTable to be non-null with synthesized PGO data to embed"); 574_compilation.NodeFactory.InstrumentationDataTable.EmbedSynthesizedPgoDataForMethods(ref _additionalDependencies, _synthesizedPgoDependencies); 638return _compilation.TypeSystemContext.Target.PointerSize; 998if (_compilation.TypeSystemContext.Target.Architecture == TargetArchitecture.X86) 1108if (_compilation.IsEffectivelySealed(method.GetUnboxedMethod())) 1113if (_compilation.IsEffectivelySealed(method)) 1227method = _compilation.TypeSystemContext.GetMethodForInstantiatedType(method.GetTypicalMethodDefinition(), (InstantiatedType)type); 1253MethodDesc instantiatedMethod = _compilation.TypeSystemContext.GetMethodForInstantiatedType(method.GetTypicalMethodDefinition(), instantiatedCtxType); 1256instantiatedMethod = _compilation.TypeSystemContext.GetInstantiatedMethod(instantiatedMethod, method.Instantiation); 1265if (!_compilation.CanInline(MethodBeingCompiled, method)) 1268MethodIL methodIL = method.IsUnboxingThunk() ? null : _compilation.GetMethodIL(method); 1297var calleeIL = _compilation.GetMethodIL(calleeMethod); 1306if (_compilation.CanInline(callerMethod, calleeMethod)) 1330var methodIL = _compilation.GetMethodIL(HandleToObject(ftn)); 1377decl = _compilation.TypeSystemContext.GetMethodForInstantiatedType(decl.GetTypicalMethodDefinition(), (InstantiatedType)ownerTypeDesc); 1381MethodDesc originalImpl = _compilation.ResolveVirtualMethod(decl, objType, out info->detail); 1418var resolver = _compilation.NodeFactory.Resolver; 1434if (!_compilation.CompilationModuleGroup.VersionsWithTypeReference(decl.OwningType)) 1489if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout) 1493ISymbolNode virtualResolutionNode = _compilation.SymbolNodeFactory.CheckVirtualFunctionOverride(methodWithTokenDecl, objType, methodWithTokenImpl); 1521MethodILScope scope = jitInterface._compilation.GetMethodIL(methodWithToken.Method); 1603MetadataType placeholderType = _compilation.TypeSystemContext.SystemModule.GetType("System"u8, "SZGenericArrayEnumerator`1"u8, throwIfNotFound: false); 1807result = _compilation.TypeSystemContext.GetAsyncVariantMethod((MethodDesc)result); 1868if (!_compilation.CompilationModuleGroup.VersionsWithMethodBody(methodIL.OwningMethod.GetTypicalMethodDefinition())) 1874recordToken = (_compilation.CompilationModuleGroup.VersionsWithType(owningType) || _compilation.CompilationModuleGroup.CrossModuleInlineableType(owningType)) && owningType is EcmaType; 1882_compilation.TypeSystemContext.EnsureLoadableMethod(method); 1890var resolver = _compilation.NodeFactory.Resolver; 1909? _compilation.TypeSystemContext.GetAsyncVariantMethod(method) 1940_compilation.TypeSystemContext.EnsureLoadableType(owningClass); 1956_compilation.NodeFactory.Resolver.AddModuleTokenForType(type, HandleToModuleToken(ref pResolvedToken, out bool strippedInstantiation)); 1971_compilation.TypeSystemContext.EnsureLoadableType(type); 2019return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(result)); 2187if (_compilation.IsEffectivelySealed(type)) 2203makeBeforeFieldInit &= _compilation.CompilationModuleGroup.VersionsWithType(type); 2266ISymbolNode node = _compilation.SymbolNodeFactory.CheckTypeLayout(type); 2281Debug.Assert(_compilation.IsInheritanceChainLayoutFixedInCurrentVersionBubble(type)); 2297if (!_compilation.IsInheritanceChainLayoutFixedInCurrentVersionBubble(type)) 2574if (!parNode->hasSignificantPadding && !_compilation.IsLayoutFixedInCurrentVersionBubble(type)) 2715ISymbolNode node = _compilation.SymbolNodeFactory.CheckTypeLayout(type); 2866return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.Object)); 2869return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.TypedReference)); 2872return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeTypeHandle)); 2875return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeFieldHandle)); 2878return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.RuntimeMethodHandle)); 2881ThrowHelper.ThrowTypeLoadException("System", "RuntimeArgumentHandle", _compilation.TypeSystemContext.SystemModule); 2885return ObjectToHandle(_compilation.TypeSystemContext.GetWellKnownType(WellKnownType.String)); 2888return ObjectToHandle(_compilation.TypeSystemContext.SystemModule.GetKnownType("System"u8, "RuntimeType"u8)); 3083return _compilation.IsEffectivelySealed(type); 3197return (void*)ObjectToHandle(_compilation.GetFieldRvaData(fd)); 3461if (_compilation.NodeFactory.Target.IsWasm) 3466else if (_compilation.NodeFactory.Target.IsWindows) 3476pEEInfoOut.osType = TargetToOs(_compilation.NodeFactory.Target); 3481DefType continuation = _compilation.TypeSystemContext.ContinuationType; 3487DefType asyncHelpers = _compilation.TypeSystemContext.SystemModule.GetKnownType("System.Runtime.CompilerServices"u8, "AsyncHelpers"u8); 3508return ObjectToHandle(_compilation.TypeSystemContext.GetContinuationType(gcMapBuilder.ToGCMap())); 3658HandleToObject(structHnd), _compilation.TypeSystemContext.Target.Architecture); 3705ISymbolNode node = _compilation.SymbolNodeFactory.CheckTypeLayout(type); 3939=> (chunk.flags & CorJitAllocMemFlag.CORJIT_ALLOCMEM_HAS_POINTERS_TO_CODE) != 0 && !_compilation.TypeSystemContext.Target.IsWindows; 4345switch (_compilation.TypeSystemContext.Target.Architecture) 4362TargetArchitecture arch = _compilation.TypeSystemContext.Target.Architecture; 4429return owningMetadataType.Module == _compilation.TypeSystemContext.SystemModule; 4438flags.InstructionSetFlags.Add(_compilation.InstructionSetSupport.OptimisticFlags); 4445TargetArchitecture targetArchitecture = _compilation.TypeSystemContext.Target.Architecture; 4452Debug.Assert(_compilation.InstructionSetSupport.IsInstructionSetSupported(InstructionSet.X86_X86Base)); 4456Debug.Assert(_compilation.InstructionSetSupport.IsInstructionSetSupported(InstructionSet.ARM64_AdvSimd)); 4460if (targetArchitecture == TargetArchitecture.ARM && !_compilation.TypeSystemContext.Target.IsWindows) 4611PgoSchemaElem[] pgoResultsSchemas = _compilation.ProfileData.GetAllowSynthesis(_compilation, methodDesc, out bool isSynthesized)?.SchemaData; 4613if (pgoResultsSchemas != null && isSynthesized && _compilation.ProfileData.EmbedPgoDataInR2RImage) 4661instructionSet = InstructionSetFlags.ConvertToImpliedInstructionSetForVectorInstructionSets(_compilation.TypeSystemContext.Target.Architecture, instructionSet); 4663Debug.Assert(!_compilation.InstructionSetSupport.NonSpecifiableFlags.HasInstructionSet(instructionSet));