Fix scaling of a sreal number.
authorMartin Liska <mliska@suse.cz>
Tue, 25 Sep 2018 07:14:38 +0000 (09:14 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 25 Sep 2018 07:14:38 +0000 (07:14 +0000)
2018-09-25  Martin Liska  <mliska@suse.cz>

* ipa-fnsummary.c (estimate_node_size_and_time): Scale by two
integers and not by a float value.

From-SVN: r264563

gcc/ChangeLog
gcc/ipa-fnsummary.c

index e5891f6..780cf78 100644 (file)
@@ -1,5 +1,10 @@
 2018-09-25  Martin Liska  <mliska@suse.cz>
 
+       * ipa-fnsummary.c (estimate_node_size_and_time): Scale by two
+       integers and not by a float value.
+
+2018-09-25  Martin Liska  <mliska@suse.cz>
+
        PR fortran/87394
        * dbgcnt.c (dbg_cnt_process_single_pair): Return false
        instead of NULL.
index 62095c6..9cb7d41 100644 (file)
@@ -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