llvm-project/llvm/test/Transforms/GuardWidening
Nikita Popov 8cf5b69f69 [GuardWidening] Preserve MemorySSA
As reported on https://bugs.llvm.org/show_bug.cgi?id=51020, the
guard widening pass doesn't preserve MemorySSA, so it can no
longer be scheduled in the same loop pass manager as LICM. However,
the loop-schedule.ll test indicates that this is supposed to work.

Fix this by preserving MemorySSA if available, as this seems to be
trivial in this case (we only need to drop the memory access for
the removed guards).

Differential Revision: https://reviews.llvm.org/D108386
2021-08-19 20:23:17 +02:00
..
basic-loop.ll [GuardWidening] Preserve MemorySSA 2021-08-19 20:23:17 +02:00
basic.ll
basic_widenable_condition_guards.ll
loop-schedule.ll [GuardWidening] Preserve MemorySSA 2021-08-19 20:23:17 +02:00
mixed_guards.ll
range-check-merging.ll