Skip to content

Commit 0c7d8ae

Browse files
committed
fixup! [AArch64] Stop manually reserved registers from being saved in prolog/epilog
1 parent 40dafea commit 0c7d8ae

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

llvm/lib/Target/AArch64/AArch64FrameLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3619,7 +3619,7 @@ void AArch64FrameLowering::determineCalleeSaves(MachineFunction &MF,
36193619
if (Reg == BasePointerReg)
36203620
SavedRegs.set(Reg);
36213621

3622-
// Don't save manually reserved registers set through -ffixed-reg.
3622+
// Don't save manually reserved registers set through +reserve-x#i.
36233623
if (RegInfo->isUserReservedReg(MF, Reg)) {
36243624
SavedRegs.reset(Reg);
36253625
continue;

llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -523,7 +523,7 @@ AArch64RegisterInfo::getUserReservedRegs(const MachineFunction &MF) const {
523523
BitVector Reserved(getNumRegs());
524524
for (size_t i = 0; i < AArch64::GPR32commonRegClass.getNumRegs(); ++i) {
525525
// ReserveXRegister is set for registers manually reserved
526-
// through -ffixed-reg.
526+
// through +reserve-x#i.
527527
if (MF.getSubtarget<AArch64Subtarget>().isXRegisterReserved(i))
528528
markSuperRegs(Reserved, AArch64::GPR32commonRegClass.getRegister(i));
529529
}

0 commit comments

Comments
 (0)