aboutsummaryrefslogtreecommitdiff
path: root/gcc/unroll.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2001-11-27 14:09:10 -0800
committerRichard Henderson <rth@gcc.gnu.org>2001-11-27 14:09:10 -0800
commit9827f778db2e051f0803ef226ee3076fd7ef9d20 (patch)
treedff365973b7e8ce8692d894aee674e1c1466698c /gcc/unroll.c
parentec3fba5614d0ac97acf5a60164a4fdc0ad21791f (diff)
downloadgcc-9827f778db2e051f0803ef226ee3076fd7ef9d20.zip
gcc-9827f778db2e051f0803ef226ee3076fd7ef9d20.tar.gz
gcc-9827f778db2e051f0803ef226ee3076fd7ef9d20.tar.bz2
unroll.c (loop_iterations): Move last change ...
* unroll.c (loop_iterations): Move last change ... * doloop.c (doloop_modify_runtime): ... here. From-SVN: r47387
Diffstat (limited to 'gcc/unroll.c')
-rw-r--r--gcc/unroll.c35
1 files changed, 0 insertions, 35 deletions
diff --git a/gcc/unroll.c b/gcc/unroll.c
index 35ce939..4b7dd97 100644
--- a/gcc/unroll.c
+++ b/gcc/unroll.c
@@ -3706,41 +3706,6 @@ loop_iterations (loop)
if (initial_value == 0)
return 0;
- /* Some code transformations can result in code akin to
-
- tmp = i + 1;
- ...
- goto scan_start;
- top:
- tmp = tmp + 1;
- scan_start:
- i = tmp;
- if (i < n) goto top;
-
- We'll have already detected this form of loop in scan_loop,
- and set loop->top and loop->scan_start appropriately.
-
- In this situation, we skip the increment the first time through
- the loop, which results in an incorrect estimate of the number
- of iterations. Adjust the initial value to compensate. */
-
- if (loop->scan_start && loop->cont
- && INSN_LUID (loop->scan_start) < INSN_LUID (loop->cont)
- && INSN_LUID (bl->biv->insn) < INSN_LUID (loop->scan_start))
- {
- if (loop_dump_stream)
- fprintf (loop_dump_stream,
- "Loop iterations: Basic induction var skips initial incr.\n");
- if (GET_CODE (increment) != CONST_INT)
- {
- if (loop_dump_stream)
- fprintf (loop_dump_stream,
- "Loop iterations: Can't adjust with non-constant incr.\n");
- return 0;
- }
- initial_value = plus_constant (initial_value, -INTVAL (increment));
- }
-
unsigned_p = 0;
off_by_one = 0;
switch (comparison_code)