-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
Description
This issue tracks failures of methods on the runtime startup path (everything until runtime enters Main).
- Call to Delegate.Invoke must be expanded at compile time, otherwise ends up in an infinite loop. [clr-interp] Intrinic handling for Delegate Invoke methods #118406
- Detect by callInfo.methodFlags & CORINFO_FLG_DELEGATE_INVOKE
- Use CORINFO_EE_INFO::offsetOfDelegateInstance and CORINFO_EE_INFO::offsetOfDelegateFirstTarget to extract the target object instance and method code address offsets in the Delegate object.
- OOM due to an issue in RhNewString asm helper that has int argument, but uses all 64 bits of the argument register - Change RhNewString length argument to nint/intptr_t #117552
- String:FastAllocateString
- Assert align <= INTERP_STACK_ALIGNMENT due to e.g. Vector256 [interp] Forcibly enable intrinsics when we encounter a must-expand call #117727
- SpanHelpers:IndexOfNullCharacter
- SpanHelpers:NonPackedIndexOfValueType
- DontNegate`1:NegateIfNeeded
- Ascii:WidenAsciiToUtf1_Vector
- Ascii:HasMatch
- Vector128`1:Equals
- ValueTuple`2:.ctor
- SimdVectorExtensions:Store
- Assert in
MethodTable::GetMethodDescForSlotAddress
due to the address being an address of theInterpreterPrecode
. The method callsExecutionManager::GetCodeMethodDesc
and that one createsEECodeInfo
on that address, which cannot work. Thus we getNULL
MethodDesc
. - Fix ExecutionManager::GetCodeMethodDesc for interpreter #117625- RuntimeFieldInfoStub:System.IRuntimeFieldInfo.get_Value
- Dictionary`2:Add
- Dictionary`2:TryInsert
- Dictionary`2:TryGetValue
- List`1:get_Count
- List`1:Add
- RuntimeType:IsAssignableFrom
- Dictionary`2:set_Item
- String:Equals
- List`1:get_Item
- OrdinalComparer:Equals
- Dictionary`2:set_Item
- Dictionary`2:get_Count
- Assert !CREATE_CHECK_STRING(!"Detected use of a corrupted OBJECTREF. Possible GC hole.") - Fix interpreter passing managed "this" in presence of return buffer #117661
- EventSource:Initialize
- EventSource:InitializeProviderMetadata
- RuntimeType:FilterApplyMethodBase
- Assert: Consistency check failed: AV in clr - Fix interpreter passing managed "this" in presence of return buffer #117661
- RuntimeType:GetConstructorImpl
- RuntimeType:GetConstructorCandidates
- Assert CreateInstanceForAnotherGenericParameter requires type to have a public parameterless constructor so it can be annotated for trimming without preserving private constructors. - Fix interpreter passing managed "this" in presence of return buffer #117661
- IntroducedMethodEnumerator:GetEnumerator
- Assert !CREATE_CHECK_STRING(pMT && pMT->Validate()) - Fix interpreter passing managed "this" in presence of return buffer #117661
- RuntimeConstructorInfo:GetParametersAsSpan
- List`1:GetEnumerator
- KeyCollection:GetEnumerator
- Assert pModule != NULL [clr-interp] Implement missing support for startup path #118404
- RuntimeConstructorInfo:System.IRuntimeMethodInfo.get_Value
- System.AccessViolationException - Fix interpreter passing managed "this" in presence of return buffer #117661
- StreamWriter:Flush
- EventListener:DisposeOnShutdown
- Cannot print exception string because Exception.ToString() failed. - Fix interpreter passing managed "this" in presence of return buffer #117661
- Span`1:Slice
- Encountered infinite recursion while looking up resource 'MissingManifestResource_NoNeutralAsm' in System.Private.CoreLib. Verify the installation of .NET is complete and does not need repairing, and that the state of the process has not become corrupted. Fix in [clr-interp] Implement intrinsics for startup path #117263
- ValueTuple`2:.ctor