Skip to content
Snippets Groups Projects
Commit eaf6ca18 authored by Richard Guenther's avatar Richard Guenther Committed by Richard Biener
Browse files

tree-ssa-dse.c (dse_optimize_stmt): Remember the stmt basic-block before removing it.

2012-04-05  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-dse.c (dse_optimize_stmt): Remember the stmt
	basic-block before removing it.

From-SVN: r186164
parent 1bb940da
No related branches found
No related tags found
No related merge requests found
2012-04-05 Richard Guenther <rguenther@suse.de>
* tree-ssa-dse.c (dse_optimize_stmt): Remember the stmt
basic-block before removing it.
2012-04-05 Richard Guenther <rguenther@suse.de>
* tree-ssanames.c (release_dead_ssa_names): Compact the SSA
......
......@@ -232,6 +232,8 @@ dse_optimize_stmt (gimple_stmt_iterator gsi)
gimple_get_lhs (use_stmt), 0)))
|| stmt_kills_ref_p (use_stmt, gimple_assign_lhs (stmt)))
{
basic_block bb;
/* If use_stmt is or might be a nop assignment, e.g. for
struct { ... } S a, b, *p; ...
b = a; b = b;
......@@ -258,8 +260,9 @@ dse_optimize_stmt (gimple_stmt_iterator gsi)
unlink_stmt_vdef (stmt);
/* Remove the dead store. */
bb = gimple_bb (stmt);
if (gsi_remove (&gsi, true))
bitmap_set_bit (need_eh_cleanup, gimple_bb (stmt)->index);
bitmap_set_bit (need_eh_cleanup, bb->index);
/* And release any SSA_NAMEs set in this statement back to the
SSA_NAME manager. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment