diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2017-07-01 09:47:22 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2017-07-01 07:47:22 +0000 |
commit | 9aad8d9385a8c2abd912e227b1aae0490c6ea468 (patch) | |
tree | 16889d4a482493ac6081d6063c3fe80e718d30cc /gcc/sel-sched-ir.c | |
parent | 3904572beee69258ebd87adbc16b17e3228da35f (diff) | |
download | gcc-9aad8d9385a8c2abd912e227b1aae0490c6ea468.zip gcc-9aad8d9385a8c2abd912e227b1aae0490c6ea468.tar.gz gcc-9aad8d9385a8c2abd912e227b1aae0490c6ea468.tar.bz2 |
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.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c index e78d309..fa88259 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 |