aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/loop.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 72179e2..9eefe70 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Dec 14 18:13:32 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * loop.c (strength_reduce): Fix sign of giv lifetime calculation
+ for givs made from biv increments.
+
Tue Dec 14 08:11:27 1999 Richard Henderson <rth@cygnus.com>
* configure.in (alpha-osf, alpha-linux): Handle ev6[78].
diff --git a/gcc/loop.c b/gcc/loop.c
index 81b77ae..9d55f81 100644
--- a/gcc/loop.c
+++ b/gcc/loop.c
@@ -4480,7 +4480,7 @@ strength_reduce (scan_start, end, loop_top, insn_count,
}
v->last_use = last_use_insn;
- v->lifetime = INSN_LUID (v->insn) - INSN_LUID (last_use_insn);
+ v->lifetime = INSN_LUID (last_use_insn) - INSN_LUID (v->insn);
/* If the lifetime is zero, it means that this register is really
a dead store. So mark this as a giv that can be ignored.
This will not prevent the biv from being eliminated. */