aboutsummaryrefslogtreecommitdiff
path: root/gcc/bb-reorder.c
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/bb-reorder.c
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/bb-reorder.c')
-rw-r--r--gcc/bb-reorder.c2
1 files changed, 1 insertions, 1 deletions
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)