calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg.

2002-04-04  David S. Miller  <davem@redhat.com>

	* calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg.

From-SVN: r51886
This commit is contained in:
David S. Miller 2002-04-04 15:30:18 -08:00 committed by David S. Miller
parent ecc114f755
commit aa7634ddf7
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2002-04-04 David S. Miller <davem@redhat.com>
* calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg.
2002-04-04 Richard Henderson <rth@redhat.com>
PR middle-end/5099

View File

@ -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