diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2017-07-04 15:41:21 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2017-07-04 13:41:21 +0000 |
commit | 4741e46d775429fe32086dd93ced7ea86644eba2 (patch) | |
tree | 2bc3d2bb18f015fb29422a255fbbf5f34068d722 /gcc | |
parent | e5d811676faf39ac08b0241f472bd1303df89766 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/bb-reorder.c | 2 |
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) |