forked from OSchip/llvm-project
28a70c543d
In rare cases, a region R which is itself not valid has an indirect child region that is valid. When R becomes part of a valid region by expansion of another region, then all children of R have to be erased from the set of valid regions. This patch ensures that indirect children are erased in addition to direct children. Contributed-by: Armin Groesslinger <armin.groesslinger@uni-passau.de> Tobias: I added a reduced test case and adjusted the logic of the patch to only recurse until the first child is found. llvm-svn: 200411 |
||
---|---|---|
.. | ||
base_pointer.ll | ||
cross_loop_non_single_exit.ll | ||
cross_loop_non_single_exit_2.ll | ||
dependency_to_phi_node_outside_of_region.ll | ||
indvars.ll | ||
invalidate_scalar_evolution.ll | ||
nested_loop_single_exit.ll | ||
parametric-multiply-in-scev.ll | ||
remove_all_children.ll | ||
report-scop-location.ll | ||
sequential_loops.ll | ||
simple_loop.ll | ||
simple_loop_non_single_entry.ll | ||
simple_loop_non_single_exit.ll | ||
simple_loop_non_single_exit_2.ll | ||
simple_loop_two_phi_nodes.ll | ||
simple_loop_with_param.ll | ||
simple_loop_with_param_2.ll | ||
simple_non_single_entry.ll |