Handle calls with max. args in backends even after SPLIT.

This commit is contained in:
Mike Pall
2013-05-16 19:59:38 +02:00
parent 1c7650f782
commit 0f79d4741f
5 changed files with 9 additions and 9 deletions

View File

@@ -609,7 +609,7 @@ static void *asm_callx_func(ASMState *as, IRIns *irf, IRRef func)
static void asm_callx(ASMState *as, IRIns *ir)
{
IRRef args[CCI_NARGS_MAX];
IRRef args[CCI_NARGS_MAX*2];
CCallInfo ci;
IRRef func;
IRIns *irf;
@@ -2742,7 +2742,7 @@ static void asm_ir(ASMState *as, IRIns *ir)
/* Ensure there are enough stack slots for call arguments. */
static Reg asm_setup_call_slots(ASMState *as, IRIns *ir, const CCallInfo *ci)
{
IRRef args[CCI_NARGS_MAX];
IRRef args[CCI_NARGS_MAX*2];
int nslots;
asm_collectargs(as, ir, ci, args);
nslots = asm_count_call_slots(as, ci, args);