@@ -1092,7 +1092,7 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
1092
1092
// Skip to before the restores of scalar callee-saved registers
1093
1093
// FIXME: assumes exactly one instruction is used to restore each
1094
1094
// callee-saved register.
1095
- auto LastScalarFrameDestroy =
1095
+ auto FirstScalarCSRRestoreInsn =
1096
1096
std::next (MBBI, getRVVCalleeSavedInfo (MF, CSI).size ());
1097
1097
1098
1098
uint64_t FirstSPAdjustAmount = getFirstSPAdjustAmount (MF);
@@ -1110,20 +1110,20 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
1110
1110
// If RestoreSPFromFP the stack pointer will be restored using the frame
1111
1111
// pointer value.
1112
1112
if (!RestoreSPFromFP)
1113
- RI->adjustReg (MBB, LastScalarFrameDestroy , DL, SPReg, SPReg,
1113
+ RI->adjustReg (MBB, FirstScalarCSRRestoreInsn , DL, SPReg, SPReg,
1114
1114
StackOffset::getScalable (RVVStackSize),
1115
1115
MachineInstr::FrameDestroy, getStackAlign ());
1116
1116
1117
1117
if (!hasFP (MF)) {
1118
1118
unsigned CFIIndex = MF.addFrameInst (MCCFIInstruction::cfiDefCfa (
1119
1119
nullptr , RI->getDwarfRegNum (SPReg, true ), RealStackSize));
1120
- BuildMI (MBB, LastScalarFrameDestroy , DL,
1120
+ BuildMI (MBB, FirstScalarCSRRestoreInsn , DL,
1121
1121
TII->get (TargetOpcode::CFI_INSTRUCTION))
1122
1122
.addCFIIndex (CFIIndex)
1123
1123
.setMIFlag (MachineInstr::FrameDestroy);
1124
1124
}
1125
1125
1126
- emitCalleeSavedRVVEpilogCFI (MBB, LastScalarFrameDestroy );
1126
+ emitCalleeSavedRVVEpilogCFI (MBB, FirstScalarCSRRestoreInsn );
1127
1127
}
1128
1128
1129
1129
if (FirstSPAdjustAmount) {
@@ -1135,14 +1135,14 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
1135
1135
// If RestoreSPFromFP the stack pointer will be restored using the frame
1136
1136
// pointer value.
1137
1137
if (!RestoreSPFromFP)
1138
- RI->adjustReg (MBB, LastScalarFrameDestroy , DL, SPReg, SPReg,
1138
+ RI->adjustReg (MBB, FirstScalarCSRRestoreInsn , DL, SPReg, SPReg,
1139
1139
StackOffset::getFixed (SecondSPAdjustAmount),
1140
1140
MachineInstr::FrameDestroy, getStackAlign ());
1141
1141
1142
1142
if (!hasFP (MF)) {
1143
1143
unsigned CFIIndex = MF.addFrameInst (
1144
1144
MCCFIInstruction::cfiDefCfaOffset (nullptr , FirstSPAdjustAmount));
1145
- BuildMI (MBB, LastScalarFrameDestroy , DL,
1145
+ BuildMI (MBB, FirstScalarCSRRestoreInsn , DL,
1146
1146
TII->get (TargetOpcode::CFI_INSTRUCTION))
1147
1147
.addCFIIndex (CFIIndex)
1148
1148
.setMIFlag (MachineInstr::FrameDestroy);
@@ -1161,15 +1161,15 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
1161
1161
// have vector objects in stack.
1162
1162
if (RestoreSPFromFP) {
1163
1163
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,
1165
1165
StackOffset::getFixed (-FPOffset), MachineInstr::FrameDestroy,
1166
1166
getStackAlign ());
1167
1167
}
1168
1168
1169
1169
if (hasFP (MF)) {
1170
1170
unsigned CFIIndex = MF.addFrameInst (MCCFIInstruction::cfiDefCfa (
1171
1171
nullptr , RI->getDwarfRegNum (SPReg, true ), RealStackSize));
1172
- BuildMI (MBB, LastScalarFrameDestroy , DL,
1172
+ BuildMI (MBB, FirstScalarCSRRestoreInsn , DL,
1173
1173
TII->get (TargetOpcode::CFI_INSTRUCTION))
1174
1174
.addCFIIndex (CFIIndex)
1175
1175
.setMIFlag (MachineInstr::FrameDestroy);
@@ -1178,7 +1178,7 @@ void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
1178
1178
// Skip to after the restores of scalar callee-saved registers
1179
1179
// FIXME: assumes exactly one instruction is used to restore each
1180
1180
// callee-saved register.
1181
- MBBI = std::next (LastScalarFrameDestroy , getUnmanagedCSI (MF, CSI).size ());
1181
+ MBBI = std::next (FirstScalarCSRRestoreInsn , getUnmanagedCSI (MF, CSI).size ());
1182
1182
1183
1183
if (getLibCallID (MF, CSI) != -1 ) {
1184
1184
// tail __riscv_restore_[0-12] instruction is considered as a terminator,
0 commit comments