From: Richard Henderson Date: Fri, 13 Jun 2003 05:30:33 +0000 (-0700) Subject: re PR middle-end/10557 ([m68k] ICE in subreg_offset_representable_p) X-Git-Tag: releases/gcc-3.4.0~5886 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c63f3a3443ab52525a0e189119b8a8f3cc51115f;p=thirdparty%2Fgcc.git re PR middle-end/10557 ([m68k] ICE in subreg_offset_representable_p) PR middle-end/10557 * rtlanal.c (subreg_offset_representable_p): Relax subreg check. From-SVN: r67878 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1689d6c5124b..83f42b5ed846 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-12 Richard Henderson + + PR middle-end/10557 + * rtlanal.c (subreg_offset_representable_p): Relax subreg check. + 2003-06-13 Kazu Hirata * config/m32r/m32r.md: Fix a comment typo. diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index b7fbe4a05ce7..2ce25956331f 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -3427,16 +3427,10 @@ subreg_offset_representable_p (xregno, xmode, offset, ymode) #ifdef ENABLE_CHECKING /* This should always pass, otherwise we don't know how to verify the - constraint. - - These conditions may be relaxed but subreg_offset would need to be - redesigned. */ + constraint. These conditions may be relaxed but subreg_offset would + need to be redesigned. */ if (GET_MODE_SIZE (xmode) % GET_MODE_SIZE (ymode) || GET_MODE_SIZE (ymode) % nregs_ymode - || (GET_MODE_BITSIZE (mode_for_size (GET_MODE_BITSIZE (xmode) - / nregs_xmode, - MODE_INT, 0)) - != GET_MODE_BITSIZE (xmode) / nregs_xmode) || nregs_xmode % nregs_ymode) abort (); #endif