diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-09 10:10:51 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-09 10:10:51 +0000 |
commit | d30e852f058c20a1609f047792c744aa7e213ac0 (patch) | |
tree | 52d2484e446a11e350b6e175d02c37c6b7d5c719 /gcc/config/v850/v850.h | |
parent | a98995ea9dfbfc607ee53cd96a7db99e0c6923f7 (diff) | |
download | gcc-d30e852f058c20a1609f047792c744aa7e213ac0.tar.gz |
* config/v850/v850-protos.h (v850_va_arg): Remove.
* config/v850/v850.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New.
(v850_gimplify_va_arg_expr): Rewrite from v850_va_arg.
* config/v850/v850.h (EXPAND_BUILTIN_VA_ARG): Remove.
(FUNCTION_ARG_PASS_BY_REFERENCE): Handle variable size types.
(FUNCTION_ARG_CALLEE_COPIES): Use FUNCTION_ARG_PASS_BY_REFERENCE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84359 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/v850/v850.h')
-rw-r--r-- | gcc/config/v850/v850.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/gcc/config/v850/v850.h b/gcc/config/v850/v850.h index 6f3282184d7..9a34a50a5af 100644 --- a/gcc/config/v850/v850.h +++ b/gcc/config/v850/v850.h @@ -773,15 +773,11 @@ struct cum_arg { int nbytes; int anonymous_args; }; space allocated by the caller. */ #define OUTGOING_REG_PARM_STACK_SPACE -/* Implement `va_arg'. */ -#define EXPAND_BUILTIN_VA_ARG(valist, type) \ - v850_va_arg (valist, type) - #define FUNCTION_ARG_PASS_BY_REFERENCE(CUM, MODE, TYPE, NAMED) \ - ((TYPE) && int_size_in_bytes (TYPE) > 8) + ((TYPE) && (unsigned HOST_WIDE_INT) int_size_in_bytes (TYPE) > 8) #define FUNCTION_ARG_CALLEE_COPIES(CUM, MODE, TYPE, NAMED) \ - ((TYPE) && int_size_in_bytes (TYPE) > 8) + FUNCTION_ARG_PASS_BY_REFERENCE (CUM, MODE, TYPE, NAMED) /* 1 if N is a possible register number for function argument passing. */ |