@@ -1092,7 +1092,7 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
10921092 // Skip to before the restores of scalar callee-saved registers
10931093 // FIXME: assumes exactly one instruction is used to restore each
10941094 // callee-saved register.
1095- auto LastScalarFrameDestroy =
1095+ auto FirstScalarCSRRestoreInsn =
10961096 std::next (MBBI, getRVVCalleeSavedInfo (MF, CSI).size ());
10971097
10981098 uint64_t FirstSPAdjustAmount = getFirstSPAdjustAmount (MF);
@@ -1110,20 +1110,20 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
11101110 // If RestoreSPFromFP the stack pointer will be restored using the frame
11111111 // pointer value.
11121112 if (!RestoreSPFromFP)
1113- RI->adjustReg (MBB, LastScalarFrameDestroy , DL, SPReg, SPReg,
1113+ RI->adjustReg (MBB, FirstScalarCSRRestoreInsn , DL, SPReg, SPReg,
11141114 StackOffset::getScalable (RVVStackSize),
11151115 MachineInstr::FrameDestroy, getStackAlign ());
11161116
11171117 if (!hasFP (MF)) {
11181118 unsigned CFIIndex = MF.addFrameInst (MCCFIInstruction::cfiDefCfa (
11191119 nullptr , RI->getDwarfRegNum (SPReg, true ), RealStackSize));
1120- BuildMI (MBB, LastScalarFrameDestroy , DL,
1120+ BuildMI (MBB, FirstScalarCSRRestoreInsn , DL,
11211121 TII->get (TargetOpcode::CFI_INSTRUCTION))
11221122 .addCFIIndex (CFIIndex)
11231123 .setMIFlag (MachineInstr::FrameDestroy);
11241124 }
11251125
1126- emitCalleeSavedRVVEpilogCFI (MBB, LastScalarFrameDestroy );
1126+ emitCalleeSavedRVVEpilogCFI (MBB, FirstScalarCSRRestoreInsn );
11271127 }
11281128
11291129 if (FirstSPAdjustAmount) {
@@ -1135,14 +1135,14 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
11351135 // If RestoreSPFromFP the stack pointer will be restored using the frame
11361136 // pointer value.
11371137 if (!RestoreSPFromFP)
1138- RI->adjustReg (MBB, LastScalarFrameDestroy , DL, SPReg, SPReg,
1138+ RI->adjustReg (MBB, FirstScalarCSRRestoreInsn , DL, SPReg, SPReg,
11391139 StackOffset::getFixed (SecondSPAdjustAmount),
11401140 MachineInstr::FrameDestroy, getStackAlign ());
11411141
11421142 if (!hasFP (MF)) {
11431143 unsigned CFIIndex = MF.addFrameInst (
11441144 MCCFIInstruction::cfiDefCfaOffset (nullptr , FirstSPAdjustAmount));
1145- BuildMI (MBB, LastScalarFrameDestroy , DL,
1145+ BuildMI (MBB, FirstScalarCSRRestoreInsn , DL,
11461146 TII->get (TargetOpcode::CFI_INSTRUCTION))
11471147 .addCFIIndex (CFIIndex)
11481148 .setMIFlag (MachineInstr::FrameDestroy);
@@ -1161,15 +1161,15 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
11611161 // have vector objects in stack.
11621162 if (RestoreSPFromFP) {
11631163 assert (hasFP (MF) && " frame pointer should not have been eliminated" );
1164- RI->adjustReg (MBB, LastScalarFrameDestroy , DL, SPReg, FPReg,
1164+ RI->adjustReg (MBB, FirstScalarCSRRestoreInsn , DL, SPReg, FPReg,
11651165 StackOffset::getFixed (-FPOffset), MachineInstr::FrameDestroy,
11661166 getStackAlign ());
11671167 }
11681168
11691169 if (hasFP (MF)) {
11701170 unsigned CFIIndex = MF.addFrameInst (MCCFIInstruction::cfiDefCfa (
11711171 nullptr , RI->getDwarfRegNum (SPReg, true ), RealStackSize));
1172- BuildMI (MBB, LastScalarFrameDestroy , DL,
1172+ BuildMI (MBB, FirstScalarCSRRestoreInsn , DL,
11731173 TII->get (TargetOpcode::CFI_INSTRUCTION))
11741174 .addCFIIndex (CFIIndex)
11751175 .setMIFlag (MachineInstr::FrameDestroy);
@@ -1178,7 +1178,7 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
11781178 // Skip to after the restores of scalar callee-saved registers
11791179 // FIXME: assumes exactly one instruction is used to restore each
11801180 // callee-saved register.
1181- MBBI = std::next (LastScalarFrameDestroy , getUnmanagedCSI (MF, CSI).size ());
1181+ MBBI = std::next (FirstScalarCSRRestoreInsn , getUnmanagedCSI (MF, CSI).size ());
11821182
11831183 if (getLibCallID (MF, CSI) != -1 ) {
11841184 // tail __riscv_restore_[0-12] instruction is considered as a terminator,
0 commit comments