Correctly handle the Thumb-2 imm8 addrmode. Specialize frame index elimination more...
authorDavid Goodwin <david_goodwin@apple.com>
Fri, 24 Jul 2009 00:16:18 +0000 (00:16 +0000)
committerDavid Goodwin <david_goodwin@apple.com>
Fri, 24 Jul 2009 00:16:18 +0000 (00:16 +0000)
commit5ff58b5c3ab6df332600678798ea5c69c5e943d3
tree587c9b878c6b0b74b4c23ae18c86c6a0cc7e9595
parent74e52108090f29a92ebb78d33451104bc445ac55
Correctly handle the Thumb-2 imm8 addrmode. Specialize frame index elimination more exactly for Thumb-2 to get better code gen.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76919 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/ARM/ARMBaseRegisterInfo.h
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMInstrInfo.cpp
lib/Target/ARM/ARMInstrInfo.h
lib/Target/ARM/ARMInstrThumb2.td
lib/Target/ARM/Thumb1InstrInfo.cpp
lib/Target/ARM/Thumb1InstrInfo.h
lib/Target/ARM/Thumb1RegisterInfo.cpp
lib/Target/ARM/Thumb1RegisterInfo.h
lib/Target/ARM/Thumb2InstrInfo.cpp
lib/Target/ARM/Thumb2InstrInfo.h
lib/Target/ARM/Thumb2RegisterInfo.cpp
lib/Target/ARM/Thumb2RegisterInfo.h