diff options
author | Doug Evans <dje@gnu.org> | 1994-04-20 03:36:09 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1994-04-20 03:36:09 +0000 |
commit | d0c6176a4d095eb8959c89b31c9d91e46ca31af4 (patch) | |
tree | 729863bb957c63dfc3ae1b11579a3ef0d962be13 /gcc | |
parent | bf76bb5a496033fb436d662fd2fb3649dace3aa2 (diff) | |
download | gcc-d0c6176a4d095eb8959c89b31c9d91e46ca31af4.zip gcc-d0c6176a4d095eb8959c89b31c9d91e46ca31af4.tar.gz gcc-d0c6176a4d095eb8959c89b31c9d91e46ca31af4.tar.bz2 |
(choose_hard_reg_mode): Delete from here.
From-SVN: r7086
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/caller-save.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/gcc/caller-save.c b/gcc/caller-save.c index 35d4573..c0aafec 100644 --- a/gcc/caller-save.c +++ b/gcc/caller-save.c @@ -77,53 +77,12 @@ static HARD_REG_SET hard_regs_need_restore; int n_regs_saved; -static enum machine_mode choose_hard_reg_mode PROTO((int, int)); static void set_reg_live PROTO((rtx, rtx)); static void clear_reg_live PROTO((rtx)); static void restore_referenced_regs PROTO((rtx, rtx, enum machine_mode)); static int insert_save_restore PROTO((rtx, int, int, enum machine_mode, int)); -/* Return a machine mode that is legitimate for hard reg REGNO and large - enough to save nregs. If we can't find one, return VOIDmode. */ - -static enum machine_mode -choose_hard_reg_mode (regno, nregs) - int regno; - int nregs; -{ - enum machine_mode found_mode = VOIDmode, mode; - - /* We first look for the largest integer mode that can be validly - held in REGNO. If none, we look for the largest floating-point mode. - If we still didn't find a valid mode, try CCmode. */ - - for (mode = GET_CLASS_NARROWEST_MODE (MODE_INT); mode != VOIDmode; - mode = GET_MODE_WIDER_MODE (mode)) - if (HARD_REGNO_NREGS (regno, mode) == nregs - && HARD_REGNO_MODE_OK (regno, mode)) - found_mode = mode; - - if (found_mode != VOIDmode) - return found_mode; - - for (mode = GET_CLASS_NARROWEST_MODE (MODE_FLOAT); mode != VOIDmode; - mode = GET_MODE_WIDER_MODE (mode)) - if (HARD_REGNO_NREGS (regno, mode) == nregs - && HARD_REGNO_MODE_OK (regno, mode)) - found_mode = mode; - - if (found_mode != VOIDmode) - return found_mode; - - if (HARD_REGNO_NREGS (regno, CCmode) == nregs - && HARD_REGNO_MODE_OK (regno, CCmode)) - return CCmode; - - /* We can't find a mode valid for this register. */ - return VOIDmode; -} - /* Initialize for caller-save. Look at all the hard registers that are used by a call and for which |