]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rx-protos.h (rx_function_arg, [...]): Delete.
authorNathan Froyd <froydnj@codesourcery.com>
Tue, 31 Aug 2010 13:10:39 +0000 (13:10 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Tue, 31 Aug 2010 13:10:39 +0000 (13:10 +0000)
* config/rx/rx-protos.h (rx_function_arg, rx_function_arg_size):
Delete.
* config/rx/rx.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
* config/rx/rx.c (rx_function_arg_size): Make static.
(rx_function_arg): Likewise.
(rx_function_arg_advance): New function.
(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.

From-SVN: r163671

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

index ce76b52535774831b2b74affe425ec09c1192296..50024830efcd873859cf8ba453dad84768ccdeaa 100644 (file)
@@ -1,3 +1,13 @@
+2010-08-31  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/rx/rx-protos.h (rx_function_arg, rx_function_arg_size):
+       Delete.
+       * config/rx/rx.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
+       * config/rx/rx.c (rx_function_arg_size): Make static.
+       (rx_function_arg): Likewise.
+       (rx_function_arg_advance): New function.
+       (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
+
 2010-08-31  John Tytgat  <John.Tytgat@aaug.net>
 
        * config/arm/arm.c (arm_override_options): Remove superfluous test.
index 166290de5e72d7b95264e5bf70f286a05df5a3c6..3adce24fc0046dec39c0c5be08e6789fc96b9b3e 100644 (file)
@@ -44,9 +44,4 @@ extern bool           rx_is_restricted_memory_address (rtx, Mmode);
 extern void            rx_notice_update_cc (rtx body, rtx insn);
 #endif
 
-#ifdef TREE_CODE
-extern unsigned int     rx_function_arg_size (Mmode, const_tree);
-extern struct rtx_def * rx_function_arg (Fargs *, Mmode, const_tree, bool);
-#endif
-
 #endif /* GCC_RX_PROTOS_H */
index 503a5cf0425a27b59b2dc3d226f5745f63c7aed1..86d8ad48892a25738202cff75ec5e55cd9a1dd7e 100644 (file)
@@ -758,7 +758,7 @@ rx_round_up (unsigned int value, unsigned int alignment)
 /* Return the number of bytes in the argument registers
    occupied by an argument of type TYPE and mode MODE.  */
 
-unsigned int
+static unsigned int
 rx_function_arg_size (Mmode mode, const_tree type)
 {
   unsigned int num_bytes;
@@ -778,7 +778,7 @@ rx_function_arg_size (Mmode mode, const_tree type)
    parameter list, or the last named parameter before the start of a
    variable parameter list.  */
 
-rtx
+static rtx
 rx_function_arg (Fargs * cum, Mmode mode, const_tree type, bool named)
 {
   unsigned int next_reg;
@@ -815,6 +815,13 @@ rx_function_arg (Fargs * cum, Mmode mode, const_tree type, bool named)
   return gen_rtx_REG (mode, next_reg);
 }
 
+static void
+rx_function_arg_advance (Fargs * cum, Mmode mode, const_tree type,
+                        bool named ATTRIBUTE_UNUSED)
+{
+  *cum += rx_function_arg_size (mode, type);
+}
+
 /* Return an RTL describing where a function return value of type RET_TYPE
    is held.  */
 
@@ -2746,6 +2753,12 @@ rx_memory_move_cost (enum machine_mode mode, enum reg_class regclass, bool in)
 #undef  TARGET_FUNCTION_OK_FOR_SIBCALL
 #define TARGET_FUNCTION_OK_FOR_SIBCALL         rx_function_ok_for_sibcall
 
+#undef  TARGET_FUNCTION_ARG
+#define TARGET_FUNCTION_ARG                    rx_function_arg
+
+#undef  TARGET_FUNCTION_ARG_ADVANCE
+#define TARGET_FUNCTION_ARG_ADVANCE            rx_function_arg_advance
+
 #undef  TARGET_SET_CURRENT_FUNCTION
 #define TARGET_SET_CURRENT_FUNCTION            rx_set_current_function
 
index b3a12690b08a52c7dc350c0519235dce8fbcfbe8..5e5167edf747c8c383559d985a63408f5ffc8c2f 100644 (file)
@@ -321,11 +321,6 @@ typedef unsigned int CUMULATIVE_ARGS;
 #define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT, N_NAMED_ARGS) \
   (CUM) = 0
 
-#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \
-  rx_function_arg (& CUM, MODE, TYPE, NAMED)
-
-#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)   \
-  (CUM) += rx_function_arg_size (MODE, TYPE)
 \f
 #define TRAMPOLINE_SIZE        (! TARGET_BIG_ENDIAN_DATA ? 14 : 20)
 #define TRAMPOLINE_ALIGNMENT   32