[llvm-commits] [llvm] r141716 - in /llvm/trunk: lib/Target/ARM/ARMBaseRegisterInfo.cpp test/CodeGen/Thumb/vargs.ll

Bill Wendling isanbard at gmail.com
Tue Oct 11 14:40:47 PDT 2011


Author: void
Date: Tue Oct 11 16:40:47 2011
New Revision: 141716

URL: http://llvm.org/viewvc/llvm-project?rev=141716&view=rev
Log:
Revert r141529. This is causing failures in the test-suite, like bigstack and ReedSolomon. Boo...

Modified:
    llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    llvm/trunk/test/CodeGen/Thumb/vargs.ll

Modified: llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp?rev=141716&r1=141715&r2=141716&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp Tue Oct 11 16:40:47 2011
@@ -1109,20 +1109,11 @@
   case ARMII::AddrMode3:
     NumBits = 8;
     break;
-  case ARMII::AddrModeT1_s: {
-    const MachineBasicBlock &MBB = *MI->getParent();
-    const MachineFunction &MF = *MBB.getParent();
-    unsigned FrameReg = ARM::SP;
-    if (MF.getFrameInfo()->hasVarSizedObjects())
-      // There are alloca()'s in this function, must reference off the frame
-      // pointer or base pointer instead.
-      FrameReg = (!hasBasePointer(MF) ?BasePtr : getFrameRegister(MF));
-
-    NumBits = (FrameReg == ARM::SP) ? 8 : 5;
+  case ARMII::AddrModeT1_s:
+    NumBits = 5;
     Scale = 4;
     isSigned = false;
     break;
-  }
   default:
     llvm_unreachable("Unsupported addressing mode!");
     break;

Modified: llvm/trunk/test/CodeGen/Thumb/vargs.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb/vargs.ll?rev=141716&r1=141715&r2=141716&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/Thumb/vargs.ll (original)
+++ llvm/trunk/test/CodeGen/Thumb/vargs.ll Tue Oct 11 16:40:47 2011
@@ -1,5 +1,5 @@
 ; RUN: llc < %s -march=thumb
-; RUN: llc < %s -mtriple=thumb-linux | grep pop | count 1
+; RUN: llc < %s -mtriple=thumb-linux | grep pop | count 2
 ; RUN: llc < %s -mtriple=thumb-darwin | grep pop | count 2
 
 @str = internal constant [4 x i8] c"%d\0A\00"           ; <[4 x i8]*> [#uses=1]





More information about the llvm-commits mailing list