diff options
Diffstat (limited to 'src/lj_record.c')
-rw-r--r-- | src/lj_record.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c index 3ccba777..98296633 100644 --- a/src/lj_record.c +++ b/src/lj_record.c | |||
@@ -1627,7 +1627,8 @@ static void rec_varg(jit_State *J, BCReg dst, ptrdiff_t nresults) | |||
1627 | if (nvararg >= nresults) | 1627 | if (nvararg >= nresults) |
1628 | emitir(IRTGI(IR_GE), fr, lj_ir_kint(J, frofs+8*(int32_t)nresults)); | 1628 | emitir(IRTGI(IR_GE), fr, lj_ir_kint(J, frofs+8*(int32_t)nresults)); |
1629 | else | 1629 | else |
1630 | emitir(IRTGI(IR_EQ), fr, lj_ir_kint(J, frame_ftsz(J->L->base-1))); | 1630 | emitir(IRTGI(IR_EQ), fr, |
1631 | lj_ir_kint(J, (int32_t)frame_ftsz(J->L->base-1))); | ||
1631 | vbase = emitir(IRTI(IR_SUB), REF_BASE, fr); | 1632 | vbase = emitir(IRTI(IR_SUB), REF_BASE, fr); |
1632 | vbase = emitir(IRT(IR_ADD, IRT_P32), vbase, lj_ir_kint(J, frofs-8)); | 1633 | vbase = emitir(IRT(IR_ADD, IRT_P32), vbase, lj_ir_kint(J, frofs-8)); |
1633 | for (i = 0; i < nload; i++) { | 1634 | for (i = 0; i < nload; i++) { |