aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/mips/mips.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>1999-09-14 16:29:31 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-09-14 16:29:31 -0700
commit5d3f2bd5232e09d93e100f16c73ac1b0de44ff8d (patch)
tree6933d19f55da03e7058e0956b5f2e0fab766cd3d /gcc/config/mips/mips.h
parent88e6fdcbfb67eb63bdc7f0bf81e43d098a16cba4 (diff)
downloadgcc-5d3f2bd5232e09d93e100f16c73ac1b0de44ff8d.zip
gcc-5d3f2bd5232e09d93e100f16c73ac1b0de44ff8d.tar.gz
gcc-5d3f2bd5232e09d93e100f16c73ac1b0de44ff8d.tar.bz2
mips.c (mips_build_va_list): New.
* mips.c (mips_build_va_list): New. (mips_va_start, mips_va_arg): New. * mips.h (BUILD_VA_LIST_TYPE): New. (EXPAND_BUILTIN_VA_START, EXPAND_BUILTIN_VA_ARG): New. From-SVN: r29414
Diffstat (limited to 'gcc/config/mips/mips.h')
-rw-r--r--gcc/config/mips/mips.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h
index bd6f1ee..59476db 100644
--- a/gcc/config/mips/mips.h
+++ b/gcc/config/mips/mips.h
@@ -2612,6 +2612,22 @@ typedef struct mips_args {
#endif
+/* Define the `__builtin_va_list' type for the ABI. */
+#define BUILD_VA_LIST_TYPE(VALIST) \
+ (VALIST) = mips_build_va_list ()
+
+/* Implement `va_start' for varargs and stdarg. */
+#define EXPAND_BUILTIN_VA_START(stdarg, valist, nextarg) \
+ mips_va_start (stdarg, valist, nextarg)
+
+/* Implement `va_arg'. */
+#define EXPAND_BUILTIN_VA_ARG(valist, type) \
+ mips_va_arg (valist, type)
+
+extern union tree_node *mips_build_va_list ();
+extern void mips_va_start ();
+extern struct rtx_def *mips_va_arg ();
+
/* Output assembler code to FILE to increment profiler label # LABELNO
for profiling a function entry. */