aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1999-12-14 19:18:50 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1999-12-14 19:18:50 +0000
commite1bb2458c4e876eb0aedd9ce2a07cb29829f5b11 (patch)
tree85062c0cce92fadc3daab5520f47239726d9f0e7 /gcc
parentd7d5e42f2d03fb95b70b605a9c9a0488e0e1ba74 (diff)
downloadgcc-e1bb2458c4e876eb0aedd9ce2a07cb29829f5b11.zip
gcc-e1bb2458c4e876eb0aedd9ce2a07cb29829f5b11.tar.gz
gcc-e1bb2458c4e876eb0aedd9ce2a07cb29829f5b11.tar.bz2
loop.c (strength_reduce): Fix sign of giv lifetime calculation for givs made from biv increments.
* loop.c (strength_reduce): Fix sign of giv lifetime calculation for givs made from biv increments. From-SVN: r30927
Diffstat (limited to 'gcc')
-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. */