Commit 3cb1da52 by Nathan Froyd Committed by Nathan Froyd

s390-protos.h (s390_function_arg_advance): Delete.

	* config/s390/s390-protos.h (s390_function_arg_advance): Delete.
	(s390_function_arg): Delete.
	* config/s390/s390.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
	* config/s390/s390.c (s390_function_arg_float): Take a const_tree.
	(s390_function_arg_integer): Likewise.
	(s390_function_arg_advance): Make static.  Take a const_tree and
	a bool.
	(s390_function_arg): Likewise.
	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.

From-SVN: r165180
parent 925ed112
2010-10-08 Nathan Froyd <froydnj@codesourcery.com> 2010-10-08 Nathan Froyd <froydnj@codesourcery.com>
* config/s390/s390-protos.h (s390_function_arg_advance): Delete.
(s390_function_arg): Delete.
* config/s390/s390.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
* config/s390/s390.c (s390_function_arg_float): Take a const_tree.
(s390_function_arg_integer): Likewise.
(s390_function_arg_advance): Make static. Take a const_tree and
a bool.
(s390_function_arg): Likewise.
(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
2010-10-08 Nathan Froyd <froydnj@codesourcery.com>
* config/spu/spu-protos.h (spu_function_arg): Delete. * config/spu/spu-protos.h (spu_function_arg): Delete.
* config/spu/spu.h (FUNCTION_ARG): Delete. * config/spu/spu.h (FUNCTION_ARG): Delete.
(FUNCTION_ARG_ADVANCE): Move code to ... (FUNCTION_ARG_ADVANCE): Move code to ...
...@@ -116,10 +116,7 @@ extern int s390_compare_and_branch_condition_mask (rtx); ...@@ -116,10 +116,7 @@ extern int s390_compare_and_branch_condition_mask (rtx);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#ifdef TREE_CODE #ifdef TREE_CODE
extern void s390_function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode,
tree, int);
#ifdef RTX_CODE #ifdef RTX_CODE
extern rtx s390_function_arg (CUMULATIVE_ARGS *, enum machine_mode, tree, int);
extern rtx s390_function_value (const_tree, const_tree, enum machine_mode); extern rtx s390_function_value (const_tree, const_tree, enum machine_mode);
#endif /* RTX_CODE */ #endif /* RTX_CODE */
#endif /* TREE_CODE */ #endif /* TREE_CODE */
...@@ -8340,7 +8340,7 @@ s390_function_arg_size (enum machine_mode mode, const_tree type) ...@@ -8340,7 +8340,7 @@ s390_function_arg_size (enum machine_mode mode, const_tree type)
is to be passed in a floating-point register, if available. */ is to be passed in a floating-point register, if available. */
static bool static bool
s390_function_arg_float (enum machine_mode mode, tree type) s390_function_arg_float (enum machine_mode mode, const_tree type)
{ {
int size = s390_function_arg_size (mode, type); int size = s390_function_arg_size (mode, type);
if (size > 8) if (size > 8)
...@@ -8385,7 +8385,7 @@ s390_function_arg_float (enum machine_mode mode, tree type) ...@@ -8385,7 +8385,7 @@ s390_function_arg_float (enum machine_mode mode, tree type)
registers, if available. */ registers, if available. */
static bool static bool
s390_function_arg_integer (enum machine_mode mode, tree type) s390_function_arg_integer (enum machine_mode mode, const_tree type)
{ {
int size = s390_function_arg_size (mode, type); int size = s390_function_arg_size (mode, type);
if (size > 8) if (size > 8)
...@@ -8447,9 +8447,9 @@ s390_pass_by_reference (CUMULATIVE_ARGS *ca ATTRIBUTE_UNUSED, ...@@ -8447,9 +8447,9 @@ s390_pass_by_reference (CUMULATIVE_ARGS *ca ATTRIBUTE_UNUSED,
argument is a named argument (as opposed to an unnamed argument argument is a named argument (as opposed to an unnamed argument
matching an ellipsis). */ matching an ellipsis). */
void static void
s390_function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode, s390_function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode,
tree type, int named ATTRIBUTE_UNUSED) const_tree type, bool named ATTRIBUTE_UNUSED)
{ {
if (s390_function_arg_float (mode, type)) if (s390_function_arg_float (mode, type))
{ {
...@@ -8483,9 +8483,9 @@ s390_function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode, ...@@ -8483,9 +8483,9 @@ s390_function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode,
to pass floating point arguments. All remaining arguments to pass floating point arguments. All remaining arguments
are pushed to the stack. */ are pushed to the stack. */
rtx static rtx
s390_function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type, s390_function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode,
int named ATTRIBUTE_UNUSED) const_tree type, bool named ATTRIBUTE_UNUSED)
{ {
if (s390_function_arg_float (mode, type)) if (s390_function_arg_float (mode, type))
{ {
...@@ -10568,6 +10568,10 @@ s390_loop_unroll_adjust (unsigned nunroll, struct loop *loop) ...@@ -10568,6 +10568,10 @@ s390_loop_unroll_adjust (unsigned nunroll, struct loop *loop)
#undef TARGET_FUNCTION_OK_FOR_SIBCALL #undef TARGET_FUNCTION_OK_FOR_SIBCALL
#define TARGET_FUNCTION_OK_FOR_SIBCALL s390_function_ok_for_sibcall #define TARGET_FUNCTION_OK_FOR_SIBCALL s390_function_ok_for_sibcall
#undef TARGET_FUNCTION_ARG
#define TARGET_FUNCTION_ARG s390_function_arg
#undef TARGET_FUNCTION_ARG_ADVANCE
#define TARGET_FUNCTION_ARG_ADVANCE s390_function_arg_advance
#undef TARGET_FIXED_CONDITION_CODE_REGS #undef TARGET_FIXED_CONDITION_CODE_REGS
#define TARGET_FIXED_CONDITION_CODE_REGS s390_fixed_condition_code_regs #define TARGET_FIXED_CONDITION_CODE_REGS s390_fixed_condition_code_regs
......
...@@ -691,12 +691,6 @@ CUMULATIVE_ARGS; ...@@ -691,12 +691,6 @@ CUMULATIVE_ARGS;
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, NN, N_NAMED_ARGS) \ #define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, NN, N_NAMED_ARGS) \
((CUM).gprs=0, (CUM).fprs=0) ((CUM).gprs=0, (CUM).fprs=0)
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED) \
s390_function_arg_advance (&CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED) \
s390_function_arg (&CUM, MODE, TYPE, NAMED)
/* Arguments can be placed in general registers 2 to 6, or in floating /* Arguments can be placed in general registers 2 to 6, or in floating
point registers 0 and 2 for 31 bit and fprs 0, 2, 4 and 6 for 64 point registers 0 and 2 for 31 bit and fprs 0, 2, 4 and 6 for 64
bit. */ bit. */
......
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