Commit 611021e1 by Robert Kennedy Committed by Ian Lance Taylor

tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results whose definitions…

tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results whose definitions are deleted due to basic block...

	* tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results
	whose definitions are deleted due to basic block merging.

From-SVN: r120423
parent 11de78ff
2007-01-03 Robert Kennedy <jimbob@google.com>
* tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results
whose definitions are deleted due to basic block merging.
2007-01-03 Paul Brook <paul@codesourcery.com>
PR target/16634
......
/* Control flow functions for trees.
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
Free Software Foundation, Inc.
Contributed by Diego Novillo <dnovillo@redhat.com>
......@@ -1329,11 +1329,13 @@ tree_merge_blocks (basic_block a, basic_block b)
copy = build2_gimple (GIMPLE_MODIFY_STMT, def, use);
bsi_insert_after (&bsi, copy, BSI_NEW_STMT);
SSA_NAME_DEF_STMT (def) = copy;
remove_phi_node (phi, NULL, false);
}
else
replace_uses_by (def, use);
remove_phi_node (phi, NULL, false);
{
replace_uses_by (def, use);
remove_phi_node (phi, NULL, true);
}
}
/* Ensure that B follows A. */
......
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