aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgcleanup.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2002-03-06 20:34:36 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2002-03-06 19:34:36 +0000
commit2ca6672b2713bed413a3a21e0468db1723de41cb (patch)
tree1f1d32f26b4675b6497ee473cc04e606b49810e1 /gcc/cfgcleanup.c
parent31d0dd4fa30cbe7fc65d3e27461833c0bcca757a (diff)
downloadgcc-2ca6672b2713bed413a3a21e0468db1723de41cb.zip
gcc-2ca6672b2713bed413a3a21e0468db1723de41cb.tar.gz
gcc-2ca6672b2713bed413a3a21e0468db1723de41cb.tar.bz2
toplev.c (rest_of_compilation): Do jump threading before SSA path...
* toplev.c (rest_of_compilation): Do jump threading before SSA path; consistently call delete_trivially_dead_insns after CSE and GCSE; fix DFI_life dumping; do jump threading after liveness; do crossjumping after liveness2; update comment in last crossjumping. * cfgcleanup.c (try_crossjump_to_edge): Dirtify block. From-SVN: r50373
Diffstat (limited to 'gcc/cfgcleanup.c')
-rw-r--r--gcc/cfgcleanup.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c
index bce4153..2733726 100644
--- a/gcc/cfgcleanup.c
+++ b/gcc/cfgcleanup.c
@@ -1353,6 +1353,8 @@ try_crossjump_to_edge (mode, e1, e2)
redirect_to->count += src1->count;
redirect_to->frequency += src1->frequency;
+ /* We may have some registers visible trought the block. */
+ redirect_to->flags |= BB_DIRTY;
/* Recompute the frequencies and counts of outgoing edges. */
for (s = redirect_to->succ; s; s = s->succ_next)