aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2017-07-04 15:41:21 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2017-07-04 13:41:21 +0000
commit4741e46d775429fe32086dd93ced7ea86644eba2 (patch)
tree2bc3d2bb18f015fb29422a255fbbf5f34068d722 /gcc
parente5d811676faf39ac08b0241f472bd1303df89766 (diff)
downloadgcc-4741e46d775429fe32086dd93ced7ea86644eba2.zip
gcc-4741e46d775429fe32086dd93ced7ea86644eba2.tar.gz
gcc-4741e46d775429fe32086dd93ced7ea86644eba2.tar.bz2
bb-reorder.c (better_edge_p): Fix handling of uninitialized probability.
* bb-reorder.c (better_edge_p): Fix handling of uninitialized probability. From-SVN: r249966
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/bb-reorder.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 27df4b8..5a1659d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-07-04 Jan Hubicka <hubicka@ucw.cz>
+
+ * bb-reorder.c (better_edge_p): Fix handling of uninitialized
+ probability.
+
2017-07-04 Richard Sandiford <richard.sandiford@linaro.org>
PR tree-optimization/81292
diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c
index ebd8b48..1994c1f 100644
--- a/gcc/bb-reorder.c
+++ b/gcc/bb-reorder.c
@@ -957,7 +957,7 @@ better_edge_p (const_basic_block bb, const_edge e, profile_probability prob,
return !cur_best_edge
|| cur_best_edge->dest->index > e->dest->index;
- if (prob > best_prob + diff_prob)
+ if (prob > best_prob + diff_prob || !best_prob.initialized_p ())
/* The edge has higher probability than the temporary best edge. */
is_better_edge = true;
else if (prob < best_prob - diff_prob)