[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCFrameInfo.h PPCTargetMachine.cpp
Chris Lattner
sabre at nondot.org
Fri Nov 17 17:34:58 PST 2006
Changes in directory llvm/lib/Target/PowerPC:
PPCFrameInfo.h updated: 1.10 -> 1.11
PPCTargetMachine.cpp updated: 1.107 -> 1.108
---
Log message:
make sure to safe LR8 in the right stack slot for PPC64
---
Diffs of the changes: (+8 -3)
PPCFrameInfo.h | 9 +++++++--
PPCTargetMachine.cpp | 2 +-
2 files changed, 8 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/PowerPC/PPCFrameInfo.h
diff -u llvm/lib/Target/PowerPC/PPCFrameInfo.h:1.10 llvm/lib/Target/PowerPC/PPCFrameInfo.h:1.11
--- llvm/lib/Target/PowerPC/PPCFrameInfo.h:1.10 Thu Nov 16 16:43:37 2006
+++ llvm/lib/Target/PowerPC/PPCFrameInfo.h Fri Nov 17 19:34:43 2006
@@ -26,8 +26,13 @@
public:
PPCFrameInfo(const TargetMachine &tm, bool LP64)
: TargetFrameInfo(TargetFrameInfo::StackGrowsDown, 16, 0), TM(tm) {
- LR[0].first = PPC::LR;
- LR[0].second = LP64 ? 16 : 8;
+ if (LP64) {
+ LR[0].first = PPC::LR8;
+ LR[0].second = 16;
+ } else {
+ LR[0].first = PPC::LR;
+ LR[0].second = 8;
+ }
}
const std::pair<unsigned, int> *
Index: llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
diff -u llvm/lib/Target/PowerPC/PPCTargetMachine.cpp:1.107 llvm/lib/Target/PowerPC/PPCTargetMachine.cpp:1.108
--- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp:1.107 Wed Sep 20 12:12:19 2006
+++ llvm/lib/Target/PowerPC/PPCTargetMachine.cpp Fri Nov 17 19:34:43 2006
@@ -83,7 +83,7 @@
bool is64Bit)
: Subtarget(M, FS, is64Bit),
DataLayout(Subtarget.getTargetDataString()), InstrInfo(*this),
- FrameInfo(*this, false), JITInfo(*this, is64Bit), TLInfo(*this),
+ FrameInfo(*this, is64Bit), JITInfo(*this, is64Bit), TLInfo(*this),
InstrItins(Subtarget.getInstrItineraryData()) {
if (getRelocationModel() == Reloc::Default)
More information about the llvm-commits
mailing list