aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Target/ARM/ARMBaseRegisterInfo.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMBaseRegisterInfo.cpp b/lib/Target/ARM/ARMBaseRegisterInfo.cpp
index 4a77b638d8..3bea42c132 100644
--- a/lib/Target/ARM/ARMBaseRegisterInfo.cpp
+++ b/lib/Target/ARM/ARMBaseRegisterInfo.cpp
@@ -1120,6 +1120,19 @@ eliminateFrameIndex(MachineBasicBlock::iterator II,
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;