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)
commitcdd405d8047793f07d33e6022313b6c70875b0b0
tree88336fe0efa883bfbbb77626ce892216f12e553e
parentc04e2d9bd66d9e06f7f147b2d9b4b13f08fe4b53
Correctly handle the Thumb-2 imm8 addrmode. Specialize frame index elimination more exactly for Thumb-2 to get better code gen.

llvm-svn: 76919
16 files changed:
llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
llvm/lib/Target/ARM/ARMBaseInstrInfo.h
llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
llvm/lib/Target/ARM/ARMInstrInfo.cpp
llvm/lib/Target/ARM/ARMInstrInfo.h
llvm/lib/Target/ARM/ARMInstrThumb2.td
llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
llvm/lib/Target/ARM/Thumb1InstrInfo.h
llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp
llvm/lib/Target/ARM/Thumb1RegisterInfo.h
llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
llvm/lib/Target/ARM/Thumb2InstrInfo.h
llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp
llvm/lib/Target/ARM/Thumb2RegisterInfo.h