summaryrefslogtreecommitdiff
path: root/gcc/sel-sched-ir.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2017-07-01 09:47:22 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2017-07-01 07:47:22 +0000
commit9aad8d9385a8c2abd912e227b1aae0490c6ea468 (patch)
tree16889d4a482493ac6081d6063c3fe80e718d30cc /gcc/sel-sched-ir.c
parent3904572beee69258ebd87adbc16b17e3228da35f (diff)
Patch by Alexander Monakov <amonakov@ispras.ru>
Patch by Alexander Monakov <amonakov@ispras.ru> * sel-sched-ir.c (compute_succs_info): Handle uninitialized probabilities consistently. From-SVN: r249864
Diffstat (limited to 'gcc/sel-sched-ir.c')
-rw-r--r--gcc/sel-sched-ir.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c
index e78d30999a8..fa88259733b 100644
--- a/gcc/sel-sched-ir.c
+++ b/gcc/sel-sched-ir.c
@@ -4747,9 +4747,11 @@ compute_succs_info (insn_t insn, short flags)
sinfo->probs_ok.safe_push (
/* FIXME: Improve calculation when skipping
inner loop to exits. */
- si.bb_end && si.e1->probability.initialized_p ()
- ? si.e1->probability.to_reg_br_prob_base ()
- : 0);
+ si.bb_end
+ ? (si.e1->probability.initialized_p ()
+ ? si.e1->probability.to_reg_br_prob_base ()
+ : 0)
+ : REG_BR_PROB_BASE);
sinfo->succs_ok_n++;
}
else