rx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
authorAnatoly Sokolov <aesok@post.ru>
Mon, 14 Feb 2011 21:31:41 +0000 (00:31 +0300)
committerAnatoly Sokolov <aesok@gcc.gnu.org>
Mon, 14 Feb 2011 21:31:41 +0000 (00:31 +0300)
* config/rx/rx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/rx/rx-protos.h (rx_is_mode_dependent_addr): Remove.
* config/xtensa/xtensa.c (rx_is_mode_dependent_addr): Rename to...
(rx_mode_dependent_address_p): ...this. Make static. Change argument
type to const_rtx.
(TARGET_MODE_DEPENDENT_ADDRESS_P): Define.

From-SVN: r170154

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

index 1b1914000ffe447c80e46b2a866faec0f7440322..0814cc8b73cc4f395b31b1b8009ef4fa468a24b5 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-14  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/rx/rx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
+       * config/rx/rx-protos.h (rx_is_mode_dependent_addr): Remove.
+       * config/xtensa/xtensa.c (rx_is_mode_dependent_addr): Rename to...
+       (rx_mode_dependent_address_p): ...this. Make static. Change argument
+       type to const_rtx.
+       (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
+
 2011-02-14  Nathan Froyd  <froydnj@codesourcery.com>
 
        * config/stormy16/constraints.md: New file.
index ad97c597675cd01e57a4527429fa743116e31289..a6ae416e6dc2c9a3edca9037cedcf338f7de91ae 100644 (file)
@@ -1,5 +1,5 @@
 /* Exported function prototypes from the Renesas RX backend.
-   Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
    Contributed by Red Hat.
 
    This file is part of GCC.
@@ -35,7 +35,6 @@ extern void             rx_emit_stack_pushm (rtx *);
 extern void            rx_expand_epilogue (bool);
 extern char *          rx_gen_move_template (rtx *, bool);
 extern bool            rx_is_legitimate_constant (rtx);
-extern bool            rx_is_mode_dependent_addr (rtx);
 extern bool            rx_is_restricted_memory_address (rtx, Mmode);
 extern void            rx_notice_update_cc (rtx body, rtx insn);
 extern void            rx_split_cbranch (Mmode, Rcode, rtx, rtx, rtx);
index e01f4539ed4f4f9a956a5c9e155624a2ea138a43..6b179e7b9a35de1dfe358155a72165aadebcccce 100644 (file)
@@ -199,8 +199,10 @@ rx_is_restricted_memory_address (rtx mem, enum machine_mode mode)
     }
 }
 
-bool
-rx_is_mode_dependent_addr (rtx addr)
+/* Implement TARGET_MODE_DEPENDENT_ADDRESS_P.  */
+
+static bool
+rx_mode_dependent_address_p (const_rtx addr)
 {
   if (GET_CODE (addr) == CONST)
     addr = XEXP (addr, 0);
@@ -2774,6 +2776,9 @@ rx_match_ccmode (rtx insn, enum machine_mode cc_mode)
 #undef  TARGET_LEGITIMATE_ADDRESS_P
 #define TARGET_LEGITIMATE_ADDRESS_P            rx_is_legitimate_address
 
+#undef  TARGET_MODE_DEPENDENT_ADDRESS_P
+#define TARGET_MODE_DEPENDENT_ADDRESS_P                rx_mode_dependent_address_p
+
 #undef  TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS
 #define TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS   rx_allocate_stack_slots_for_args
 
index 7acd3cee798dc80f72ed7eab620afe34c403cc84..99d0106cf29bd0698cfb8d82266a96704430026a 100644 (file)
@@ -1,5 +1,5 @@
 /* GCC backend definitions for the Renesas RX processor.
-   Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
    Contributed by Red Hat.
 
    This file is part of GCC.
@@ -288,14 +288,6 @@ enum reg_class
     ( (REG_P (X)                                               \
        || (GET_CODE (X) == SUBREG                              \
           && REG_P (SUBREG_REG (X))))))
-
-#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)      \
-  do                                                   \
-    {                                                  \
-      if (rx_is_mode_dependent_addr (ADDR))            \
-        goto LABEL;                                    \
-    }                                                  \
-  while (0)
 \f
 
 #define RETURN_ADDR_RTX(COUNT, FRAMEADDR)                              \