[llvm-commits] [llvm] r148918 - /llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp
Akira Hatanaka
ahatanaka at mips.com
Tue Jan 24 20:19:23 PST 2012
Author: ahatanak
Date: Tue Jan 24 22:19:22 2012
New Revision: 148918
URL: http://llvm.org/viewvc/llvm-project?rev=148918&view=rev
Log:
Mark 64-bit register RA_64 unused too.
Modified:
llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp
Modified: llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp?rev=148918&r1=148917&r2=148918&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsFrameLowering.cpp Tue Jan 24 22:19:22 2012
@@ -322,7 +322,6 @@
processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
RegScavenger *RS) const {
MachineRegisterInfo& MRI = MF.getRegInfo();
- unsigned RA = STI.isABI_N64() ? Mips::RA_64 : Mips::RA;
unsigned FP = STI.isABI_N64() ? Mips::FP_64 : Mips::FP;
// FIXME: remove this code if register allocator can correctly mark
@@ -338,7 +337,9 @@
// To correct this, $ra is explicitly marked unused if there is no
// function call.
if (MF.getFrameInfo()->hasCalls())
- MRI.setPhysRegUsed(RA);
- else
- MRI.setPhysRegUnused(RA);
+ MRI.setPhysRegUsed(Mips::RA);
+ else {
+ MRI.setPhysRegUnused(Mips::RA);
+ MRI.setPhysRegUnused(Mips::RA_64);
+ }
}
More information about the llvm-commits
mailing list