[ARM][LowOverheadLoops] Use tBcc when reverting
authorSam Parker <sam.parker@arm.com>
Mon, 23 Sep 2019 08:35:31 +0000 (08:35 +0000)
committerSam Parker <sam.parker@arm.com>
Mon, 23 Sep 2019 08:35:31 +0000 (08:35 +0000)
commit566127e376aa72917b27c46f678d5c2badb57cce
treeba84e64021e11ea8eba3f7a2c9cf747f1211d3f4
parentf8e733f14994cc739f11978d8d901426a3771cbc
[ARM][LowOverheadLoops] Use tBcc when reverting

Check the branch target ranges and use a tBcc instead of t2Bcc when
we can.

Differential Revision: https://reviews.llvm.org/D67796

llvm-svn: 372557
llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
llvm/test/CodeGen/Thumb2/LowOverheadLoops/branch-targets.ll
llvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir
llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-header.mir
llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-loop.mir