summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCRegisterInfo.cpp
diff options
context:
space:
mode:
authorTilmann Scheller <tilmann.scheller@googlemail.com>2009-07-03 06:47:55 +0000
committerTilmann Scheller <tilmann.scheller@googlemail.com>2009-07-03 06:47:55 +0000
commit6a3a1ba97e996bfdc061f9a51bd4cf4915962913 (patch)
treec72ce008f35f5c3ecc5dd9b04e72d46da6008337 /lib/Target/PowerPC/PPCRegisterInfo.cpp
parent2a9ddfb903ae3baede7282348afae1f750905248 (diff)
downloadllvm-6a3a1ba97e996bfdc061f9a51bd4cf4915962913.tar.gz
llvm-6a3a1ba97e996bfdc061f9a51bd4cf4915962913.tar.bz2
llvm-6a3a1ba97e996bfdc061f9a51bd4cf4915962913.tar.xz
Various small changes related to the Condition Register on PowerPC.
Don't spill to the CR save area when using the SVR4 ABI for now. Don't rely on constants assigned for registers to be in order (they aren't assigned in order). Make sure CR bits are mapped to the corresponding CR field. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74767 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCRegisterInfo.cpp')
-rw-r--r--lib/Target/PowerPC/PPCRegisterInfo.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Target/PowerPC/PPCRegisterInfo.cpp b/lib/Target/PowerPC/PPCRegisterInfo.cpp
index 1e42fa794b..97b1c57d79 100644
--- a/lib/Target/PowerPC/PPCRegisterInfo.cpp
+++ b/lib/Target/PowerPC/PPCRegisterInfo.cpp
@@ -1049,9 +1049,10 @@ PPCRegisterInfo::processFunctionBeforeFrameFinalized(MachineFunction &MF)
if (Reg < MinFPR) {
MinFPR = Reg;
}
- } else if ( RC == PPC::CRBITRCRegisterClass
+// FIXME SVR4: Disable CR save area for now.
+ } else if ( RC == PPC::CRBITRCRegisterClass
|| RC == PPC::CRRCRegisterClass) {
- HasCRSaveArea = true;
+// HasCRSaveArea = true;
} else if (RC == PPC::VRSAVERCRegisterClass) {
HasVRSAVESaveArea = true;
} else if (RC == PPC::VRRCRegisterClass) {