c4x.h (EXPAND_BUILTIN_VA_START): Call c4x_va_start.
authorMichael Hayes <m.hayes@elec.canterbury.ac.nz>
Wed, 22 Sep 1999 07:53:41 +0000 (07:53 +0000)
committerMichael Hayes <m.hayes@gcc.gnu.org>
Wed, 22 Sep 1999 07:53:41 +0000 (07:53 +0000)
* config/c4x/c4x.h (EXPAND_BUILTIN_VA_START): Call c4x_va_start.
* config/c4x/c4x.c (c4x_va_start): New function.

From-SVN: r29578

gcc/ChangeLog
gcc/config/c4x/c4x.c
gcc/config/c4x/c4x.h

index 93f0ee5..810dbda 100644 (file)
@@ -1,3 +1,8 @@
+Wed Sep 22 19:50:12 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.h (EXPAND_BUILTIN_VA_START): Call c4x_va_start.
+       * config/c4x/c4x.c (c4x_va_start): New function.
+
 Tue Sep 21 18:40:01 1999  Jan Hubicka  <hubicka@freesoft.cz>
 
        * genrecog.c (not_both_true): Handle correctly cases when called for
index dafcb19..c3294ef 100644 (file)
@@ -588,6 +588,17 @@ c4x_function_arg (cum, mode, type, named)
     return NULL_RTX;
 }
 
+void
+c4x_va_start (stdarg_p, valist, nextarg)
+     int stdarg_p;
+     tree valist;
+     rtx nextarg;
+{
+  nextarg = plus_constant (nextarg, stdarg_p ? 0 : UNITS_PER_WORD * 2);
+
+  std_expand_builtin_va_start (stdarg_p, valist, nextarg);
+}
+
 /* C[34]x arguments grow in weird ways (downwards) that the standard
    varargs stuff can't handle. */
 
index 81a5f1d..559e9c4 100644 (file)
@@ -1127,6 +1127,9 @@ extern struct rtx_def *c4x_function_arg();
 
 /* Varargs handling.  */
 
+#define        EXPAND_BUILTIN_VA_START(stdarg, valist, nextarg) \
+  c4x_va_start (stdarg, valist, nextarg)
+
 #define EXPAND_BUILTIN_VA_ARG(valist, type) \
   c4x_va_arg (valist, type)