summaryrefslogtreecommitdiff
path: root/gcc/config/spu/spu.h
diff options
context:
space:
mode:
authorfroydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4>2010-10-08 13:16:43 +0000
committerfroydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4>2010-10-08 13:16:43 +0000
commitee9034d42b22394b81ca54766c252c1efd72913d (patch)
tree50c078ae2972860c192f3a5a912f036cf988f3a5 /gcc/config/spu/spu.h
parentf8ce304c608f2294518ef35b7c9b498cc3726616 (diff)
downloadgcc-ee9034d42b22394b81ca54766c252c1efd72913d.tar.gz
* config/spu/spu-protos.h (spu_function_arg): Delete.
* config/spu/spu.h (FUNCTION_ARG): Delete. (FUNCTION_ARG_ADVANCE): Move code to ... * config/spu/spu.c (spu_function_arg_advance): New function. (spu_function_arg): Make static. Take a const_tree and a bool. (spu_setup_incoming_varargs): Call spu_function_arg_advance. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165179 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/spu/spu.h')
-rw-r--r--gcc/config/spu/spu.h11
1 files changed, 0 insertions, 11 deletions
diff --git a/gcc/config/spu/spu.h b/gcc/config/spu/spu.h
index 9f72cb228f5..f1b8cabd0a1 100644
--- a/gcc/config/spu/spu.h
+++ b/gcc/config/spu/spu.h
@@ -330,22 +330,11 @@ targetm.resolve_overloaded_builtin = spu_resolve_overloaded_builtin; \
/* Register Arguments */
-#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \
- (spu_function_arg((CUM),(MODE),(TYPE),(NAMED)))
-
#define CUMULATIVE_ARGS int
#define INIT_CUMULATIVE_ARGS(CUM,FNTYPE,LIBNAME,FNDECL,N_NAMED_ARGS) \
((CUM) = 0)
-#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED) \
- ((CUM) += \
- (TYPE) && TREE_CODE (TYPE_SIZE (TYPE)) != INTEGER_CST ? 1 \
- : (MODE) == BLKmode ? ((int_size_in_bytes(TYPE)+15) / 16) \
- : (MODE) == VOIDmode ? 1 \
- : HARD_REGNO_NREGS(CUM,MODE))
-
-
/* The SPU ABI wants 32/64-bit types at offset 0 in the quad-word on the
stack. 8/16-bit types should be at offsets 3/2 respectively. */
#define FUNCTION_ARG_OFFSET(MODE, TYPE) \