aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-forwprop.c
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2004-11-26 01:25:14 +0000
committerKazu Hirata <kazu@cs.umass.edu>2004-11-26 01:25:14 +0000
commit2a8a5d6d3a229a1318990cf4abe97c6ed478a7d4 (patch)
tree803d9500c8224249b0be04abd6327b9c7fa4aa38 /gcc/tree-ssa-forwprop.c
parent5f91191c15d94389b968999e7b63ec861bdbb48f (diff)
* tree-ssa-forwprop.c (substitute_single_use_vars): Remove
duplicate code. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@91316 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-forwprop.c')
-rw-r--r--gcc/tree-ssa-forwprop.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c
index cbf1fdec578..b13894e42fc 100644
--- a/gcc/tree-ssa-forwprop.c
+++ b/gcc/tree-ssa-forwprop.c
@@ -329,7 +329,6 @@ substitute_single_use_vars (varray_type *cond_worklist,
tree def = SSA_NAME_DEF_STMT (test_var);
dataflow_t df;
int j, num_uses, propagated_uses;
- block_stmt_iterator bsi;
VARRAY_POP (vars_worklist);
@@ -466,16 +465,10 @@ substitute_single_use_vars (varray_type *cond_worklist,
Unfortunately, we have to find the defining statement in
whatever block it might be in. */
if (num_uses && num_uses == propagated_uses)
- for (bsi = bsi_start (bb_for_stmt (def));
- !bsi_end_p (bsi);
- bsi_next (&bsi))
- {
- if (def == bsi_stmt (bsi))
- {
- bsi_remove (&bsi);
- break;
- }
- }
+ {
+ block_stmt_iterator bsi = bsi_for_stmt (def);
+ bsi_remove (&bsi);
+ }
}
}