Extend Hexagon hardware loop generation to handle various additional cases:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 11 Feb 2013 21:37:55 +0000 (21:37 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 11 Feb 2013 21:37:55 +0000 (21:37 +0000)
commit9a278f108a8a20c900eae0ee5ba02cf0d2c731f0
treed28dc98df8fb081ccf3847b7c6825369eb7b777c
parent35f82ff833cd302a1c0cd1bc2e26cf3773b6d456
Extend Hexagon hardware loop generation to handle various additional cases:
- variety of compare instructions,
- loops with no preheader,
- arbitrary lower and upper bounds.

llvm-svn: 174904
llvm/lib/Target/Hexagon/CMakeLists.txt
llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp [new file with mode: 0644]
llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
llvm/test/CodeGen/Hexagon/hwloop-cleanup.ll [new file with mode: 0644]
llvm/test/CodeGen/Hexagon/hwloop-const.ll [new file with mode: 0644]
llvm/test/CodeGen/Hexagon/hwloop-dbg.ll [new file with mode: 0644]
llvm/test/CodeGen/Hexagon/hwloop-le.ll [new file with mode: 0644]
llvm/test/CodeGen/Hexagon/hwloop-lt.ll [new file with mode: 0644]
llvm/test/CodeGen/Hexagon/hwloop-lt1.ll [new file with mode: 0644]
llvm/test/CodeGen/Hexagon/hwloop-ne.ll [new file with mode: 0644]