diff options
author | Tilmann Scheller <tilmann.scheller@googlemail.com> | 2009-07-03 06:47:55 +0000 |
---|---|---|
committer | Tilmann Scheller <tilmann.scheller@googlemail.com> | 2009-07-03 06:47:55 +0000 |
commit | 6a3a1ba97e996bfdc061f9a51bd4cf4915962913 (patch) | |
tree | c72ce008f35f5c3ecc5dd9b04e72d46da6008337 /lib/Target/PowerPC/PPCRegisterInfo.cpp | |
parent | 2a9ddfb903ae3baede7282348afae1f750905248 (diff) | |
download | llvm-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.cpp | 5 |
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) { |