mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
1bb940da3c
commit
eaf6ca186f
|
@ -1,3 +1,8 @@
|
||||||
|
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>
|
2012-04-05 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
* tree-ssanames.c (release_dead_ssa_names): Compact the SSA
|
* 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)))
|
gimple_get_lhs (use_stmt), 0)))
|
||||||
|| stmt_kills_ref_p (use_stmt, gimple_assign_lhs (stmt)))
|
|| 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
|
/* If use_stmt is or might be a nop assignment, e.g. for
|
||||||
struct { ... } S a, b, *p; ...
|
struct { ... } S a, b, *p; ...
|
||||||
b = a; b = b;
|
b = a; b = b;
|
||||||
|
@ -258,8 +260,9 @@ dse_optimize_stmt (gimple_stmt_iterator gsi)
|
||||||
unlink_stmt_vdef (stmt);
|
unlink_stmt_vdef (stmt);
|
||||||
|
|
||||||
/* Remove the dead store. */
|
/* Remove the dead store. */
|
||||||
|
bb = gimple_bb (stmt);
|
||||||
if (gsi_remove (&gsi, true))
|
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
|
/* And release any SSA_NAMEs set in this statement back to the
|
||||||
SSA_NAME manager. */
|
SSA_NAME manager. */
|
||||||
|
|
Loading…
Reference in New Issue