summaryrefslogtreecommitdiff
path: root/gcc/predict.c
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-20 00:05:38 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-20 00:05:38 +0000
commitccd13e7f87056329c3a67e683c0b50c3653620fb (patch)
tree2f70e487a222169bdb3574db111b49895b9efdca /gcc/predict.c
parent5f1d94b5f1427a31f6703f8cc79d0413ef6d3675 (diff)
downloadgcc-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.c32
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)