summaryrefslogtreecommitdiffstats
path: root/llvm/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
commit9db3e70056bb3d87a91f6b97ab99920c539986a8 (patch)
tree60bfcd80ad23ae57de8cd4f68011ed342be96590 /llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
parent773f14c0082cd22e231dcf7c874eafa7371cd844 (diff)
downloadbcm5719-llvm-9db3e70056bb3d87a91f6b97ab99920c539986a8.tar.gz
bcm5719-llvm-9db3e70056bb3d87a91f6b97ab99920c539986a8.zip
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. llvm-svn: 74767
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp b/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
index 1e42fa794be..97b1c57d797 100644
--- a/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
+++ b/llvm/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) {
OpenPOWER on IntegriCloud