summaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2013-11-22 05:45:33 +0100
committerMike Pall <mike>2013-11-22 05:45:33 +0100
commita8c3862d63ad60acf07252304bbfd74bce35371c (patch)
treee9c53516fd6ceb66e66622c35068dfc81b30fe26 /src/lj_record.c
parentb00a0260dd7cd08a136efd085585208dd85076df (diff)
parentf371ed6bd8741834b4b0278cf2c9e95e32f2cb26 (diff)
downloadluajit-a8c3862d63ad60acf07252304bbfd74bce35371c.tar.gz
luajit-a8c3862d63ad60acf07252304bbfd74bce35371c.tar.bz2
luajit-a8c3862d63ad60acf07252304bbfd74bce35371c.zip
Merge branch 'master' into v2.1
Diffstat (limited to 'src/lj_record.c')
-rw-r--r--src/lj_record.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index faf496f5..3d146cf1 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -773,6 +773,8 @@ void lj_record_ret(jit_State *J, BCReg rbase, ptrdiff_t gotresults)
773 ptrdiff_t nresults = bc_b(callins) ? (ptrdiff_t)bc_b(callins)-1 :gotresults; 773 ptrdiff_t nresults = bc_b(callins) ? (ptrdiff_t)bc_b(callins)-1 :gotresults;
774 BCReg cbase = bc_a(callins); 774 BCReg cbase = bc_a(callins);
775 GCproto *pt = funcproto(frame_func(frame - (cbase+1))); 775 GCproto *pt = funcproto(frame_func(frame - (cbase+1)));
776 if ((pt->flags & PROTO_NOJIT))
777 lj_trace_err(J, LJ_TRERR_CJITOFF);
776 if (J->framedepth == 0 && J->pt && frame == J->L->base - 1) { 778 if (J->framedepth == 0 && J->pt && frame == J->L->base - 1) {
777 if (check_downrec_unroll(J, pt)) { 779 if (check_downrec_unroll(J, pt)) {
778 J->maxslot = (BCReg)(rbase + gotresults); 780 J->maxslot = (BCReg)(rbase + gotresults);