Make F31 and D15 non-reserved registers.
authorAkira Hatanaka <ahatanak@gmail.com>
Fri, 9 Sep 2011 22:11:26 +0000 (22:11 +0000)
committerAkira Hatanaka <ahatanak@gmail.com>
Fri, 9 Sep 2011 22:11:26 +0000 (22:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139420 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsRegisterInfo.cpp
lib/Target/Mips/MipsRegisterInfo.td

index c12b3560ee6319bdcfd536f9b946699f74db549d..bb06da9ac01984799da81cfb496dae709db1d777 100644 (file)
@@ -129,8 +129,6 @@ getReservedRegs(const MachineFunction &MF) const {
   Reserved.set(Mips::SP);
   Reserved.set(Mips::FP);
   Reserved.set(Mips::RA);
-  Reserved.set(Mips::F31);
-  Reserved.set(Mips::D15);
 
   return Reserved;
 }
index f0db518b754b4d5cac966dcc7f609b9761c8dca5..9c288e48f54ef2ca62d8c6ae32535e0b1bf9c2bc 100644 (file)
@@ -182,9 +182,7 @@ def AFGR64 : RegisterClass<"Mips", [f64], 64, (add
   // Not preserved across procedure calls
   D2, D3, D4, D5, D8, D9,
   // Callee save
-  D10, D11, D12, D13, D14,
-  // Reserved
-  D15)> {
+  D10, D11, D12, D13, D14, D15)> {
   let SubRegClasses = [(FGR32 sub_fpeven, sub_fpodd)];
 }