Reserve r29 on Alpha. This fixes all verifier failures in CodeGen/Alpha.
authorCameron Zwarich <zwarich@apple.com>
Wed, 18 May 2011 21:54:32 +0000 (21:54 +0000)
committerCameron Zwarich <zwarich@apple.com>
Wed, 18 May 2011 21:54:32 +0000 (21:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131587 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Alpha/AlphaRegisterInfo.cpp

index 7667fd831d1aac113ef9b17076d2d5612a7a6cb5..53a464d3e46bd9819a568f110552571324f6b5fa 100644 (file)
@@ -69,6 +69,7 @@ const unsigned* AlphaRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF)
 BitVector AlphaRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
   BitVector Reserved(getNumRegs());
   Reserved.set(Alpha::R15);
+  Reserved.set(Alpha::R29);
   Reserved.set(Alpha::R30);
   Reserved.set(Alpha::R31);
   return Reserved;