OSDN Git Service

Replace use of poisoned BUILD_VA_LIST_TYPE macro with a target function.
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Nov 2003 08:42:59 +0000 (08:42 +0000)
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 Nov 2003 08:42:59 +0000 (08:42 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73666 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 5b35017..be235d9 100644 (file)
@@ -1,3 +1,12 @@
+2003-11-16  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16.h (BUILD_VA_LIST_TYPE): Delete.
+       * config/stormy16/stormy16-protos.h (xstormy16_build_va_list):
+       Remove prototype.
+       * config/stormy16/stormy16.c (xstormy16_build_va_list): Rename
+       to xstormy16_build_builtin_va_list and make static.
+        (TARGET_BUILD_BUILTIN_VA_LIST): Define.
+
 2003-11-16  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/h8300-protos.h: Add the prototype for
index 70e6363..ac47238 100644 (file)
@@ -39,7 +39,6 @@ extern rtx xstormy16_function_arg
 #  endif
 extern void xstormy16_setup_incoming_varargs 
  (CUMULATIVE_ARGS, int, tree, int *);
-extern tree xstormy16_build_va_list (void);
 #endif
 
 #if defined (TREE_CODE) && defined (RTX_CODE)
index 1961f0a..de60b00 100644 (file)
@@ -1251,8 +1251,8 @@ xstormy16_setup_incoming_varargs (CUMULATIVE_ARGS cum ATTRIBUTE_UNUSED,
    for arguments that have not been passed in registers.  
    To keep the layout nice, the pointer is first in the structure.  */
 
-tree
-xstormy16_build_va_list (void)
+static tree
+xstormy16_build_builtin_va_list (void)
 {
   tree f_1, f_2, record, type_decl;
 
@@ -2211,4 +2211,7 @@ xstormy16_expand_builtin(tree exp, rtx target,
 #undef TARGET_ADDRESS_COST
 #define TARGET_ADDRESS_COST xstormy16_address_cost
 
+#undef TARGET_BUILD_BUILTIN_VA_LIST_TYPE
+#define TARGET_BUILD_BUILTIN_VA_LIST_TYPE xstormy16_build_builtin_va_list
+
 struct gcc_target targetm = TARGET_INITIALIZER;
index 3d1ab50..088c7eb 100644 (file)
@@ -496,11 +496,6 @@ enum reg_class
   if (! SECOND_TIME) \
     xstormy16_setup_incoming_varargs (ARGS_SO_FAR, MODE, TYPE, & PRETEND_ARGS_SIZE)
 
-/* Build up the stdarg/varargs va_list type tree, assigning it to NODE.  If not
-   defined, it is assumed that va_list is a void * pointer.  */
-#define BUILD_VA_LIST_TYPE(NODE) \
-  ((NODE) = xstormy16_build_va_list ())
-
 /* Implement the stdarg/varargs va_start macro.  STDARG_P is nonzero if this
    is stdarg.h instead of varargs.h.  VALIST is the tree of the va_list
    variable to initialize.  NEXTARG is the machine independent notion of the