From 1f3fa20e05e9673d6c155b2f1147ba6cc58bb7bd Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Fri, 27 Mar 1998 10:12:02 +0000 Subject: * sh.c (find_barrier): Fix calculations for alignemnt increase. From-SVN: r18853 --- gcc/ChangeLog | 4 ++++ gcc/config/sh/sh.c | 10 ++++------ 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'gcc') 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 + + * sh.c (find_barrier): Fix calculations for alignemnt increase. + Fri Mar 27 08:56:52 1998 Manfred Hollstein * 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); -- cgit v1.1