diff options
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/predict.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e013d73..6b54c2d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Fri Dec 14 22:14:44 CET 2001 Jan Hubicka <jh@suse.cz> + + * predict.c (estimate_probability): Fix LOOP_EXIT heuristic. + 2001-12-14 Zack Weinberg <zack@codesourcery.com> * combine.c (record_dead_and_set_regs): Use diff --git a/gcc/predict.c b/gcc/predict.c index 92b956b..44142c0 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -358,7 +358,7 @@ estimate_probability (loops_info) successors. */ if (!header_found) for (e = BASIC_BLOCK(j)->succ; e; e = e->succ_next) - if (e->dest->index <= 0 + if (e->dest->index < 0 || !TEST_BIT (loop->nodes, e->dest->index)) predict_edge (e, PRED_LOOP_EXIT, (REG_BR_PROB_BASE |