Make insert_subreg a two-address instruction, vastly simplifying LowerSubregs pass...
authorChristopher Lamb <christopher.lamb@gmail.com>
Sun, 16 Mar 2008 03:12:01 +0000 (03:12 +0000)
committerChristopher Lamb <christopher.lamb@gmail.com>
Sun, 16 Mar 2008 03:12:01 +0000 (03:12 +0000)
commitc9298235251b014e86a7368d92b589d093acb64a
tree11c2e0c245fb52c02a65e3e9469f5f83e94abaee
parent606c5aa084041eb5ad60710728098eaf9c997315
Make insert_subreg a two-address instruction, vastly simplifying LowerSubregs pass. Add a new TII, subreg_to_reg, which is like insert_subreg except that it takes an immediate implicit value to insert into rather than a register.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48412 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetInstrInfo.h
lib/CodeGen/LowerSubregs.cpp
lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
lib/Target/Target.td
lib/Target/TargetSelectionDAG.td
lib/Target/X86/X86ISelDAGToDAG.cpp
lib/Target/X86/X86Instr64bit.td
lib/Target/X86/X86InstrInfo.cpp
utils/TableGen/CodeEmitterGen.cpp
utils/TableGen/CodeGenTarget.cpp
utils/TableGen/InstrInfoEmitter.cpp