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-operands.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-operands.c')
-rw-r--r-- | gcc/tree-ssa-operands.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/tree-ssa-operands.c b/gcc/tree-ssa-operands.c index ed0d34d..2994a12 100644 --- a/gcc/tree-ssa-operands.c +++ b/gcc/tree-ssa-operands.c @@ -1475,18 +1475,19 @@ unlink_stmt_vdef (gimple stmt) imm_use_iterator iter; gimple use_stmt; tree vdef = gimple_vdef (stmt); + tree vuse = gimple_vuse (stmt); if (!vdef || TREE_CODE (vdef) != SSA_NAME) return; - FOR_EACH_IMM_USE_STMT (use_stmt, iter, gimple_vdef (stmt)) + FOR_EACH_IMM_USE_STMT (use_stmt, iter, vdef) { FOR_EACH_IMM_USE_ON_STMT (use_p, iter) - SET_USE (use_p, gimple_vuse (stmt)); + SET_USE (use_p, vuse); } - if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (gimple_vdef (stmt))) - SSA_NAME_OCCURS_IN_ABNORMAL_PHI (gimple_vuse (stmt)) = 1; + if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (vdef)) + SSA_NAME_OCCURS_IN_ABNORMAL_PHI (vuse) = 1; } |