]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix profile scaling in tree-inline.cc:initialize_cfun
authorJan Hubicka <hubicka@ucw.cz>
Mon, 7 Jul 2025 17:20:25 +0000 (19:20 +0200)
committerJan Hubicka <hubicka@ucw.cz>
Wed, 9 Jul 2025 10:20:56 +0000 (12:20 +0200)
initialize_cfun calls
 profile_count::adjust_for_ipa_scaling (&num, &den);
but then the result is never used.  This patch fixes it.  Overall scalling
of entry/exit block is bit sloppy in tree-inline.  I see if I can clean it up.

* tree-inline.cc (initialize_cfun): Use num and den for scaling.

gcc/tree-inline.cc

index 7e0ac698e5e00439f56954ec5442d76826640f72..e8fe035b180e6c59cc1bc7c942340516026ceda0 100644 (file)
@@ -2888,11 +2888,9 @@ initialize_cfun (tree new_fndecl, tree callee_fndecl, profile_count count)
   profile_count::adjust_for_ipa_scaling (&num, &den);
 
   ENTRY_BLOCK_PTR_FOR_FN (cfun)->count =
-    ENTRY_BLOCK_PTR_FOR_FN (src_cfun)->count.apply_scale (count,
-                               ENTRY_BLOCK_PTR_FOR_FN (src_cfun)->count);
+    ENTRY_BLOCK_PTR_FOR_FN (src_cfun)->count.apply_scale (num, den);
   EXIT_BLOCK_PTR_FOR_FN (cfun)->count =
-    EXIT_BLOCK_PTR_FOR_FN (src_cfun)->count.apply_scale (count,
-                               ENTRY_BLOCK_PTR_FOR_FN (src_cfun)->count);
+    EXIT_BLOCK_PTR_FOR_FN (src_cfun)->count.apply_scale (num, den);
   if (src_cfun->eh)
     init_eh_for_function ();