sh.h: Remove old secondary reload code.
authorOleg Endo <olegendo@gcc.gnu.org>
Wed, 11 Apr 2012 16:27:50 +0000 (16:27 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Wed, 11 Apr 2012 16:27:50 +0000 (16:27 +0000)
* config/sh/sh.h: Remove old secondary reload code.

From-SVN: r186328

gcc/ChangeLog
gcc/config/sh/sh.h

index c1eab6e18bf0cca7227f45e70d8b6caa0a0a6220..a34804325fdb3e2752fcfa1ba7da06d2805e499e 100644 (file)
@@ -1,3 +1,7 @@
+2012-04-11  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * config/sh/sh.h: Remove old secondary reload code.
+
 2012-04-11  Oleg Endo  <olegendo@gcc.gnu.org>
 
        * config/sh/sh.c (SCHED_REORDER): Merge macro into ...
index 1ee0d017a983c35ecfccb68ec3b686beaac4aca6..4bffbc76d8e08f3995950125d1da90290ec156d2 100644 (file)
@@ -1216,80 +1216,6 @@ extern enum reg_class regno_reg_class[FIRST_PSEUDO_REGISTER];
 #define ZERO_EXTRACT_ANDMASK(EXTRACT_SZ_RTX, EXTRACT_POS_RTX)\
   (((1 << INTVAL (EXTRACT_SZ_RTX)) - 1) << INTVAL (EXTRACT_POS_RTX))
 
-#if 0
-#define SECONDARY_INOUT_RELOAD_CLASS(CLASS,MODE,X,ELSE) \
-  ((((REGCLASS_HAS_FP_REG (CLASS)                                      \
-      && (REG_P (X)                                                    \
-      && (GENERAL_OR_AP_REGISTER_P (REGNO (X))                         \
-         || (FP_REGISTER_P (REGNO (X)) && (MODE) == SImode             \
-             && TARGET_FMOVD))))                                       \
-     || (REGCLASS_HAS_GENERAL_REG (CLASS)                              \
-        && REG_P (X)                                                   \
-        && FP_REGISTER_P (REGNO (X))))                                 \
-    && ! TARGET_SHMEDIA                                                        \
-    && ((MODE) == SFmode || (MODE) == SImode))                         \
-   ? FPUL_REGS                                                         \
-   : (((CLASS) == FPUL_REGS                                            \
-       || (REGCLASS_HAS_FP_REG (CLASS)                                 \
-          && ! TARGET_SHMEDIA && MODE == SImode))                      \
-      && (MEM_P (X)                                                    \
-         || (REG_P (X)                                                 \
-             && (REGNO (X) >= FIRST_PSEUDO_REGISTER                    \
-                 || REGNO (X) == T_REG                                 \
-                 || system_reg_operand (X, VOIDmode)))))               \
-   ? GENERAL_REGS                                                      \
-   : (((CLASS) == TARGET_REGS                                          \
-       || (TARGET_SHMEDIA && (CLASS) == SIBCALL_REGS))                 \
-      && !satisfies_constraint_Csy (X)                                 \
-      && (!REG_P (X) || ! GENERAL_REGISTER_P (REGNO (X))))             \
-   ? GENERAL_REGS                                                      \
-   : (((CLASS) == MAC_REGS || (CLASS) == PR_REGS)                      \
-      && REG_P (X) && ! GENERAL_REGISTER_P (REGNO (X))                 \
-      && (CLASS) != REGNO_REG_CLASS (REGNO (X)))                       \
-   ? GENERAL_REGS                                                      \
-   : ((CLASS) != GENERAL_REGS && REG_P (X)                             \
-      && TARGET_REGISTER_P (REGNO (X)))                                        \
-   ? GENERAL_REGS : (ELSE))
-
-#define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS,MODE,X) \
- SECONDARY_INOUT_RELOAD_CLASS(CLASS,MODE,X,NO_REGS)
-
-#define SECONDARY_INPUT_RELOAD_CLASS(CLASS,MODE,X)  \
-  ((REGCLASS_HAS_FP_REG (CLASS)                                        \
-    && ! TARGET_SHMEDIA                                                        \
-    && immediate_operand ((X), (MODE))                                 \
-    && ! ((fp_zero_operand (X) || fp_one_operand (X))                  \
-         && (MODE) == SFmode && fldi_ok ()))                           \
-   ? R0_REGS                                                           \
-   : ((CLASS) == FPUL_REGS                                             \
-      && ((REG_P (X)                                                   \
-          && (REGNO (X) == MACL_REG || REGNO (X) == MACH_REG           \
-              || REGNO (X) == T_REG))                                  \
-         || GET_CODE (X) == PLUS))                                     \
-   ? GENERAL_REGS                                                      \
-   : (CLASS) == FPUL_REGS && immediate_operand ((X), (MODE))           \
-   ? (satisfies_constraint_I08 (X)                                     \
-      ? GENERAL_REGS                                                   \
-      : R0_REGS)                                                       \
-   : ((CLASS) == FPSCR_REGS                                            \
-      && ((REG_P (X) && REGNO (X) >= FIRST_PSEUDO_REGISTER)            \
-         || (MEM_P (X) && GET_CODE (XEXP ((X), 0)) == PLUS)))          \
-   ? GENERAL_REGS                                                      \
-   : (REGCLASS_HAS_FP_REG (CLASS)                                      \
-      && TARGET_SHMEDIA                                                        \
-      && immediate_operand ((X), (MODE))                               \
-      && (X) != CONST0_RTX (GET_MODE (X))                              \
-      && GET_MODE (X) != V4SFmode)                                     \
-   ? GENERAL_REGS                                                      \
-   : (((MODE) == QImode || (MODE) == HImode)                           \
-      && TARGET_SHMEDIA && inqhi_operand ((X), (MODE)))                        \
-   ? GENERAL_REGS                                                      \
-   : (TARGET_SHMEDIA && (CLASS) == GENERAL_REGS                                \
-      && (GET_CODE (X) == LABEL_REF || PIC_ADDR_P (X)))                        \
-   ? TARGET_REGS                                                       \
-   : SECONDARY_INOUT_RELOAD_CLASS((CLASS),(MODE),(X), NO_REGS))
-#endif
-
 /* Return the maximum number of consecutive registers
    needed to represent mode MODE in a register of class CLASS.