Hi,
I have disabled inliner cache sanity check for profile feedback because profile
count scaling now can cause small roundoff deviations (a cost we had to pay for
dropping separate frequencies I guess). While doing so I missed that the code
block must set current_badness even when not doing any checks.

This fixes the IA64 bootstrap issue reported by Andreas (which is triggered
by his setup using release checking for stage1 cc1).

Bootstrapped/regtested x86_64-linux, comitted.

Honza

        PR bootstrap/83015
        * ipa-inline.c (inline_small_functions): Set current badnes correctly
        when skipping checking.
Index: ipa-inline.c
===================================================================
--- ipa-inline.c        (revision 255103)
+++ ipa-inline.c        (working copy)
@@ -1865,6 +1865,8 @@ inline_small_functions (void)
          gcc_assert (cached_badness == current_badness);
          gcc_assert (current_badness >= badness);
        }
+      else
+        current_badness = edge_badness (edge, false);
 #else
       current_badness = edge_badness (edge, false);
 #endif

Reply via email to