diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-04-22 21:46:48 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-04-22 21:46:48 +0000 |
commit | d04f7eb91682e4a29e6a1a24aeecb3799c04fe4e (patch) | |
tree | ff2786de6067078df56240e0b8d6d340cb186aac /gcc/cfgloopanal.c | |
parent | cd0b0dd13eeb107cabf1cfa2b752f63fd9b9339d (diff) | |
download | gcc-d04f7eb91682e4a29e6a1a24aeecb3799c04fe4e.tar.gz |
* cfgloopmanip.c (scale_bbs_frequencies): Use RDIV macro
* cfgloopanal.c (expected_loop_iterations): Change the return value
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81058 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgloopanal.c')
-rw-r--r-- | gcc/cfgloopanal.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/cfgloopanal.c b/gcc/cfgloopanal.c index 63d6f4121b0..358bfa765b8 100644 --- a/gcc/cfgloopanal.c +++ b/gcc/cfgloopanal.c @@ -431,9 +431,9 @@ expected_loop_iterations (const struct loop *loop) count_in += e->count; if (count_in == 0) - return 0; - - expected = (count_latch + count_in - 1) / count_in; + expected = count_latch * 2; + else + expected = (count_latch + count_in - 1) / count_in; /* Avoid overflows. */ return (expected > REG_BR_PROB_BASE ? REG_BR_PROB_BASE : expected); @@ -452,7 +452,7 @@ expected_loop_iterations (const struct loop *loop) freq_in += EDGE_FREQUENCY (e); if (freq_in == 0) - return 0; + return freq_latch * 2; return (freq_latch + freq_in - 1) / freq_in; } |