aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>2004-06-20 23:12:55 +0200
committerZdenek Dvorak <rakdver@gcc.gnu.org>2004-06-20 21:12:55 +0000
commit2e24fa83ab8d4c5c532e98f0fd005e4f20c833fc (patch)
treee4530ac5a76c2e326a8d962f4286702ca93f75a6
parent160874e4cda4402512a4ccc1c36a723226cabf2a (diff)
downloadgcc-2e24fa83ab8d4c5c532e98f0fd005e4f20c833fc.zip
gcc-2e24fa83ab8d4c5c532e98f0fd005e4f20c833fc.tar.gz
gcc-2e24fa83ab8d4c5c532e98f0fd005e4f20c833fc.tar.bz2
* tree-ssa-pre.c (compute_antic): Keep BB_VISITED flag zeroed.
From-SVN: r83418
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-ssa-pre.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8d02e2b..20ce45e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2004-06-20 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ * tree-ssa-pre.c (compute_antic): Keep BB_VISITED flag zeroed.
+
2004-06-20 Richard Henderson <rth@redhat.com>
* stmt.c (warn_if_unused_value): Add locus argument.
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);
}