From: David Goodwin Date: Thu, 9 Jul 2009 18:35:52 +0000 (+0000) Subject: Handle Thumb-2 addressing modes during FP elimination. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8b98b85c64543e7ec479f40e5c2b5a24aa862fed;p=oota-llvm.git Handle Thumb-2 addressing modes during FP elimination. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75158 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMBaseRegisterInfo.cpp b/lib/Target/ARM/ARMBaseRegisterInfo.cpp index 4a77b638d86..3bea42c132e 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;