[llvm-commits] [llvm] r132243 - /llvm/trunk/lib/Target/Mips/MipsRegisterInfo.cpp

Akira Hatanaka ahatanak at gmail.com
Fri May 27 18:41:05 PDT 2011


Author: ahatanak
Date: Fri May 27 20:41:05 2011
New Revision: 132243

URL: http://llvm.org/viewvc/llvm-project?rev=132243&view=rev
Log:
Change the set of callee-saved registers for non-MIPS32 architectures specified
in MipsRegisterInfo::getCalleeSavedRegs so that both registers paired for a
double precision register get saved.

 

Modified:
    llvm/trunk/lib/Target/Mips/MipsRegisterInfo.cpp

Modified: llvm/trunk/lib/Target/Mips/MipsRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsRegisterInfo.cpp?rev=132243&r1=132242&r2=132243&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsRegisterInfo.cpp Fri May 27 20:41:05 2011
@@ -104,12 +104,6 @@
     Mips::S3, Mips::S2, Mips::S1, Mips::S0, 0
   };
 
-  static const unsigned BitMode32CalleeSavedRegs[] = {
-    Mips::F30, Mips::F28, Mips::F26, Mips::F24, Mips::F22, Mips::F20,
-    Mips::RA, Mips::FP, Mips::S7, Mips::S6, Mips::S5, Mips::S4,
-    Mips::S3, Mips::S2, Mips::S1, Mips::S0, 0
-  };
-
   static const unsigned Mips32CalleeSavedRegs[] = {
     Mips::D15, Mips::D14, Mips::D13, Mips::D12, Mips::D11, Mips::D10,
     Mips::RA, Mips::FP, Mips::S7, Mips::S6, Mips::S5, Mips::S4,
@@ -118,10 +112,8 @@
 
   if (Subtarget.isSingleFloat())
     return SingleFloatOnlyCalleeSavedRegs;
-  else if (Subtarget.isMips32())
-    return Mips32CalleeSavedRegs;
   else
-    return BitMode32CalleeSavedRegs;
+    return Mips32CalleeSavedRegs;
 }
 
 BitVector MipsRegisterInfo::





More information about the llvm-commits mailing list