Commit bffe09ec by Richard Henderson Committed by Richard Henderson

clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.

        * clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
        (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.
        * clipper.c (clipper_builtin_saveregs): Only dump registers.
        Return the address of the save area.
        (clipper_build_va_list): New.
        (clipper_va_start): New.
        (clipper_va_arg): New.

From-SVN: r28257
parent 965eb474
Sun Jul 25 23:44:13 1999 Richard Henderson <rth@cygnus.com>
* clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
(BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
* clipper.c (clipper_builtin_saveregs): Only dump registers.
Return the address of the save area.
(clipper_build_va_list): New.
(clipper_va_start): New.
(clipper_va_arg): New.
Sun Jul 25 22:56:47 1999 Richard Henderson <rth@cygnus.com>
* arc.h (EXPAND_BUILTIN_VA_START): New.
......
......@@ -549,7 +549,7 @@ do \
/* Generate necessary RTL for __builtin_saveregs().
ARGLIST is the argument list; see expr.c. */
#define EXPAND_BUILTIN_SAVEREGS(ARGLIST) clipper_builtin_saveregs (ARGLIST)
#define EXPAND_BUILTIN_SAVEREGS() clipper_builtin_saveregs ()
/* This macro generates the assembly code for function entry.
FILE is a stdio stream to output the code to.
......@@ -1123,3 +1123,15 @@ Clipper operand formatting codes:
#define PREDICATE_CODES \
{"int_reg_operand", {SUBREG, REG}}, \
{"fp_reg_operand", {SUBREG, REG}},
/* Define the `__builtin_va_list' type for the ABI. */
#define BUILD_VA_LIST_TYPE(VALIST) \
(VALIST) = clipper_build_va_list ()
/* Implement `va_start' for varargs and stdarg. */
#define EXPAND_BUILTIN_VA_START(stdarg, valist, nextarg) \
clipper_va_start (stdarg, valist, nextarg)
/* Implement `va_arg'. */
#define EXPAND_BUILTIN_VA_ARG(valist, type) \
clipper_va_arg (valist, type)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment