diff options
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index 7c0aeb7..6fbb37a 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -1286,7 +1286,8 @@ compute_antic (void) FOR_ALL_BB (bb) { ANTIC_IN (bb) = set_new (true); - bb->flags &= ~BB_VISITED; + if (bb->flags & BB_VISITED) + abort (); } while (changed) @@ -1295,6 +1296,10 @@ compute_antic (void) changed = false; changed = compute_antic_aux (EXIT_BLOCK_PTR); } + FOR_ALL_BB (bb) + { + bb->flags &= ~BB_VISITED; + } if (num_iterations > 2 && dump_file && (dump_flags & TDF_STATS)) fprintf (dump_file, "compute_antic required %d iterations\n", num_iterations); } |