diff options
author | J"orn Rennecke <amylaar@cygnus.co.uk> | 1999-12-14 19:18:50 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 1999-12-14 19:18:50 +0000 |
commit | e1bb2458c4e876eb0aedd9ce2a07cb29829f5b11 (patch) | |
tree | 85062c0cce92fadc3daab5520f47239726d9f0e7 /gcc | |
parent | d7d5e42f2d03fb95b70b605a9c9a0488e0e1ba74 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/loop.c | 2 |
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]. @@ -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. */ |