diff options
| author | Sam Parker <sam.parker@arm.com> | 2019-09-17 09:08:05 +0000 | 
|---|---|---|
| committer | Sam Parker <sam.parker@arm.com> | 2019-09-17 09:08:05 +0000 | 
| commit | 95b28a4c728adfebd30406d88151fb0df51a6c5b (patch) | |
| tree | 53d157a47a38d7ef1ce0147f484122c111e33c6b /llvm/lib/CodeGen/LiveIntervalUnion.cpp | |
| parent | 1bd58870e5bd715c7bcbd1180bd50c4f4c7663ff (diff) | |
| download | bcm5719-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/LiveIntervalUnion.cpp')
0 files changed, 0 insertions, 0 deletions

