[llvm-commits] [llvm] r75513 - /llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp
David Goodwin
david_goodwin at apple.com
Mon Jul 13 14:43:08 PDT 2009
Author: david_goodwin
Date: Mon Jul 13 16:43:08 2009
New Revision: 75513
URL: http://llvm.org/viewvc/llvm-project?rev=75513&view=rev
Log:
Fix FP elimination code to work for Thumb-2 addrmode AddrModeT2_so. This fixes SingleSource/Benchmarks/Stanford/Queens (among others).
Modified:
llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp
Modified: llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp?rev=75513&r1=75512&r2=75513&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp Mon Jul 13 16:43:08 2009
@@ -1121,18 +1121,22 @@
break;
}
case ARMII::AddrModeT2_i12: {
- ImmIdx = i+2;
+ ImmIdx = i+1;
InstrOffs = MI.getOperand(ImmIdx).getImm();
NumBits = 12;
break;
}
- case ARMII::AddrModeT2_so:
case ARMII::AddrModeT2_i8: {
- ImmIdx = i+2;
+ ImmIdx = i+1;
InstrOffs = MI.getOperand(ImmIdx).getImm();
NumBits = 8;
break;
}
+ case ARMII::AddrModeT2_so: {
+ ImmIdx = i+2;
+ InstrOffs = MI.getOperand(ImmIdx).getImm();
+ break;
+ }
default:
LLVM_UNREACHABLE("Unsupported addressing mode!");
break;
More information about the llvm-commits
mailing list