Index: tree-ssa-forwprop.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/tree-ssa-forwprop.c,v retrieving revision 2.23 diff -u -p -r2.23 tree-ssa-forwprop.c --- tree-ssa-forwprop.c 25 Jun 2005 02:01:38 -0000 2.23 +++ tree-ssa-forwprop.c 24 Aug 2005 22:25:22 -0000 @@ -434,6 +434,7 @@ forward_propagate_into_cond (tree cond_e tree def = SSA_NAME_DEF_STMT (test_var); block_stmt_iterator bsi = bsi_for_stmt (def); bsi_remove (&bsi); + release_defs (def); } } } @@ -705,7 +706,10 @@ tree_ssa_forward_propagate_single_use_va && TREE_CODE (TREE_OPERAND (stmt, 0)) == SSA_NAME) { if (forward_propagate_addr_expr (stmt)) - bsi_remove (&bsi); + { + bsi_remove (&bsi); + release_defs (stmt); + } else bsi_next (&bsi); } Index: tree-ssa-loop-ivopts.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/tree-ssa-loop-ivopts.c,v retrieving revision 2.87 diff -u -p -r2.87 tree-ssa-loop-ivopts.c --- tree-ssa-loop-ivopts.c 13 Aug 2005 17:28:40 -0000 2.87 +++ tree-ssa-loop-ivopts.c 24 Aug 2005 22:25:26 -0000 @@ -5312,6 +5312,8 @@ remove_statement (tree stmt, bool includ block_stmt_iterator bsi = bsi_for_stmt (stmt); bsi_remove (&bsi); + if (including_defined_name) + release_defs (stmt); } } Index: tree-ssa-pre.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/tree-ssa-pre.c,v retrieving revision 2.98 diff -u -p -r2.98 tree-ssa-pre.c --- tree-ssa-pre.c 17 Jul 2005 22:28:17 -0000 2.98 +++ tree-ssa-pre.c 24 Aug 2005 22:25:28 -0000 @@ -2472,6 +2472,7 @@ remove_dead_inserted_code (void) { bsi = bsi_for_stmt (t); bsi_remove (&bsi); + release_defs (t); } } } @@ -2822,6 +2823,7 @@ do_eustores (void) } mark_sym_for_renaming (TREE_OPERAND (stmt, 0)); bsi_remove (&bsi); + release_defs (stmt); } else { Index: tree-vrp.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/tree-vrp.c,v retrieving revision 2.52 diff -u -p -r2.52 tree-vrp.c --- tree-vrp.c 13 Aug 2005 17:28:41 -0000 2.52 +++ tree-vrp.c 24 Aug 2005 22:25:30 -0000 @@ -2778,6 +2778,7 @@ remove_range_assertions (void) /* And finally, remove the copy, it is not needed. */ bsi_remove (&si); + release_defs (stmt); } else bsi_next (&si);