diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/reload.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 383e0f0..c6311ed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-04-11 Vladimir Makarov <vmakarov@toke.toronto.redhat.com> + + * reload.c (push_reload): Add condition missed in SUBREG byte + offset patch. + Wed Apr 4 00:28:23 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> * sparc/sol2-sld-64.h (STARTFILE_SPEC): Added missing blank. diff --git a/gcc/reload.c b/gcc/reload.c index ea5bea6..2244e0d 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -944,6 +944,7 @@ push_reload (in, out, inloc, outloc, class, no choice, so we hope we do get the right register class there. */ if (in != 0 && GET_CODE (in) == SUBREG + && (SUBREG_BYTE (in) == 0 || strict_low) #ifdef CLASS_CANNOT_CHANGE_MODE && (class != CLASS_CANNOT_CHANGE_MODE || ! CLASS_CANNOT_CHANGE_MODE_P (GET_MODE (SUBREG_REG (in)), inmode)) |