diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2009-03-27 22:25:36 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2009-03-27 15:25:36 -0700 |
commit | c619e9823eb70134db45642968eb815bf270bd58 (patch) | |
tree | d0ee34c1b25d930f18a8d86229603462b5336bcc /gcc/rtlanal.c | |
parent | 51212b321b1c143c36e54d68e9a29d1a1125f954 (diff) | |
download | gcc-c619e9823eb70134db45642968eb815bf270bd58.zip gcc-c619e9823eb70134db45642968eb815bf270bd58.tar.gz gcc-c619e9823eb70134db45642968eb815bf270bd58.tar.bz2 |
jump.c (rtx_renumbered_equal_p): Use subreg_get_info.
2009-03-27 H.J. Lu <hongjiu.lu@intel.com>
* jump.c (rtx_renumbered_equal_p): Use subreg_get_info.
(true_regnum): Likewise.
* rtlanal.c (subreg_info): Moved to ...
* rtl.h (subreg_info): Here. New.
(subreg_get_info): New.
* rtlanal.c (subreg_get_info): Make it extern.
From-SVN: r145134
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index b35d774..73d3b08 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -39,18 +39,6 @@ along with GCC; see the file COPYING3. If not see #include "df.h" #include "tree.h" -/* Information about a subreg of a hard register. */ -struct subreg_info -{ - /* Offset of first hard register involved in the subreg. */ - int offset; - /* Number of hard registers involved in the subreg. */ - int nregs; - /* Whether this subreg can be represented as a hard reg with the new - mode. */ - bool representable_p; -}; - /* Forward declarations */ static void set_of_1 (rtx, const_rtx, void *); static bool covers_regno_p (const_rtx, unsigned int); @@ -58,9 +46,6 @@ static bool covers_regno_no_parallel_p (const_rtx, unsigned int); static int rtx_referenced_p_1 (rtx *, void *); static int computed_jump_p_1 (const_rtx); static void parms_set (rtx, const_rtx, void *); -static void subreg_get_info (unsigned int, enum machine_mode, - unsigned int, enum machine_mode, - struct subreg_info *); static unsigned HOST_WIDE_INT cached_nonzero_bits (const_rtx, enum machine_mode, const_rtx, enum machine_mode, @@ -3090,7 +3075,7 @@ subreg_lsb (const_rtx x) offset - The byte offset. ymode - The mode of a top level SUBREG (or what may become one). info - Pointer to structure to fill in. */ -static void +void subreg_get_info (unsigned int xregno, enum machine_mode xmode, unsigned int offset, enum machine_mode ymode, struct subreg_info *info) |