diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2004-11-04 10:10:29 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2004-11-04 10:10:29 +0000 |
commit | b9af00163ae1e65ac1b829541ee724719cb89cd1 (patch) | |
tree | 5f983c4b095bb851169f7e8ad2f512f5f73641cb /gcc/predict.c | |
parent | e90ea8cbc473c83541176cc513cfac9775f099fb (diff) | |
download | gcc-b9af00163ae1e65ac1b829541ee724719cb89cd1.zip gcc-b9af00163ae1e65ac1b829541ee724719cb89cd1.tar.gz gcc-b9af00163ae1e65ac1b829541ee724719cb89cd1.tar.bz2 |
predict.c (propagate_freq): Make bitno unsigned.
* predict.c (propagate_freq): Make bitno unsigned. Move
npredecessors update out of loop.
From-SVN: r90056
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index 9500b2b..7be6b90 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -1557,7 +1557,7 @@ propagate_freq (struct loop *loop, bitmap tovisit) basic_block head = loop->header; basic_block bb; basic_block last; - int i; + unsigned i; edge e; basic_block nextbb; bitmap_iterator bi; @@ -1569,15 +1569,15 @@ propagate_freq (struct loop *loop, bitmap tovisit) edge_iterator ei; int count = 0; - /* The outermost "loop" includes the exit block, which we can not - look up via BASIC_BLOCK. Detect this and use EXIT_BLOCK_PTR - directly. Do the same for the entry block just to be safe. */ - if (i == ENTRY_BLOCK) - bb = ENTRY_BLOCK_PTR; - else if (i == EXIT_BLOCK) - bb = EXIT_BLOCK_PTR; - else - bb = BASIC_BLOCK (i); + /* The outermost "loop" includes the exit block, which we can not + look up via BASIC_BLOCK. Detect this and use EXIT_BLOCK_PTR + directly. Do the same for the entry block. */ + if (i == (unsigned)ENTRY_BLOCK) + bb = ENTRY_BLOCK_PTR; + else if (i == (unsigned)EXIT_BLOCK) + bb = EXIT_BLOCK_PTR; + else + bb = BASIC_BLOCK (i); FOR_EACH_EDGE (e, ei, bb->preds) { @@ -1589,8 +1589,8 @@ propagate_freq (struct loop *loop, bitmap tovisit) fprintf (dump_file, "Irreducible region hit, ignoring edge to %i->%i\n", e->src->index, bb->index); - BLOCK_INFO (bb)->npredecessors = count; } + BLOCK_INFO (bb)->npredecessors = count; } memcpy (&BLOCK_INFO (head)->frequency, &real_one, sizeof (real_one)); |