llvm-project/llvm/test/Transforms/LoopLoadElim
Max Kazantsev 664e1da485 [LoopLoadElim] Make sure all loops are in simplify form. PR48150
LoopLoadElim may end up expanding an AddRec from a loop
which is not the current loop. This loop may not be in simplify
form. We figure it out after the no-return point, so cannot bail
in this case.

AddRec requires simplify form to expand. The only way to ensure
this does not crash is to simplify all loops beforehand.

The issue only exists in new PM. Old PM requests LoopSimplify
required pass and it simplifies all loops before the opt begins.

Differential Revision: https://reviews.llvm.org/D91525
Reviewed By: asbirlea, aeubanks
2020-11-26 10:51:11 +07:00
..
backward.ll
cond-load.ll
convergent.ll
def-store-before-load.ll
forward.ll
loop-simplify-dep.ll [test][NewPM] Fix LoopLoadElim tests under NPM 2020-11-09 12:24:03 -08:00
memcheck.ll
multiple-stores-same-block.ll [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
new-pm-preheader-problem.ll
non-consecutive.ll
opt-size.ll [test][NewPM] Fix LoopLoadElim tests under NPM 2020-11-09 12:24:03 -08:00
pr-48150.ll [LoopLoadElim] Make sure all loops are in simplify form. PR48150 2020-11-26 10:51:11 +07:00
pr46854-adress-spaces.ll [test][NewPM] Fix LoopLoadElim tests under NPM 2020-11-09 12:24:03 -08:00
pr47457.ll [LoopLoadElim] Filter away candidates that stop being AddRecs after loop versioning. PR47457 2020-09-10 13:30:31 +07:00
symbolic-stride.ll
type-mismatch.ll
unknown-dep.ll [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00