aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1994-04-20 03:36:09 +0000
committerDoug Evans <dje@gnu.org>1994-04-20 03:36:09 +0000
commitd0c6176a4d095eb8959c89b31c9d91e46ca31af4 (patch)
tree729863bb957c63dfc3ae1b11579a3ef0d962be13 /gcc
parentbf76bb5a496033fb436d662fd2fb3649dace3aa2 (diff)
downloadgcc-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.c41
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