* predict.c (combine_predictions_for_insn): Avoid division by zero.
From-SVN: r48615
This commit is contained in:
parent
2e9513841e
commit
571a03b876
@ -1,3 +1,7 @@
|
|||||||
|
2002-01-07 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* predict.c (combine_predictions_for_insn): Avoid division by zero.
|
||||||
|
|
||||||
2002-01-07 Jakub Jelinek <jakub@redhat.com>
|
2002-01-07 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT.
|
* simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT.
|
||||||
|
@ -253,8 +253,12 @@ combine_predictions_for_insn (insn, bb)
|
|||||||
* (REG_BR_PROB_BASE - probability));
|
* (REG_BR_PROB_BASE - probability));
|
||||||
|
|
||||||
/* Use FP math to avoid overflows of 32bit integers. */
|
/* Use FP math to avoid overflows of 32bit integers. */
|
||||||
combined_probability = (((double) combined_probability) * probability
|
if (d == 0)
|
||||||
* REG_BR_PROB_BASE / d + 0.5);
|
/* If one probability is 0% and one 100%, avoid division by zero. */
|
||||||
|
combined_probability = REG_BR_PROB_BASE / 2;
|
||||||
|
else
|
||||||
|
combined_probability = (((double) combined_probability) * probability
|
||||||
|
* REG_BR_PROB_BASE / d + 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Decide which heuristic to use. In case we didn't match anything,
|
/* Decide which heuristic to use. In case we didn't match anything,
|
||||||
|
Loading…
Reference in New Issue
Block a user