]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cfgcleanup: Move ei definition into for loop for remove_forwarder_block
authorAndrew Pinski <andrew.pinski@oss.qualcomm.com>
Mon, 10 Nov 2025 01:22:14 +0000 (17:22 -0800)
committerAndrew Pinski <andrew.pinski@oss.qualcomm.com>
Thu, 13 Nov 2025 20:56:53 +0000 (12:56 -0800)
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 <andrew.pinski@oss.qualcomm.com>
gcc/tree-cfgcleanup.cc

index 14ebeb35e645e9689859487439328f1aece4299f..bac68f1533d51fa16746cbc511f6192793d65957 100644 (file)
@@ -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);