This moves the ei definition directly into for loo
like was done for remove_forwarder_block_with_phi.
gcc/ChangeLog:
* tree-cfgcleanup.cc (remove_forwarder_block): Move
variable declaration ei into for loop.
Signed-off-by: Andrew Pinski <[email protected]>
---
gcc/tree-cfgcleanup.cc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gcc/tree-cfgcleanup.cc b/gcc/tree-cfgcleanup.cc
index 14ebeb35e64..bac68f1533d 100644
--- a/gcc/tree-cfgcleanup.cc
+++ b/gcc/tree-cfgcleanup.cc
@@ -624,7 +624,6 @@ remove_forwarder_block (basic_block bb)
edge succ = single_succ_edge (bb), e, s;
basic_block dest = succ->dest;
gimple *stmt;
- edge_iterator ei;
gimple_stmt_iterator gsi, gsi_to;
/* If there is an abnormal edge to basic block BB, but not into
@@ -648,6 +647,7 @@ remove_forwarder_block (basic_block bb)
phi node arguments match. */
if (!gimple_seq_empty_p (phi_nodes (dest)))
{
+ edge_iterator ei;
FOR_EACH_EDGE (e, ei, bb->preds)
{
s = find_edge (e->src, dest);
@@ -665,7 +665,7 @@ remove_forwarder_block (basic_block bb)
bool dest_single_pred_p = single_pred_p (dest);
/* Redirect the edges. */
- for (ei = ei_start (bb->preds); (e = ei_safe_edge (ei)); )
+ for (edge_iterator ei = ei_start (bb->preds); (e = ei_safe_edge (ei)); )
{
bitmap_set_bit (cfgcleanup_altered_bbs, e->src->index);
--
2.43.0