* calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51886
138bc75d-0d04-0410-961f-
82ee72b054a4
+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
/* 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