[llvm-commits] CVS: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
Evan Cheng
evan.cheng at apple.com
Wed Jan 31 15:17:45 PST 2007
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.50 -> 1.51
---
Log message:
Don't want to add FramePtr to callee save spill list twice.
---
Diffs of the changes: (+2 -8)
ARMRegisterInfo.cpp | 10 ++--------
1 files changed, 2 insertions(+), 8 deletions(-)
Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
diff -u llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.50 llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.51
--- llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.50 Wed Jan 31 16:25:33 2007
+++ llvm/lib/Target/ARM/ARMRegisterInfo.cpp Wed Jan 31 17:17:29 2007
@@ -881,13 +881,7 @@
}
}
- if (hasFP(MF)) {
- MF.changePhyRegUsed(FramePtr, true);
- NumGPRSpills++;
- CanEliminateFrame = false;
- }
-
- if (!CanEliminateFrame) {
+ if (!CanEliminateFrame || hasFP(MF)) {
AFI->setHasStackFrame(true);
// If LR is not spilled, but at least one of R4, R5, R6, and R7 is spilled.
@@ -902,7 +896,7 @@
// Darwin ABI requires FP to point to the stack slot that contains the
// previous FP.
- if (STI.isTargetDarwin()) {
+ if (STI.isTargetDarwin() || hasFP(MF)) {
MF.changePhyRegUsed(FramePtr, true);
NumGPRSpills++;
}
More information about the llvm-commits
mailing list