Commit feb8476a by Jan Hubicka Committed by Jan Hubicka

tree-ssa-forwprop.c (forward_propagate_into_cond, [...]): Release defs of propagated statement.

	* tree-ssa-forwprop.c (forward_propagate_into_cond,
	tree_ssa_forward_propagate_single_use_va): Release defs of propagated
	statement.

From-SVN: r120580
parent 31ab1cc9
2007-01-08 Jan Hubicka <jh@suse.cz>
* tree-ssa-forwprop.c (forward_propagate_into_cond,
tree_ssa_forward_propagate_single_use_va): Release defs of propagated
statement.
2007-01-08 Richard Guenther <rguenther@suse.de> 2007-01-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/23603 PR tree-optimization/23603
......
...@@ -561,6 +561,7 @@ forward_propagate_into_cond (tree cond_expr) ...@@ -561,6 +561,7 @@ forward_propagate_into_cond (tree cond_expr)
tree def = SSA_NAME_DEF_STMT (test_var); tree def = SSA_NAME_DEF_STMT (test_var);
block_stmt_iterator bsi = bsi_for_stmt (def); block_stmt_iterator bsi = bsi_for_stmt (def);
bsi_remove (&bsi, true); bsi_remove (&bsi, true);
release_defs (def);
} }
} }
...@@ -999,7 +1000,10 @@ tree_ssa_forward_propagate_single_use_vars (void) ...@@ -999,7 +1000,10 @@ tree_ssa_forward_propagate_single_use_vars (void)
{ {
bool some = false; bool some = false;
if (forward_propagate_addr_expr (stmt, &some)) if (forward_propagate_addr_expr (stmt, &some))
{
release_defs (stmt);
bsi_remove (&bsi, true); bsi_remove (&bsi, true);
}
else else
bsi_next (&bsi); bsi_next (&bsi);
if (some) if (some)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment