aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2003-11-17 08:42:59 +0000
committerNick Clifton <nickc@gcc.gnu.org>2003-11-17 08:42:59 +0000
commit37cd4bcaa9a7d3a486a0a45a1e8a78eb1345426f (patch)
tree04078e83be8d18d613514ec833100728be66456b /gcc
parent6a7ee0d62ed3a4aabfbbaa1700d75dcc2a07c9d7 (diff)
downloadgcc-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/ChangeLog9
-rw-r--r--gcc/config/stormy16/stormy16-protos.h1
-rw-r--r--gcc/config/stormy16/stormy16.c7
-rw-r--r--gcc/config/stormy16/stormy16.h5
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