Commit 3dbdd1b9 by Andrey Belevantsev Committed by Andrey Belevantsev

re PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562…

re PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562 with -fselective-scheduling2 and __builtin_unreachable())

gcc:
	PR rtl-optimization/48374
        * sel-sched-ir.h (get_all_loop_exits): Check for zero successors.

testsuite:
        PR rtl-optimization/48374
        * gcc.dg/pr48374.c: New test.

From-SVN: r183519
parent 9ca3d00e
2012-01-25 Andrey Belevantsev <abel@ispras.ru> 2012-01-25 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/48374
* sel-sched-ir.h (get_all_loop_exits): Check for zero successors.
2012-01-25 Andrey Belevantsev <abel@ispras.ru>
* tree-predcom.c (tree_predictive_commoning_loop): Bail out when * tree-predcom.c (tree_predictive_commoning_loop): Bail out when
compute_data_dependences_for_loop returns false. compute_data_dependences_for_loop returns false.
* tree-parloops.c (loop_parallel_p): Likewise. * tree-parloops.c (loop_parallel_p): Likewise.
......
...@@ -1119,7 +1119,8 @@ get_all_loop_exits (basic_block bb) ...@@ -1119,7 +1119,8 @@ get_all_loop_exits (basic_block bb)
/* If bb is empty, and we're skipping to loop exits, then /* If bb is empty, and we're skipping to loop exits, then
consider bb as a possible gate to the inner loop now. */ consider bb as a possible gate to the inner loop now. */
while (sel_bb_empty_or_nop_p (bb) while (sel_bb_empty_or_nop_p (bb)
&& in_current_region_p (bb)) && in_current_region_p (bb)
&& EDGE_COUNT (bb->succs) > 0)
{ {
bb = single_succ (bb); bb = single_succ (bb);
......
2012-01-25 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/48374
* gcc.dg/pr48374.c: New test.
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com> 2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums. * gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment