]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-cfg: Add count information when creating new bb in move_sese_region_to_fn
authorAndre Vieira <andre.simoesdiasvieira@arm.com>
Tue, 17 Oct 2023 14:02:29 +0000 (15:02 +0100)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Tue, 17 Oct 2023 14:02:29 +0000 (15:02 +0100)
This patch makes sure the profile_count information is initialized for the new
bb created in move_sese_region_to_fn.

gcc/ChangeLog:

* tree-cfg.cc (move_sese_region_to_fn): Initialize profile_count for
new basic block.

gcc/tree-cfg.cc

index ffab7518b1568b58e610e26feb9e3cab18ddb3c2..ffeb20b717aead756844c5f48c2cc23f5e9f14a6 100644 (file)
@@ -8160,11 +8160,14 @@ move_sese_region_to_fn (struct function *dest_cfun, basic_block entry_bb,
   bb = create_empty_bb (entry_pred[0]);
   if (current_loops)
     add_bb_to_loop (bb, loop);
+  profile_count count = profile_count::zero ();
   for (i = 0; i < num_entry_edges; i++)
     {
       e = make_edge (entry_pred[i], bb, entry_flag[i]);
       e->probability = entry_prob[i];
+      count += e->count ();
     }
+  bb->count = count;
 
   for (i = 0; i < num_exit_edges; i++)
     {