@@ -1547,6 +1547,7 @@ BOOL StackFrameIterator::IsValid(void)
15471547} // StackFrameIterator::IsValid()
15481548
15491549#ifndef DACCESS_COMPILE
1550+ #ifdef FEATURE_EH_FUNCLETS
15501551// ---------------------------------------------------------------------------------------
15511552//
15521553// Advance to the position that the other iterator is currently at.
@@ -1580,31 +1581,28 @@ void StackFrameIterator::SkipTo(StackFrameIterator *pOtherStackFrameIterator)
15801581 *pRD->pCurrentContextPointers = *pOtherRD->pCurrentContextPointers ;
15811582 SetIP (pRD->pCurrentContext , GetIP (pOtherRD->pCurrentContext ));
15821583 SetSP (pRD->pCurrentContext , GetSP (pOtherRD->pCurrentContext ));
1583- #if defined(TARGET_ARM) || defined(TARGET_ARM64)
1584- SetLR (pRD->pCurrentContext , GetLR (pOtherRD->pCurrentContext ));
1585- #elif defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
1586- SetRA (pRD->pCurrentContext , GetRA (pOtherRD->pCurrentContext ));
1587- #endif // TARGET_ARM || TARGET_ARM64
15881584#define CALLEE_SAVED_REGISTER (regname ) pRD->pCurrentContext->regname = *pRD->pCurrentContextPointers->regname;
15891585 ENUM_CALLEE_SAVED_REGISTERS ();
1586+ #undef CALLEE_SAVED_REGISTER
1587+ #define CALLEE_SAVED_REGISTER (regname ) pRD->pCurrentContext->regname = pRD->pCurrentContext->regname;
1588+ ENUM_FP_CALLEE_SAVED_REGISTERS ();
15901589#undef CALLEE_SAVED_REGISTER
15911590 pRD->IsCallerContextValid = pOtherRD->IsCallerContextValid ;
15921591 if (pRD->IsCallerContextValid )
15931592 {
15941593 *pRD->pCallerContextPointers = *pOtherRD->pCallerContextPointers ;
15951594 SetIP (pRD->pCallerContext , GetIP (pOtherRD->pCallerContext ));
15961595 SetSP (pRD->pCallerContext , GetSP (pOtherRD->pCallerContext ));
1597- #if defined(TARGET_ARM) || defined(TARGET_ARM64)
1598- SetLR (pRD->pCallerContext , GetLR (pOtherRD->pCallerContext ));
1599- #elif defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
1600- SetRA (pRD->pCallerContext , GetRA (pOtherRD->pCallerContext ));
1601- #endif // TARGET_ARM || TARGET_ARM64
16021596#define CALLEE_SAVED_REGISTER (regname ) pRD->pCallerContext->regname = *pRD->pCallerContextPointers->regname;
16031597 ENUM_CALLEE_SAVED_REGISTERS ();
1598+ #undef CALLEE_SAVED_REGISTER
1599+ #define CALLEE_SAVED_REGISTER (regname ) pRD->pCallerContext->regname = pRD->pCallerContext->regname;
1600+ ENUM_FP_CALLEE_SAVED_REGISTERS ();
16041601#undef CALLEE_SAVED_REGISTER
16051602 }
16061603 SyncRegDisplayToCurrentContext (pRD);
16071604}
1605+ #endif // FEATURE_EH_FUNCLETS
16081606#endif // DACCESS_COMPILE
16091607
16101608// ---------------------------------------------------------------------------------------
0 commit comments