summaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2015-01-17 14:57:24 +0100
committerMike Pall <mike>2015-01-17 14:57:24 +0100
commit43cb818ba8166edf50d4432cff60b9f83f987d1e (patch)
tree97532ad9ab8e48b492579ec97e2a457408489424 /src/lj_record.c
parent3e1703895aac84478631d7eba93f3ae4d182f18b (diff)
parent7f013005f61b82300d4ec591fd4cec59a74d62ff (diff)
downloadluajit-43cb818ba8166edf50d4432cff60b9f83f987d1e.tar.gz
luajit-43cb818ba8166edf50d4432cff60b9f83f987d1e.tar.bz2
luajit-43cb818ba8166edf50d4432cff60b9f83f987d1e.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 04a4c73c..56038156 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -815,6 +815,8 @@ void lj_record_ret(jit_State *J, BCReg rbase, ptrdiff_t gotresults)
815 !bc_isret(bc_op(J->cur.startins))) { 815 !bc_isret(bc_op(J->cur.startins))) {
816 /* Return to lower frame would leave the loop in a root trace. */ 816 /* Return to lower frame would leave the loop in a root trace. */
817 lj_trace_err(J, LJ_TRERR_LLEAVE); 817 lj_trace_err(J, LJ_TRERR_LLEAVE);
818 } else if (J->needsnap) { /* Tailcalled to ff with side-effects. */
819 lj_trace_err(J, LJ_TRERR_NYIRETL); /* No way to insert snapshot here. */
818 } else { /* Return to lower frame. Guard for the target we return to. */ 820 } else { /* Return to lower frame. Guard for the target we return to. */
819 TRef trpt = lj_ir_kgc(J, obj2gco(pt), IRT_PROTO); 821 TRef trpt = lj_ir_kgc(J, obj2gco(pt), IRT_PROTO);
820 TRef trpc = lj_ir_kptr(J, (void *)frame_pc(frame)); 822 TRef trpc = lj_ir_kptr(J, (void *)frame_pc(frame));