From b5b3ec3e6ebe5b7a07654d94f53f97b0a8cca050 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Thu, 5 Apr 2012 09:43:48 +0000 Subject: gimple-iterator.c (gsi_remove): Return whether EH edges need to be cleanup. 2012-04-05 Richard Guenther * 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 --- gcc/tree-ssa-math-opts.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gcc/tree-ssa-math-opts.c') diff --git a/gcc/tree-ssa-math-opts.c b/gcc/tree-ssa-math-opts.c index ab982f5..5c3543e 100644 --- a/gcc/tree-ssa-math-opts.c +++ b/gcc/tree-ssa-math-opts.c @@ -2658,10 +2658,10 @@ execute_optimize_widening_mul (void) gimple_call_arg (stmt, 0))) { unlink_stmt_vdef (stmt); - gsi_remove (&gsi, true); - release_defs (stmt); - if (gimple_purge_dead_eh_edges (bb)) + if (gsi_remove (&gsi, true) + && gimple_purge_dead_eh_edges (bb)) cfg_changed = true; + release_defs (stmt); continue; } break; -- cgit v1.1