llvm-project/llvm/test/Transforms/LoopUnroll/ARM
David Green c7e275388e [ARM] Don't aggressively unroll vector remainder loops
We already do not unroll loops with vector instructions under MVE, but
that does not include the remainder loops that the vectorizer produces.
These remainder loops will be rarely executed and are not worth
unrolling, as the trip count is likely to be low if they get executed at
all. Luckily they get llvm.loop.isvectorized to make recognizing them
simpler.

We have wanted to do this for a while but hit issues with low overhead
loops being reverted due to difficult registry allocation. With recent
changes that seems to be less of an issue now.

Differential Revision: https://reviews.llvm.org/D90055
2020-11-10 17:01:31 +00:00
..
dont-unroll-loopdec.ll
instr-size-costs.ll [LoopUnroll] Adjust CostKind query 2020-08-12 12:56:09 +01:00
lit.local.cfg
loop-unrolling.ll
multi-blocks.ll
mve-nounroll.ll [ARM] Don't aggressively unroll vector remainder loops 2020-11-10 17:01:31 +00:00
unroll-optsize.ll [LoopUnroll] Adjust CostKind query 2020-08-12 12:56:09 +01:00
upperbound.ll