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

commit r16-2125-g8bd7504cab6fc3289700c1cdb7d03b5e6e9c6c54
Author: Jan Hubicka <hubi...@ucw.cz>
Date:   Mon Jul 7 19:20:25 2025 +0200

    Fix profile scaling in tree-inline.cc:initialize_cfun
    
    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.

Diff:
---
 gcc/tree-inline.cc | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/gcc/tree-inline.cc b/gcc/tree-inline.cc
index 7e0ac698e5e0..e8fe035b180e 100644
--- a/gcc/tree-inline.cc
+++ b/gcc/tree-inline.cc
@@ -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 ();

Reply via email to