From aa7634ddf73d9f050aaf698afb90abd1d3abf34e Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Thu, 4 Apr 2002 15:30:18 -0800 Subject: calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg. 2002-04-04 David S. Miller * calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg. From-SVN: r51886 --- gcc/calls.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gcc/calls.c') diff --git a/gcc/calls.c b/gcc/calls.c index 197914a..33f4729 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -4362,7 +4362,13 @@ store_one_arg (arg, argblock, flags, variable_size, reg_parm_stack_space) /* If this isn't going to be placed on both the stack and in registers, set up the register and number of words. */ if (! arg->pass_on_stack) - reg = arg->reg, partial = arg->partial; + { + if (flags & ECF_SIBCALL) + reg = arg->tail_call_reg; + else + reg = arg->reg; + partial = arg->partial; + } if (reg != 0 && partial == 0) /* Being passed entirely in a register. We shouldn't be called in -- cgit v1.1