diff options
author | Jan Hubicka <jh@suse.cz> | 2001-12-14 22:28:49 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2001-12-14 21:28:49 +0000 |
commit | 27b2c32e31da807ee1c01e371447db238c7ad02c (patch) | |
tree | d3d53a4f2f4808f7b7c2ce3faf2229a8ebc9b463 | |
parent | 29655d3d5ca71f80c77c3b996447298456aecc4a (diff) | |
download | gcc-27b2c32e31da807ee1c01e371447db238c7ad02c.zip gcc-27b2c32e31da807ee1c01e371447db238c7ad02c.tar.gz gcc-27b2c32e31da807ee1c01e371447db238c7ad02c.tar.bz2 |
* predict.c (estimate_probability): Fix LOOP_EXIT heuristic.
From-SVN: r48010
-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 |