summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LivePhysRegs.cpp
diff options
context:
space:
mode:
authorSam Parker <sam.parker@arm.com>2019-09-17 09:08:05 +0000
committerSam Parker <sam.parker@arm.com>2019-09-17 09:08:05 +0000
commit95b28a4c728adfebd30406d88151fb0df51a6c5b (patch)
tree53d157a47a38d7ef1ce0147f484122c111e33c6b /llvm/lib/CodeGen/LivePhysRegs.cpp
parent1bd58870e5bd715c7bcbd1180bd50c4f4c7663ff (diff)
downloadbcm5719-llvm-95b28a4c728adfebd30406d88151fb0df51a6c5b.tar.gz
bcm5719-llvm-95b28a4c728adfebd30406d88151fb0df51a6c5b.zip
[ARM] LE support in ConstantIslands
The low-overhead branch extension provides a loop-end 'LE' instruction that performs no decrement nor compare, it just jumps backwards. This patch modifies the constant islands pass to try to insert LE instructions in place of a Thumb2 conditional branch, instead of shrinking it. This only happens if a cmp can be converted to a cbn/z and used to exit the loop. Differential Revision: https://reviews.llvm.org/D67404 llvm-svn: 372085
Diffstat (limited to 'llvm/lib/CodeGen/LivePhysRegs.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud