Skip to content

Commit 2cc7b25

Browse files
committed
fixup! [RISCV][llvm] Handle vector callee saved register correctly
1 parent c8cc345 commit 2cc7b25

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/Target/RISCV/RISCVFrameLowering.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,7 +1533,7 @@ void RISCVFrameLowering::determineCalleeSaves(MachineFunction &MF,
15331533
// In TargetFrameLowering::determineCalleeSaves, any vector register is marked
15341534
// as saved if any of its subregister is clobbered, this is not correct in
15351535
// vector registers. We only want the vector register to be marked as saved
1536-
// only if all of its subregisters are clobbered.
1536+
// if all of its subregisters are clobbered.
15371537
// For example:
15381538
// Original behavior: If v24 is marked, v24m2, v24m4, v24m8 are also marked.
15391539
// Correct behavior: v24m2 is marked only if v24 and v25 are marked.
@@ -1549,7 +1549,7 @@ void RISCVFrameLowering::determineCalleeSaves(MachineFunction &MF,
15491549
SavedRegs.reset(CSReg);
15501550

15511551
auto SubRegs = TRI.subregs(CSReg);
1552-
// Set the register and it's all subregisters.
1552+
// Set the register and its all subregisters.
15531553
if (!MRI.def_empty(CSReg) || MRI.getUsedPhysRegsMask().test(CSReg)) {
15541554
SavedRegs.set(CSReg);
15551555
llvm::for_each(SubRegs, [&](unsigned Reg) { return SavedRegs.set(Reg); });

0 commit comments

Comments
 (0)