aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_record.c2
-rw-r--r--src/lj_traceerr.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 7336e0ac..30b9efc1 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -722,6 +722,8 @@ void lj_record_ret(jit_State *J, BCReg rbase, ptrdiff_t gotresults)
722 ptrdiff_t nresults = bc_b(callins) ? (ptrdiff_t)bc_b(callins)-1 :gotresults; 722 ptrdiff_t nresults = bc_b(callins) ? (ptrdiff_t)bc_b(callins)-1 :gotresults;
723 BCReg cbase = bc_a(callins); 723 BCReg cbase = bc_a(callins);
724 GCproto *pt = funcproto(frame_func(frame - (cbase+1))); 724 GCproto *pt = funcproto(frame_func(frame - (cbase+1)));
725 if ((pt->flags & PROTO_NOJIT))
726 lj_trace_err(J, LJ_TRERR_CJITOFF);
725 if (J->framedepth == 0 && J->pt && frame == J->L->base - 1) { 727 if (J->framedepth == 0 && J->pt && frame == J->L->base - 1) {
726 if (check_downrec_unroll(J, pt)) { 728 if (check_downrec_unroll(J, pt)) {
727 J->maxslot = (BCReg)(rbase + gotresults); 729 J->maxslot = (BCReg)(rbase + gotresults);
diff --git a/src/lj_traceerr.h b/src/lj_traceerr.h
index 2ef4ad63..8f463ca6 100644
--- a/src/lj_traceerr.h
+++ b/src/lj_traceerr.h
@@ -20,7 +20,7 @@ TREDEF(LUNROLL, "loop unroll limit reached")
20 20
21/* Recording calls/returns. */ 21/* Recording calls/returns. */
22TREDEF(BADTYPE, "bad argument type") 22TREDEF(BADTYPE, "bad argument type")
23TREDEF(CJITOFF, "call to JIT-disabled function") 23TREDEF(CJITOFF, "JIT compilation disabled for function")
24TREDEF(CUNROLL, "call unroll limit reached") 24TREDEF(CUNROLL, "call unroll limit reached")
25TREDEF(DOWNREC, "down-recursion, restarting") 25TREDEF(DOWNREC, "down-recursion, restarting")
26TREDEF(NYICF, "NYI: C function %p") 26TREDEF(NYICF, "NYI: C function %p")