diff options
author | Nick Clifton <nickc@redhat.com> | 2003-11-17 08:42:59 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2003-11-17 08:42:59 +0000 |
commit | 37cd4bcaa9a7d3a486a0a45a1e8a78eb1345426f (patch) | |
tree | 04078e83be8d18d613514ec833100728be66456b /gcc | |
parent | 6a7ee0d62ed3a4aabfbbaa1700d75dcc2a07c9d7 (diff) | |
download | gcc-37cd4bcaa9a7d3a486a0a45a1e8a78eb1345426f.zip gcc-37cd4bcaa9a7d3a486a0a45a1e8a78eb1345426f.tar.gz gcc-37cd4bcaa9a7d3a486a0a45a1e8a78eb1345426f.tar.bz2 |
Replace use of poisoned BUILD_VA_LIST_TYPE macro with a target function.
From-SVN: r73666
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/stormy16/stormy16-protos.h | 1 | ||||
-rw-r--r-- | gcc/config/stormy16/stormy16.c | 7 | ||||
-rw-r--r-- | gcc/config/stormy16/stormy16.h | 5 |
4 files changed, 14 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5b35017..be235d9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/stormy16/stormy16-protos.h b/gcc/config/stormy16/stormy16-protos.h index 70e6363..ac47238 100644 --- a/gcc/config/stormy16/stormy16-protos.h +++ b/gcc/config/stormy16/stormy16-protos.h @@ -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) diff --git a/gcc/config/stormy16/stormy16.c b/gcc/config/stormy16/stormy16.c index 1961f0a..de60b00 100644 --- a/gcc/config/stormy16/stormy16.c +++ b/gcc/config/stormy16/stormy16.c @@ -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; diff --git a/gcc/config/stormy16/stormy16.h b/gcc/config/stormy16/stormy16.h index 3d1ab50..088c7eb 100644 --- a/gcc/config/stormy16/stormy16.h +++ b/gcc/config/stormy16/stormy16.h @@ -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 |