[llvm-commits] CVS: llvm/lib/Target/ARM/ARMRegisterInfo.cpp

Lauro Ramos Venancio lauro.venancio at gmail.com
Thu Apr 19 07:09:56 PDT 2007



Changes in directory llvm/lib/Target/ARM:

ARMRegisterInfo.cpp updated: 1.86 -> 1.87
---
Log message:

Fix a bug in getFrameRegister.
Reported by Raul Herbster.


---
Diffs of the changes:  (+4 -1)

 ARMRegisterInfo.cpp |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletion(-)


Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
diff -u llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.86 llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.87
--- llvm/lib/Target/ARM/ARMRegisterInfo.cpp:1.86	Mon Apr 16 13:10:22 2007
+++ llvm/lib/Target/ARM/ARMRegisterInfo.cpp	Thu Apr 19 09:09:38 2007
@@ -1474,7 +1474,10 @@
 }
 
 unsigned ARMRegisterInfo::getFrameRegister(MachineFunction &MF) const {
-  return STI.useThumbBacktraces() ? ARM::R7 : ARM::R11;
+  if (STI.isTargetDarwin() || hasFP(MF))
+    return STI.useThumbBacktraces() ? ARM::R7 : ARM::R11;
+  else
+    return ARM::SP;
 }
 
 unsigned ARMRegisterInfo::getEHExceptionRegister() const {






More information about the llvm-commits mailing list