|
@@ -464,7 +464,7 @@ static void asm_call(ASMState *as, IRIns *ir)
|
|
|
|
|
|
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;
|
|
@@ -2295,7 +2295,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];
|
|
|
uint32_t i, nargs = (int)CCI_NARGS(ci);
|
|
|
int nslots = 0, ngpr = REGARG_NUMGPR, nfpr = REGARG_NUMFPR, fprodd = 0;
|
|
|
asm_collectargs(as, ir, ci, args);
|