mirror of git://gcc.gnu.org/git/gcc.git
re PR bootstrap/57154 (Bootstrap broken for powerpc64-unknown-linux-gnu)
2013-05-03 Teresa Johnson <tejohnson@google.com> PR bootstrap/57154 * sched-rgn.c (compute_dom_prob_ps): Ensure accumulated probabilities do not exceed REG_BR_PROB_BASE. From-SVN: r198584
This commit is contained in:
parent
ade67f7007
commit
68f073d4df
|
|
@ -1,3 +1,9 @@
|
|||
2013-05-03 Teresa Johnson <tejohnson@google.com>
|
||||
|
||||
PR bootstrap/57154
|
||||
* sched-rgn.c (compute_dom_prob_ps): Ensure accumulated probabilities
|
||||
do not exceed REG_BR_PROB_BASE.
|
||||
|
||||
2013-05-03 Jeff Law <law@redhat.com>
|
||||
|
||||
PR tree-optimization/57144
|
||||
|
|
|
|||
|
|
@ -1442,6 +1442,12 @@ compute_dom_prob_ps (int bb)
|
|||
bitmap_set_bit (pot_split[bb], EDGE_TO_BIT (out_edge));
|
||||
|
||||
prob[bb] += combine_probabilities (prob[pred_bb], in_edge->probability);
|
||||
// The rounding divide in combine_probabilities can result in an extra
|
||||
// probability increment propagating along 50-50 edges. Eventually when
|
||||
// the edges re-merge, the accumulated probability can go slightly above
|
||||
// REG_BR_PROB_BASE.
|
||||
if (prob[bb] > REG_BR_PROB_BASE)
|
||||
prob[bb] = REG_BR_PROB_BASE;
|
||||
}
|
||||
|
||||
bitmap_set_bit (dom[bb], bb);
|
||||
|
|
|
|||
Loading…
Reference in New Issue