diff options
author | Kazu Hirata <kazu@hxi.com> | 2002-01-31 23:29:09 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2002-01-31 23:29:09 +0000 |
commit | 5809eb5f4c8906618fd9318dddaed44ed1d49224 (patch) | |
tree | 08400a85d775966593e59a8818fb65d6e459f863 /gcc/rtlanal.c | |
parent | a588fe25b7c357b4a84de452a757ab7fc5b8cb58 (diff) | |
download | gcc-5809eb5f4c8906618fd9318dddaed44ed1d49224.zip gcc-5809eb5f4c8906618fd9318dddaed44ed1d49224.tar.gz gcc-5809eb5f4c8906618fd9318dddaed44ed1d49224.tar.bz2 |
rtlanal.c (subreg_regno_offset): Do not use SUBREG_REGNO_OFFSET.
* rtlanal.c (subreg_regno_offset): Do not use
SUBREG_REGNO_OFFSET.
* system.h: Add SUBREG_REGNO_OFFSET to the GCC poison list.
* doc/tm.texi (SUBREG_REGNO_OFFSET): Remove.
From-SVN: r49381
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 5784123..f185c61 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -2947,9 +2947,7 @@ subreg_lsb (x) xmode - The mode of xregno. offset - The byte offset. ymode - The mode of a top level SUBREG (or what may become one). - RETURN - The regno offset which would be used. - This function can be overridden by defining SUBREG_REGNO_OFFSET, - taking the same parameters. */ + RETURN - The regno offset which would be used. */ unsigned int subreg_regno_offset (xregno, xmode, offset, ymode) unsigned int xregno; @@ -2957,15 +2955,10 @@ subreg_regno_offset (xregno, xmode, offset, ymode) unsigned int offset; enum machine_mode ymode; { - unsigned ret; int nregs_xmode, nregs_ymode; int mode_multiple, nregs_multiple; int y_offset; -/* Check for an override, and use it instead. */ -#ifdef SUBREG_REGNO_OFFSET - ret = SUBREG_REGNO_OFFSET (xregno, xmode, offset, ymode); -#else if (xregno >= FIRST_PSEUDO_REGISTER) abort (); @@ -2981,10 +2974,7 @@ subreg_regno_offset (xregno, xmode, offset, ymode) y_offset = offset / GET_MODE_SIZE (ymode); nregs_multiple = nregs_xmode / nregs_ymode; - ret = (y_offset / (mode_multiple / nregs_multiple)) * nregs_ymode; -#endif - - return ret; + return (y_offset / (mode_multiple / nregs_multiple)) * nregs_ymode; } /* Return the final regno that a subreg expression refers to. */ |