Skip to content

Commit 221e1d4

Browse files
committed
Addressed review comments.
1 parent 5431a41 commit 221e1d4

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

llvm/lib/Target/RISCV/RISCVFrameLowering.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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,

llvm/test/CodeGen/RISCV/debug-line.ll

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
; RUN: llc -mtriple=riscv64 < %s | FileCheck %s
22

3-
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128"
4-
target triple = "riscv64-unknown-linux-gnu"
5-
63
define void @foo() #0 !dbg !3 {
74
; CHECK-LABEL: foo:
85
; CHECK: .Lfunc_begin0:

0 commit comments

Comments
 (0)