]> gcc.gnu.org Git - gcc.git/commit
re PR tree-optimization/55018 (CDDCE pass is too aggressive sometimes with infinite...
authorSteven Bosscher <steven@gcc.gnu.org>
Wed, 31 Oct 2012 21:37:10 +0000 (21:37 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Wed, 31 Oct 2012 21:37:10 +0000 (21:37 +0000)
commit03b06a83441cac588cf04f494915ffd3868a9bed
tree457138650afbcc0d91ef7e60a9f2ca4718a4b83d
parente212c7f56c62dc492e7d2af6d55636d19229d114
re PR tree-optimization/55018 (CDDCE pass is too aggressive sometimes with infinite loops and with some functions)

gcc/
PR tree-optimization/55018
* basic-block.h (dfs_find_deadend): New prototype.
* cfganal.c (dfs_find_deadend): No longer static.  Use bitmap
instead of sbitmap for visited.
(flow_dfs_compute_reverse_execute): Use dfs_find_deadend here, too.
* dominance.c (calc_dfs_tree): If saw_unconnected,
traverse from dfs_find_deadend of unconnected b
instead of b directly.

testsuite/
PR tree-optimization/55018
* gcc.dg/torture/pr55018.c: New test.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r193047
gcc/ChangeLog
gcc/basic-block.h
gcc/cfganal.c
gcc/dominance.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr55018.c [new file with mode: 0644]
This page took 0.063038 seconds and 5 git commands to generate.