diff options
author | Jan Hubicka <jh@suse.cz> | 2004-09-09 14:20:40 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2004-09-09 12:20:40 +0000 |
commit | 87022a6b0e909befbd0cf98339cd65eede6060f3 (patch) | |
tree | d0a7e707ffda1026a1023f45c18e9c7f465037ff /gcc/basic-block.h | |
parent | 3b5edfeecb64767d26a9cff4b99abe720746ce45 (diff) | |
download | gcc-87022a6b0e909befbd0cf98339cd65eede6060f3.zip gcc-87022a6b0e909befbd0cf98339cd65eede6060f3.tar.gz gcc-87022a6b0e909befbd0cf98339cd65eede6060f3.tar.bz2 |
basic-block.h (guess_outgoing_edge_probabilities): Declare.
* basic-block.h (guess_outgoing_edge_probabilities): Declare.
* cfgbuild.c (compute_outgoing_frequencies): When probability is missing,
guess it.
(find_many_sub_basic_blocks): Do update profile only when it is present.
* predict.c (set_even_probabilities): Break out from ...
(combine_predictions_for_insn): ... here; deal with !can_predict_insn_p insns.
(combine_predictions_for_bb): Use set_even_probabilities.
(bb_estimate_probability_locally): Break out from ....
(estimate_probability): ... here.
(guess_outgoing_edge_probabilities): New entry point.
From-SVN: r87234
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r-- | gcc/basic-block.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h index 19ed577..34c58d9 100644 --- a/gcc/basic-block.h +++ b/gcc/basic-block.h @@ -622,6 +622,7 @@ extern bool rtl_predicted_by_p (basic_block, enum br_predictor); extern void tree_predict_edge (edge, enum br_predictor, int); extern void rtl_predict_edge (edge, enum br_predictor, int); extern void predict_edge_def (edge, enum br_predictor, enum prediction); +extern void guess_outgoing_edge_probabilities (basic_block); /* In flow.c */ extern void init_flow (void); |