stormy16.h (PREFERRED_RELOAD_CLASS, [...]): Remove.
authorAnatoly Sokolov <aesok@post.ru>
Thu, 24 Feb 2011 20:52:49 +0000 (23:52 +0300)
committerAnatoly Sokolov <aesok@gcc.gnu.org>
Thu, 24 Feb 2011 20:52:49 +0000 (23:52 +0300)
* config/stormy16/stormy16.h (PREFERRED_RELOAD_CLASS,
PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
* config/stormy16/stormy16-protos.h
(xstormy16_preferred_reload_class): Remove.
* config/stormy16/stormy16.c (xstormy16_preferred_reload_class): Make
static. Change 'rclass' argument and return type to reg_class_t.
(TARGET_PREFERRED_RELOAD_CLASS,
TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.

From-SVN: r170477

gcc/ChangeLog
gcc/config/stormy16/stormy16-protos.h
gcc/config/stormy16/stormy16.c
gcc/config/stormy16/stormy16.h

index ab2cb1b55a85ab22ecf32d6844b81cd2b826b794..000c08f4d75ef98d0ba15f11d23997193774309b 100644 (file)
@@ -1,3 +1,14 @@
+2011-02-24  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/stormy16/stormy16.h (PREFERRED_RELOAD_CLASS,
+       PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
+       * config/stormy16/stormy16-protos.h
+       (xstormy16_preferred_reload_class): Remove.
+       * config/stormy16/stormy16.c (xstormy16_preferred_reload_class): Make
+       static. Change 'rclass' argument and return type to reg_class_t.
+       (TARGET_PREFERRED_RELOAD_CLASS,
+       TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
+
 2011-02-24  Richard Guenther  <rguenther@suse.de>
 
        * lto-streamer-in.c (input_bb): Do not find referenced vars
index 5b4957b99c54c31dd9e2d3ca3f3733a0d4964eae..e9842ea09ca1f01bde2c7b37b50a41b1c395a3bb 100644 (file)
@@ -61,7 +61,6 @@ extern int  short_memory_operand (rtx, enum machine_mode);
 extern int  nonimmediate_nonstack_operand (rtx, enum machine_mode);
 extern enum reg_class xstormy16_secondary_reload_class 
  (enum reg_class, enum machine_mode, rtx);
-extern enum reg_class xstormy16_preferred_reload_class (rtx, enum reg_class);
 extern void xstormy16_split_move (enum machine_mode, rtx, rtx);
 extern void xstormy16_expand_move (enum machine_mode, rtx, rtx);
 extern void xstormy16_expand_arith (enum machine_mode, enum rtx_code, 
index 120c5ec95f835a117618ff6cf4321ae28159bb04..03253ddc22ea5059e3a6c3ac5ecd70ab1be3d77c 100644 (file)
@@ -469,8 +469,11 @@ xstormy16_secondary_reload_class (enum reg_class rclass,
   return NO_REGS;
 }
 
-enum reg_class
-xstormy16_preferred_reload_class (rtx x, enum reg_class rclass)
+/* Worker function for TARGET_PREFERRED_RELOAD_CLASS
+   and TARGET_PREFERRED_OUTPUT_RELOAD_CLASS.  */
+
+static reg_class_t
+xstormy16_preferred_reload_class (rtx x, reg_class_t rclass)
 {
   if (rclass == GENERAL_REGS && MEM_P (x))
     return EIGHT_REGS;
@@ -2604,6 +2607,11 @@ static const struct default_options xstorym16_option_optimization_table[] =
 #undef  TARGET_MACHINE_DEPENDENT_REORG
 #define TARGET_MACHINE_DEPENDENT_REORG xstormy16_reorg
 
+#undef  TARGET_PREFERRED_RELOAD_CLASS
+#define TARGET_PREFERRED_RELOAD_CLASS xstormy16_preferred_reload_class
+#undef  TARGET_PREFERRED_OUTPUT_RELOAD_CLASS
+#define TARGET_PREFERRED_OUTPUT_RELOAD_CLASS xstormy16_preferred_reload_class
+
 #undef TARGET_LEGITIMATE_ADDRESS_P
 #define TARGET_LEGITIMATE_ADDRESS_P    xstormy16_legitimate_address_p
 #undef TARGET_MODE_DEPENDENT_ADDRESS_P
index 4e85eb5716cac34817f4ed0241af00fb7a3e8940..7b8f50767bba83d132ee584f44249d7e87cbd01f 100644 (file)
@@ -229,12 +229,6 @@ enum reg_class
 
 #define REGNO_OK_FOR_INDEX_P(NUM) REGNO_OK_FOR_BASE_P (NUM)
 
-#define PREFERRED_RELOAD_CLASS(X, CLASS) \
-  xstormy16_preferred_reload_class (X, CLASS)
-
-#define PREFERRED_OUTPUT_RELOAD_CLASS(X, CLASS) \
-  xstormy16_preferred_reload_class (X, CLASS)
-
 /* This chip has the interesting property that only the first eight
    registers can be moved to/from memory.  */
 #define SECONDARY_RELOAD_CLASS(CLASS, MODE, X)                 \