diff options
author | Richard Guenther <rguenther@suse.de> | 2012-04-05 09:43:48 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-04-05 09:43:48 +0000 |
commit | b5b3ec3e6ebe5b7a07654d94f53f97b0a8cca050 (patch) | |
tree | 6258ff245914afce423859c9d6e66227cf605076 /gcc/tree-ssa-dom.c | |
parent | 4e48b6f14dd57f48d042ebc3a47529963da69fdf (diff) | |
download | gcc-b5b3ec3e6ebe5b7a07654d94f53f97b0a8cca050.zip gcc-b5b3ec3e6ebe5b7a07654d94f53f97b0a8cca050.tar.gz gcc-b5b3ec3e6ebe5b7a07654d94f53f97b0a8cca050.tar.bz2 |
gimple-iterator.c (gsi_remove): Return whether EH edges need to be cleanup.
2012-04-05 Richard Guenther <rguenther@suse.de>
* gimple-iterator.c (gsi_remove): Return whether EH edges need to be
cleanup.
* gimple.h (gsi_remove): Adjust.
* tree-ssa-operands.c (unlink_stmt_vdef): Optimize.
* tree-ssa-dom.c (optimize_stmt): Use gsi_remove result.
* tree-ssa-dse.c (dse_optimize_stmt): Likewise.
* tree-ssa-forwprop.c (remove_prop_source_from_use): Likewise.
* tree-ssa-math-opts.c (execute_optimize_widening_mul): Likewise.
* tree-ssa-pre.c (eliminate): Likewise.
From-SVN: r186159
Diffstat (limited to 'gcc/tree-ssa-dom.c')
-rw-r--r-- | gcc/tree-ssa-dom.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c index 4ea9644..d2e4cc4 100644 --- a/gcc/tree-ssa-dom.c +++ b/gcc/tree-ssa-dom.c @@ -2294,10 +2294,8 @@ optimize_stmt (basic_block bb, gimple_stmt_iterator si) && rhs == cached_lhs) { basic_block bb = gimple_bb (stmt); - int lp_nr = lookup_stmt_eh_lp (stmt); unlink_stmt_vdef (stmt); - gsi_remove (&si, true); - if (lp_nr != 0) + if (gsi_remove (&si, true)) { bitmap_set_bit (need_eh_cleanup, bb->index); if (dump_file && (dump_flags & TDF_DETAILS)) |