diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e013d73051c..6b54c2d40ec 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Fri Dec 14 22:14:44 CET 2001 Jan Hubicka + + * predict.c (estimate_probability): Fix LOOP_EXIT heuristic. + 2001-12-14 Zack Weinberg * combine.c (record_dead_and_set_regs): Use diff --git a/gcc/predict.c b/gcc/predict.c index 92b956b6cc8..44142c0380a 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