aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2002-09-26 23:01:31 +0000
committerAlan Modra <amodra@gcc.gnu.org>2002-09-27 08:31:31 +0930
commitb5a77fef8cb83bffcd1d5cf57eb74f48298e3bdb (patch)
treeb0d4450ae70276eb62fe47d234e89fc15d92f07b
parent40f03658801b3fb690d689bf46576688f5382075 (diff)
downloadgcc-b5a77fef8cb83bffcd1d5cf57eb74f48298e3bdb.zip
gcc-b5a77fef8cb83bffcd1d5cf57eb74f48298e3bdb.tar.gz
gcc-b5a77fef8cb83bffcd1d5cf57eb74f48298e3bdb.tar.bz2
doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust by absolute loop increment, not loop increment.
* doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust by absolute loop increment, not loop increment. From-SVN: r57556
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/doloop.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3be743b..2458c15 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-09-27 Alan Modra <amodra@bigpond.net.au>
+
+ * doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust
+ by absolute loop increment, not loop increment.
+
2002-09-26 Kazu Hirata <kazu@cs.umass.edu>
* c-common.h: Follow spelling conventions.
diff --git a/gcc/doloop.c b/gcc/doloop.c
index f79fbad..3e1c7b1 100644
--- a/gcc/doloop.c
+++ b/gcc/doloop.c
@@ -668,8 +668,8 @@ doloop_modify_runtime (loop, iterations_max,
fprintf (loop_dump_stream,
"Doloop: Basic induction var skips initial incr.\n");
- diff = expand_simple_binop (mode, PLUS, diff, increment, diff,
- unsigned_p, OPTAB_LIB_WIDEN);
+ diff = expand_simple_binop (mode, PLUS, diff, GEN_INT (abs_inc),
+ diff, unsigned_p, OPTAB_LIB_WIDEN);
}
}