[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