llvm-project/llvm/test/Transforms/LoopSimplifyCFG
Max Kazantsev 82309831c3 [LoopSimplifyCFG] Prevent use-def dominance breach by handling dead exits. PR56243
One of the transforms in LoopSimplifyCFG demands that the LCSSA form is
truly maintained for all values, tokens included, otherwise it may end up creating
a use that is not dominated by def (and Phi creation for tokens is impossible).
Detect this situation and prevent transform for it early.

Differential Revision: https://reviews.llvm.org/D129984
Reviewed By: efriedma
2022-07-19 15:54:12 +07:00
..
constant-fold-branch.ll [LoopSimplifyCFG] use poison when replacing dead instructions instead of undef [NFC] 2022-06-26 14:15:55 +01:00
handle_dead_exits.ll [LoopSimplifyCFG] use poison when replacing dead instructions instead of undef [NFC] 2022-06-26 14:15:55 +01:00
irreducible_cfg.ll
lcssa.ll [LoopSimplifyCFG] use poison when replacing dead instructions instead of undef [NFC] 2022-06-26 14:15:55 +01:00
live_block_marking.ll
loop-not-in-simplify-form.ll
merge-header.ll
mssa_update.ll
phi_with_duplicating_inputs.ll
pr39783.ll
pr56243.ll [LoopSimplifyCFG] Prevent use-def dominance breach by handling dead exits. PR56243 2022-07-19 15:54:12 +07:00
scev.ll
update_parents.ll