From 27b2c32e31da807ee1c01e371447db238c7ad02c Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 14 Dec 2001 22:28:49 +0100 Subject: [PATCH] * predict.c (estimate_probability): Fix LOOP_EXIT heuristic. From-SVN: r48010 --- gcc/ChangeLog | 4 ++++ gcc/predict.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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