Hi, this is another case where we can save quite some sreal operations (because it is common that call frequency is the same as entry block bb frequency)
Bootstrapped/regtested x86_64-linux, comitted. Honza * profile-count.c (profile_count::to_sreal_scale): Short circuit case where profiles are same. Index: profile-count.c =================================================================== --- profile-count.c (revision 278020) +++ profile-count.c (working copy) @@ -312,6 +312,8 @@ profile_count::to_sreal_scale (profile_c *known = true; if (*this == zero ()) return 0; + if (m_val == in.m_val) + return 1; if (!in.m_val) {