[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)
commite55e117ad3fbebe7860b7023aac55c2a40c952f7
tree5b98d7fd7b3ab78c9416c41a6e413667a9b81cd0
parentcdecddaf1e1451e1f3bf6a9120028440d737435f
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237258 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Hexagon/HexagonHardwareLoops.cpp
test/CodeGen/Hexagon/hwloop-crit-edge.ll [new file with mode: 0644]