First part of refactoring ARM addrmode2 (load/store) instructions to be more
authorJim Grosbach <grosbach@apple.com>
Tue, 26 Oct 2010 22:37:02 +0000 (22:37 +0000)
committerJim Grosbach <grosbach@apple.com>
Tue, 26 Oct 2010 22:37:02 +0000 (22:37 +0000)
commit3e5561247202bae994dd259a2d8dc4eff8f799f3
tree4a3d53fc109ee222ad3a4dae98373aca68dcff1f
parent3a0e0715a5691e26ca70bc853d6d3d116e5949b8
First part of refactoring ARM addrmode2 (load/store) instructions to be more
explicit about the operands. Split out the different variants into separate
instructions. This gives us the ability to, among other things, assign
different scheduling itineraries to the variants. rdar://8477752.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117409 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
lib/Target/ARM/ARMAsmPrinter.cpp
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/ARM/ARMBaseRegisterInfo.cpp
lib/Target/ARM/ARMCodeEmitter.cpp
lib/Target/ARM/ARMConstantIslandPass.cpp
lib/Target/ARM/ARMFastISel.cpp
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMInstrFormats.td
lib/Target/ARM/ARMInstrInfo.cpp
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
lib/Target/ARM/ARMMCCodeEmitter.cpp
lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
utils/TableGen/EDEmitter.cpp