[llvm-commits] [llvm] r75158 - /llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp

David Goodwin david_goodwin at apple.com
Thu Jul 9 11:35:53 PDT 2009


Author: david_goodwin
Date: Thu Jul  9 13:35:52 2009
New Revision: 75158

URL: http://llvm.org/viewvc/llvm-project?rev=75158&view=rev
Log:
Handle Thumb-2 addressing modes during FP elimination.

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=75158&r1=75157&r2=75158&view=diff

==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp Thu Jul  9 13:35:52 2009
@@ -1120,6 +1120,19 @@
       Scale = 4;
       break;
     }
+    case ARMII::AddrModeT2_i12: {
+      ImmIdx = i+2;
+      InstrOffs = MI.getOperand(ImmIdx).getImm();
+      NumBits = 12;
+      break;
+    }
+    case ARMII::AddrModeT2_so:
+    case ARMII::AddrModeT2_i8: {
+      ImmIdx = i+2;
+      InstrOffs = MI.getOperand(ImmIdx).getImm();
+      NumBits = 8;
+      break;
+    }
     default:
       LLVM_UNREACHABLE("Unsupported addressing mode!");
       break;





More information about the llvm-commits mailing list