diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-07-26 06:48:07 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-07-26 06:48:07 +0000 |
commit | e7909acf48a87dc21698c356c4c4daa5f6166f88 (patch) | |
tree | 89caf38d2dc2d3a02de9a1a3e4033819d73823ee /gcc/config/clipper/clipper.h | |
parent | 44f8a6a709fb028813b58d71cd8cc2ff55a88925 (diff) | |
download | gcc-e7909acf48a87dc21698c356c4c4daa5f6166f88.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28257 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/clipper/clipper.h')
-rw-r--r-- | gcc/config/clipper/clipper.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gcc/config/clipper/clipper.h b/gcc/config/clipper/clipper.h index bd2e5a66fc4..9b46916302d 100644 --- a/gcc/config/clipper/clipper.h +++ b/gcc/config/clipper/clipper.h @@ -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) |