Commit 37cd4bca by Nick Clifton Committed by Nick Clifton

Replace use of poisoned BUILD_VA_LIST_TYPE macro with a target function.

From-SVN: r73666
parent 6a7ee0d6
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> 2003-11-16 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300-protos.h: Add the prototype for * config/h8300/h8300-protos.h: Add the prototype for
......
...@@ -39,7 +39,6 @@ extern rtx xstormy16_function_arg ...@@ -39,7 +39,6 @@ extern rtx xstormy16_function_arg
# endif # endif
extern void xstormy16_setup_incoming_varargs extern void xstormy16_setup_incoming_varargs
(CUMULATIVE_ARGS, int, tree, int *); (CUMULATIVE_ARGS, int, tree, int *);
extern tree xstormy16_build_va_list (void);
#endif #endif
#if defined (TREE_CODE) && defined (RTX_CODE) #if defined (TREE_CODE) && defined (RTX_CODE)
......
...@@ -1251,8 +1251,8 @@ xstormy16_setup_incoming_varargs (CUMULATIVE_ARGS cum ATTRIBUTE_UNUSED, ...@@ -1251,8 +1251,8 @@ xstormy16_setup_incoming_varargs (CUMULATIVE_ARGS cum ATTRIBUTE_UNUSED,
for arguments that have not been passed in registers. for arguments that have not been passed in registers.
To keep the layout nice, the pointer is first in the structure. */ To keep the layout nice, the pointer is first in the structure. */
tree static tree
xstormy16_build_va_list (void) xstormy16_build_builtin_va_list (void)
{ {
tree f_1, f_2, record, type_decl; tree f_1, f_2, record, type_decl;
...@@ -2211,4 +2211,7 @@ xstormy16_expand_builtin(tree exp, rtx target, ...@@ -2211,4 +2211,7 @@ xstormy16_expand_builtin(tree exp, rtx target,
#undef TARGET_ADDRESS_COST #undef TARGET_ADDRESS_COST
#define TARGET_ADDRESS_COST xstormy16_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; struct gcc_target targetm = TARGET_INITIALIZER;
...@@ -496,11 +496,6 @@ enum reg_class ...@@ -496,11 +496,6 @@ enum reg_class
if (! SECOND_TIME) \ if (! SECOND_TIME) \
xstormy16_setup_incoming_varargs (ARGS_SO_FAR, MODE, TYPE, & PRETEND_ARGS_SIZE) 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 /* 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 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 variable to initialize. NEXTARG is the machine independent notion of the
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment