https://gcc.gnu.org/g:8ae0090b71d392e60f58f1b42b65c5b7d4aff9e5

commit r16-5255-g8ae0090b71d392e60f58f1b42b65c5b7d4aff9e5
Author: Andrew Pinski <[email protected]>
Date:   Sun Nov 9 17:22:14 2025 -0800

    cfgcleanup: Move ei definition into for loop for remove_forwarder_block
    
    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]>

Diff:
---
 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 14ebeb35e645..bac68f1533d5 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);

Reply via email to