diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-20 00:05:38 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-20 00:05:38 +0000 |
commit | ccd13e7f87056329c3a67e683c0b50c3653620fb (patch) | |
tree | 2f70e487a222169bdb3574db111b49895b9efdca /gcc/predict.c | |
parent | 5f1d94b5f1427a31f6703f8cc79d0413ef6d3675 (diff) | |
download | gcc-ccd13e7f87056329c3a67e683c0b50c3653620fb.tar.gz |
* predict.c (estimate_probability): Remove unnecesary code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87736 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index 88de74b80b2..d3449077177 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -852,37 +852,9 @@ estimate_probability (struct loops *loops_info) /* Attach the combined probability to each conditional jump. */ FOR_EACH_BB (bb) - if (JUMP_P (BB_END (bb)) - && any_condjump_p (BB_END (bb)) - && bb->succ->succ_next != NULL) - combine_predictions_for_insn (BB_END (bb), bb); + combine_predictions_for_insn (BB_END (bb), bb); - remove_fake_exit_edges (); - /* Fill in the probability values in flowgraph based on the REG_BR_PROB - notes. */ - FOR_EACH_BB (bb) - { - rtx last_insn = BB_END (bb); - - if (!can_predict_insn_p (last_insn)) - { - /* We can predict only conditional jumps at the moment. - Expect each edge to be equally probable. - ?? In the future we want to make abnormal edges improbable. */ - int nedges = 0; - edge e; - - for (e = bb->succ; e; e = e->succ_next) - { - nedges++; - if (e->probability != 0) - break; - } - if (!e) - for (e = bb->succ; e; e = e->succ_next) - e->probability = (REG_BR_PROB_BASE + nedges / 2) / nedges; - } - } + remove_fake_edges (); estimate_bb_frequencies (loops_info); free_dominance_info (CDI_POST_DOMINATORS); if (profile_status == PROFILE_ABSENT) |