Replace use of poisoned BUILD_VA_LIST_TYPE macro with a target function.

From-SVN: r73666
This commit is contained in:
Nick Clifton 2003-11-17 08:42:59 +00:00 committed by Nick Clifton
parent 6a7ee0d62e
commit 37cd4bcaa9
4 changed files with 14 additions and 8 deletions

View 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

View 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)

View 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;

View 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