mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-24 17:45:19 +08:00
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:
parent
ecc114f755
commit
aa7634ddf7
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user