Get rid of a pseudo instruction and replace it with subreg based operation on real...
authorChristopher Lamb <christopher.lamb@gmail.com>
Thu, 13 Mar 2008 05:47:01 +0000 (05:47 +0000)
committerChristopher Lamb <christopher.lamb@gmail.com>
Thu, 13 Mar 2008 05:47:01 +0000 (05:47 +0000)
commit6634e26aa11b0e2eabde8b3b463bb943364f8d9d
treef6acb329d49272da4adec8fba66734bba41760b5
parent3bdfa04cbe42106d2dc55d0dd980ba9e52a3bd84
Get rid of a pseudo instruction and replace it with subreg based operation on real instructions, ridding the asm printers of the hack used to do this previously. In the process, update LowerSubregs to be careful about eliminating copies that have side affects.

Note: the coalescer will have to be careful about this too, when it starts coalescing insert_subreg nodes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48329 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetInstrInfo.h
lib/CodeGen/LowerSubregs.cpp
lib/Target/TargetSelectionDAG.td
lib/Target/X86/X86ATTAsmPrinter.cpp
lib/Target/X86/X86ISelDAGToDAG.cpp
lib/Target/X86/X86Instr64bit.td
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86InstrInfo.h
lib/Target/X86/X86InstrInfo.td
lib/Target/X86/X86IntelAsmPrinter.cpp
utils/TableGen/DAGISelEmitter.cpp