diff options
author | froydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-28 20:19:57 +0000 |
---|---|---|
committer | froydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-28 20:19:57 +0000 |
commit | 0834de52175e4b7ca87a78f28bb012f05ccc426c (patch) | |
tree | 44ca92501fab5a4e930d4526332de599baa3c626 /gcc/config/cris/cris.h | |
parent | 060dbf362328155a0f4057f272d20fc0ae6f9adf (diff) | |
download | gcc-0834de52175e4b7ca87a78f28bb012f05ccc426c.tar.gz |
* config/cris/cris.h (FUNCTION_ARG, FUNCTION_INCOMING_ARG): Delete.
(FUNCTION_ARG_ADVANCE): Delete.
* config/cris/cris.c (cris_function_arg_1, cris_function_arg): New
functions.
(cris_function_incoming_arg, cris_function_arg_advance): New
functions.
(TARGET_FUNCTION_ARG, TARGET_FUNCTION_INCOMING_ARG): Define.
(TARGET_FUNCTION_ARG_ADVANCE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166045 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/cris/cris.h')
-rw-r--r-- | gcc/config/cris/cris.h | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/gcc/config/cris/cris.h b/gcc/config/cris/cris.h index 090bcd12084..776c44e2c81 100644 --- a/gcc/config/cris/cris.h +++ b/gcc/config/cris/cris.h @@ -848,21 +848,6 @@ enum reg_class /* Node: Register Arguments */ -/* The void_type_node is sent as a "closing" call. */ -#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \ - ((CUM).regs < CRIS_MAX_ARGS_IN_REGS \ - ? gen_rtx_REG (MODE, (CRIS_FIRST_ARG_REG) + (CUM).regs) \ - : NULL_RTX) - -/* The differences between this and the previous, is that this one checks - that an argument is named, since incoming stdarg/varargs arguments are - pushed onto the stack, and we don't have to check against the "closing" - void_type_node TYPE parameter. */ -#define FUNCTION_INCOMING_ARG(CUM, MODE, TYPE, NAMED) \ - ((NAMED) && (CUM).regs < CRIS_MAX_ARGS_IN_REGS \ - ? gen_rtx_REG (MODE, CRIS_FIRST_ARG_REG + (CUM).regs) \ - : NULL_RTX) - /* Contrary to what you'd believe, defining FUNCTION_ARG_CALLEE_COPIES seems like a (small total) loss, at least for gcc-2.7.2 compiling and running gcc-2.1 (small win in size, small loss running -- 100.1%), @@ -880,9 +865,6 @@ struct cum_args {int regs;}; #define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, FNDECL, N_NAMED_ARGS) \ ((CUM).regs = 0) -#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED) \ - ((CUM).regs += (3 + CRIS_FUNCTION_ARG_SIZE (MODE, TYPE)) / 4) - #define FUNCTION_ARG_REGNO_P(REGNO) \ ((REGNO) >= CRIS_FIRST_ARG_REG \ && (REGNO) < CRIS_FIRST_ARG_REG + (CRIS_MAX_ARGS_IN_REGS)) |