[Hexagon] Generate hardware loop when loop has a critical edge
authorBrendon Cahoon <bcahoon@codeaurora.org>
Wed, 13 May 2015 14:54:24 +0000 (14:54 +0000)
committerBrendon Cahoon <bcahoon@codeaurora.org>
Wed, 13 May 2015 14:54:24 +0000 (14:54 +0000)
commit254e6568629cb49ad03d80ba9bba2ebb22570ae0
treefc6974714022b27361b353e958efe786aa4dc78e
parent6fec325d10cba4bb79ce299a0fff19c56c6d8d43
[Hexagon] Generate hardware loop when loop has a critical edge

The hardware loop pass should try to generate a hardware loop
instruction when the original loop has a critical edge.

Differential Revision: http://reviews.llvm.org/D9678

llvm-svn: 237258
llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
llvm/test/CodeGen/Hexagon/hwloop-crit-edge.ll [new file with mode: 0644]