diff options
author | Mike Pall <mike> | 2015-01-17 14:57:24 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2015-01-17 14:57:24 +0100 |
commit | 43cb818ba8166edf50d4432cff60b9f83f987d1e (patch) | |
tree | 97532ad9ab8e48b492579ec97e2a457408489424 /src/lj_record.c | |
parent | 3e1703895aac84478631d7eba93f3ae4d182f18b (diff) | |
parent | 7f013005f61b82300d4ec591fd4cec59a74d62ff (diff) | |
download | luajit-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.c | 2 |
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)); |