Support for target dependent Hexagon VLIW packetizer.
authorSirish Pande <spande@codeaurora.org>
Thu, 3 May 2012 21:52:53 +0000 (21:52 +0000)
committerSirish Pande <spande@codeaurora.org>
Thu, 3 May 2012 21:52:53 +0000 (21:52 +0000)
commit26f61a158b3cce69252c05cc0e79f500d6c3d92e
treeb3324a781f77ce12e2e208bff093187bb293e00e
parentff9229ecf09c1909adafcdd58134d3ac1414b565
Support for target dependent Hexagon VLIW packetizer.

This patch creates and optimizes packets as per Hexagon ISA rules.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156109 91177308-0d34-0410-b5e6-96231b3b80d8
18 files changed:
lib/Target/Hexagon/CMakeLists.txt
lib/Target/Hexagon/Hexagon.h
lib/Target/Hexagon/HexagonAsmPrinter.cpp
lib/Target/Hexagon/HexagonExpandPredSpillCode.cpp
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
lib/Target/Hexagon/HexagonInstrInfo.cpp
lib/Target/Hexagon/HexagonInstrInfo.h
lib/Target/Hexagon/HexagonMCInst.h [new file with mode: 0644]
lib/Target/Hexagon/HexagonMCInstLower.cpp
lib/Target/Hexagon/HexagonTargetMachine.cpp
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp [new file with mode: 0644]
lib/Target/Hexagon/InstPrinter/HexagonInstPrinter.cpp
lib/Target/Hexagon/InstPrinter/HexagonInstPrinter.h
lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
test/CodeGen/Hexagon/dualstore.ll [new file with mode: 0644]
test/CodeGen/Hexagon/fusedandshift.ll [new file with mode: 0644]
test/CodeGen/Hexagon/macint.ll [new file with mode: 0644]
test/CodeGen/Hexagon/newvaluestore.ll [new file with mode: 0644]