From a98d515a033ae2ee8170f7ad8f064cbb818a9e32 Mon Sep 17 00:00:00 2001 From: dberlin Date: Fri, 16 Jul 2004 04:24:43 +0000 Subject: [PATCH] 2004-07-16 Daniel Berlin * tree-ssa-pre.c (init_pre): Connect infinite loops to exit. (fini_pre): Remove fake edges. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84800 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-pre.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bc412fce202..b58678f1615 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-07-16 Daniel Berlin + + * tree-ssa-pre.c (init_pre): Connect infinite loops to exit. + (fini_pre): Remove fake edges. + 2004-07-15 Richard Henderson * tree-ssa-operands.c (get_expr_operands): Use a switch. Split out... diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index 848bd6a3941..d6b19cd916a 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -1897,6 +1897,7 @@ init_pre (void) size_t tsize; basic_block bb; + connect_infinite_loops_to_exit (); vn_init (); memset (&pre_stats, 0, sizeof (pre_stats)); FOR_ALL_BB (bb) @@ -1942,7 +1943,8 @@ fini_pre (void) free_alloc_pool (reference_node_pool); free_alloc_pool (unary_node_pool); htab_delete (phi_translate_table); - + remove_fake_edges (); + FOR_ALL_BB (bb) { free (bb->aux); -- 2.11.0