c4x.h (EXPAND_BUILTIN_VA_START): Call c4x_va_start.

* config/c4x/c4x.h (EXPAND_BUILTIN_VA_START): Call c4x_va_start.
	* config/c4x/c4x.c (c4x_va_start): New function.

From-SVN: r29578
This commit is contained in:
Michael Hayes 1999-09-22 07:53:41 +00:00 committed by Michael Hayes
parent d6db55fede
commit 634f1f20df
3 changed files with 19 additions and 0 deletions

View 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

View 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. */

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