aboutsummaryrefslogtreecommitdiff
path: root/gcc/profile-count.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/profile-count.c')
-rw-r--r--gcc/profile-count.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/profile-count.c b/gcc/profile-count.c
index d463ddd..0c79229 100644
--- a/gcc/profile-count.c
+++ b/gcc/profile-count.c
@@ -446,3 +446,12 @@ profile_probability::combine_with_count (profile_count count1,
else
return *this * even () + other * even ();
}
+
+/* Return probability as sreal in range [0, 1]. */
+
+sreal
+profile_probability::to_sreal () const
+{
+ gcc_checking_assert (initialized_p ());
+ return ((sreal)m_val) >> (n_bits - 2);
+}