First chunk of MachineInstr bundle support.
authorEvan Cheng <evan.cheng@apple.com>
Tue, 6 Dec 2011 22:12:01 +0000 (22:12 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 6 Dec 2011 22:12:01 +0000 (22:12 +0000)
commit7c2a4a30e0e16762c75adacebd05ec9fcbccf16b
treeccd531b26932f56aae8b213493bc6fbbf365cd12
parent3d5d8f6b768619ed65f79606d5c981c1e056c7e8
First chunk of MachineInstr bundle support.
1. Added opcode BUNDLE
2. Taught MachineInstr class to deal with bundled MIs
3. Changed MachineBasicBlock iterator to skip over bundled MIs; added an iterator to walk all the MIs
4. Taught MachineBasicBlock methods about bundled MIs

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145975 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
include/llvm/CodeGen/MachineBasicBlock.h
include/llvm/CodeGen/MachineInstr.h
include/llvm/MC/MCInstrDesc.h
include/llvm/Target/Target.td
include/llvm/Target/TargetOpcodes.h
lib/CodeGen/LiveVariables.cpp
lib/CodeGen/MachineBasicBlock.cpp
lib/CodeGen/MachineInstr.cpp
lib/CodeGen/MachineLICM.cpp
lib/CodeGen/PHIElimination.cpp
lib/CodeGen/RegisterCoalescer.cpp
lib/CodeGen/ScheduleDAGInstrs.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/CodeGen/TailDuplication.cpp
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMCodeEmitter.cpp
lib/Target/Mips/MipsCodeEmitter.cpp
lib/Target/PTX/PTXInstrInfo.cpp
utils/TableGen/CodeGenTarget.cpp