diff options
| author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-14 21:28:49 +0000 |
|---|---|---|
| committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-14 21:28:49 +0000 |
| commit | 4058d810c8c02296d2d5f31df3a2b9ffa7c60439 (patch) | |
| tree | d3d53a4f2f4808f7b7c2ce3faf2229a8ebc9b463 | |
| parent | 35505ed4c00468472c9546c13119ce3907cd563f (diff) | |
| download | ppe42-gcc-4058d810c8c02296d2d5f31df3a2b9ffa7c60439.tar.gz ppe42-gcc-4058d810c8c02296d2d5f31df3a2b9ffa7c60439.zip | |
* predict.c (estimate_probability): Fix LOOP_EXIT heuristic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48010 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 e013d73051c..6b54c2d40ec 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 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 |

