aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2017-11-13 18:27:13 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2017-11-13 17:27:13 +0000
commitd4017fd365a9f56d98dd6a4287b447ae12c423db (patch)
tree66ca893530261083ca4e45cb48b8ed35e9c390c7
parent2f02b2c29168b6db2a25deb8073557330f652508 (diff)
downloadgcc-d4017fd365a9f56d98dd6a4287b447ae12c423db.zip
gcc-d4017fd365a9f56d98dd6a4287b447ae12c423db.tar.gz
gcc-d4017fd365a9f56d98dd6a4287b447ae12c423db.tar.bz2
* tree-ssa-sink.c (select_best_block): Do not use frequencies.
From-SVN: r254698
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-ssa-sink.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 241e9ca..beb406a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2017-11-13 Jan Hubicka <hubicka@ucw.cz>
+
+ * tree-ssa-sink.c (select_best_block): Do not use frequencies.
+
2017-11-13 Eric Botcazou <ebotcazou@adacore.com>
PR lto/81351
diff --git a/gcc/tree-ssa-sink.c b/gcc/tree-ssa-sink.c
index 1c5d7dd..5d801d3 100644
--- a/gcc/tree-ssa-sink.c
+++ b/gcc/tree-ssa-sink.c
@@ -226,8 +226,10 @@ select_best_block (basic_block early_bb,
/* If BEST_BB is at the same nesting level, then require it to have
significantly lower execution frequency to avoid gratutious movement. */
if (bb_loop_depth (best_bb) == bb_loop_depth (early_bb)
- && best_bb->count.to_frequency (cfun)
- < (early_bb->count.to_frequency (cfun) * threshold / 100.0))
+ /* If result of comparsion is unknown, preffer EARLY_BB.
+ Thus use !(...>=..) rather than (...<...) */
+ && !(best_bb->count.apply_scale (100, 1)
+ > (early_bb->count.apply_scale (threshold, 1))))
return best_bb;
/* No better block found, so return EARLY_BB, which happens to be the