From: Martin Liska Date: Tue, 25 Sep 2018 07:14:38 +0000 (+0200) Subject: Fix scaling of a sreal number. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=59d2702625fc7012c8f89511443b3318fa55dc70;p=gcc.git Fix scaling of a sreal number. 2018-09-25 Martin Liska * ipa-fnsummary.c (estimate_node_size_and_time): Scale by two integers and not by a float value. From-SVN: r264563 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e5891f6b7c1..780cf78cf60 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-09-25 Martin Liska + + * ipa-fnsummary.c (estimate_node_size_and_time): Scale by two + integers and not by a float value. + 2018-09-25 Martin Liska PR fortran/87394 diff --git a/gcc/ipa-fnsummary.c b/gcc/ipa-fnsummary.c index 62095c6cf6f..9cb7d41ccc5 100644 --- a/gcc/ipa-fnsummary.c +++ b/gcc/ipa-fnsummary.c @@ -2742,7 +2742,7 @@ estimate_node_size_and_time (struct cgraph_node *node, gcc_checking_assert (time >= 0); /* nonspecialized_time should be always bigger than specialized time. Roundoff issues however may get into the way. */ - gcc_checking_assert ((nonspecialized_time - time * 0.99) >= -1); + gcc_checking_assert ((nonspecialized_time - time * 99 / 100) >= -1); /* Roundoff issues may make specialized time bigger than nonspecialized time. We do not really want that to happen because some heurstics