Refact ARM Thumb1 tMOVr instruction family.
authorJim Grosbach <grosbach@apple.com>
Thu, 30 Jun 2011 23:38:17 +0000 (23:38 +0000)
committerJim Grosbach <grosbach@apple.com>
Thu, 30 Jun 2011 23:38:17 +0000 (23:38 +0000)
commit2a7b41ba4d3eb3c6003f6768dc20b28d83eac265
tree74d0d6ab330b8b4317e30390e0145a8b6bfe934e
parent73744df0c467895bac9e25d5c62f34a0a8fcc4f9
Refact ARM Thumb1 tMOVr instruction family.

Merge the tMOVr, tMOVgpr2tgpr, tMOVtgpr2gpr, and tMOVgpr2gpr instructions
into tMOVr. There's no need to keep them separate. Giving the tMOVr
instruction the proper GPR register class for its operands is sufficient
to give the register allocator enough information to do the right thing
directly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134204 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMAsmPrinter.cpp
lib/Target/ARM/ARMFrameLowering.cpp
lib/Target/ARM/ARMInstrThumb.td
lib/Target/ARM/Thumb1FrameLowering.cpp
lib/Target/ARM/Thumb1InstrInfo.cpp
lib/Target/ARM/Thumb1RegisterInfo.cpp
lib/Target/ARM/Thumb2ITBlockPass.cpp
lib/Target/ARM/Thumb2InstrInfo.cpp
lib/Target/ARM/Thumb2SizeReduction.cpp