1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/Transforms/LoopPredication
Fedor Sergeev 503e66bdc2 [BasicBlock] fix looping in getPostdominatingDeoptimizeCall
Blindly following unique-successors chain appeared to be a bad idea.
In a degenerate case when block jumps to itself that goes into endless loop.

Discovered this problem when playing with additional changes,
managed to reproduce it on existing LoopPredication code.

Fix by checking a "visited" set while iterating through unique successors.

Reviewed By: skatkov

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D72908
2020-01-17 15:40:02 +03:00
..
basic_widenable_branch_guards.ll Broaden the definition of a "widenable branch" 2019-11-21 10:46:16 -08:00
basic.ll
invariant_load.ll
nested.ll
predicate-exits.ll [LoopPred] Robustly handle partially unswitched loops 2019-11-21 15:44:36 -08:00
profitability.ll
reverse.ll
unswitch-exit-loop.ll [BasicBlock] fix looping in getPostdominatingDeoptimizeCall 2020-01-17 15:40:02 +03:00
visited.ll
widened.ll