From: Chris Lattner Date: Sat, 18 Nov 2006 01:34:43 +0000 (+0000) Subject: make sure to safe LR8 in the right stack slot for PPC64 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ff790894bdffb263c9448ed9402b92927c0b59dd;p=oota-llvm.git make sure to safe LR8 in the right stack slot for PPC64 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31839 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPCFrameInfo.h b/lib/Target/PowerPC/PPCFrameInfo.h index ed67496e55d..1330034f5ad 100644 --- a/lib/Target/PowerPC/PPCFrameInfo.h +++ b/lib/Target/PowerPC/PPCFrameInfo.h @@ -26,8 +26,13 @@ class PPCFrameInfo: public TargetFrameInfo { 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 * diff --git a/lib/Target/PowerPC/PPCTargetMachine.cpp b/lib/Target/PowerPC/PPCTargetMachine.cpp index 954d15c5b69..dde998f5a7f 100644 --- a/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -83,7 +83,7 @@ PPCTargetMachine::PPCTargetMachine(const Module &M, const std::string &FS, 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)