diff options
author | Sander de Smalen <sander.desmalen@arm.com> | 2019-08-01 10:53:45 +0000 |
---|---|---|
committer | Sander de Smalen <sander.desmalen@arm.com> | 2019-08-01 10:53:45 +0000 |
commit | 7ebccfefb8ffaeade1d64238252a24bfa944aed8 (patch) | |
tree | a3aabfaf50992360617b12d7e3e22c31741db062 /llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | |
parent | 3fe35299552bbc490ecc0e4cb5918ce5e98584e3 (diff) | |
download | bcm5719-llvm-7ebccfefb8ffaeade1d64238252a24bfa944aed8.tar.gz bcm5719-llvm-7ebccfefb8ffaeade1d64238252a24bfa944aed8.zip |
[AArch64] Do not allocate unnecessary emergency slot.
Fix an issue where the compiler still allocates an emergency spill slot even
though it already decided to spill an extra callee-save register to use
as a scratch register.
Reviewers: gberry, thegameg, mstorsjo, t.p.northover
Reviewed By: thegameg
Differential Revision: https://reviews.llvm.org/D65504
llvm-svn: 367540
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64FrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp b/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp index 8c6e5cbd5c1..b5ec5a2fa54 100644 --- a/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp @@ -2113,7 +2113,7 @@ void AArch64FrameLowering::determineCalleeSaves(MachineFunction &MF, SavedRegs.set(AArch64::LR); } - LLVM_DEBUG(dbgs() << "*** determineCalleeSaves\nUsed CSRs:"; + LLVM_DEBUG(dbgs() << "*** determineCalleeSaves\nSaved CSRs:"; for (unsigned Reg : SavedRegs.set_bits()) dbgs() << ' ' << printReg(Reg, RegInfo); @@ -2145,7 +2145,7 @@ void AArch64FrameLowering::determineCalleeSaves(MachineFunction &MF, // store the pair. if (produceCompactUnwindFrame(MF)) SavedRegs.set(UnspilledCSGPRPaired); - ExtraCSSpill = UnspilledCSGPRPaired; + ExtraCSSpill = UnspilledCSGPR; } // If we didn't find an extra callee-saved register to spill, create |