aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1998-03-27 10:12:02 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1998-03-27 10:12:02 +0000
commit1f3fa20e05e9673d6c155b2f1147ba6cc58bb7bd (patch)
tree6527e42024e3d55dd11c6579daf5f76665159c67
parent7a790837802bf1c9dffa1b4e9aa50b2ca9262032 (diff)
downloadgcc-1f3fa20e05e9673d6c155b2f1147ba6cc58bb7bd.zip
gcc-1f3fa20e05e9673d6c155b2f1147ba6cc58bb7bd.tar.gz
gcc-1f3fa20e05e9673d6c155b2f1147ba6cc58bb7bd.tar.bz2
* sh.c (find_barrier): Fix calculations for alignemnt increase.
From-SVN: r18853
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/sh/sh.c10
2 files changed, 8 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c4941f9..a2b2d8c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Fri Mar 27 18:08:21 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * sh.c (find_barrier): Fix calculations for alignemnt increase.
+
Fri Mar 27 08:56:52 1998 Manfred Hollstein <manfred@s-direktnet.de>
* Makefile.in (stmp-fixinc): If we're actually fixing include
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 9be63a4..a23990e 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -2000,22 +2000,20 @@ find_barrier (num_mova, mova, from)
{
if (new_align > si_align)
{
- count_si = count_si + new_align - 1 & -si_align;
+ si_limit -= count_si - 1 & new_align - si_align;
si_align = new_align;
}
- else
- count_si = count_si + new_align - 1 & -new_align;
+ count_si = count_si + new_align - 1 & -new_align;
count_si += inc;
}
if (found_hi)
{
if (new_align > hi_align)
{
- count_hi = count_hi + new_align - 1 & -hi_align;
+ hi_limit -= count_hi - 1 & new_align - hi_align;
hi_align = new_align;
}
- else
- count_hi = count_hi + new_align - 1 & -new_align;
+ count_hi = count_hi + new_align - 1 & -new_align;
count_hi += inc;
}
from = NEXT_INSN (from);