aboutsummaryrefslogtreecommitdiff
path: root/src/lj_crecord.c
diff options
context:
space:
mode:
authorMike Pall <mike>2015-01-03 15:04:38 +0100
committerMike Pall <mike>2015-01-03 15:04:38 +0100
commit054e6abe37450344e20b373ec326055071029e9b (patch)
treed3abbe61e643f4f59797d2aea24cc3a0643df53b /src/lj_crecord.c
parenta13dfd66c3427f9cc94044f261a526042b0d02f5 (diff)
downloadluajit-054e6abe37450344e20b373ec326055071029e9b.tar.gz
luajit-054e6abe37450344e20b373ec326055071029e9b.tar.bz2
luajit-054e6abe37450344e20b373ec326055071029e9b.zip
Add LJ_FR2 mode: Two-slot frame info.
Diffstat (limited to 'src/lj_crecord.c')
-rw-r--r--src/lj_crecord.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c
index eb37597a..10334cec 100644
--- a/src/lj_crecord.c
+++ b/src/lj_crecord.c
@@ -1123,7 +1123,7 @@ static void crec_snap_caller(jit_State *J)
1123 ptrdiff_t delta; 1123 ptrdiff_t delta;
1124 if (!frame_islua(base-1) || J->framedepth <= 0) 1124 if (!frame_islua(base-1) || J->framedepth <= 0)
1125 lj_trace_err(J, LJ_TRERR_NYICALL); 1125 lj_trace_err(J, LJ_TRERR_NYICALL);
1126 J->pc = frame_pc(base-1); delta = 1+bc_a(J->pc[-1]); 1126 J->pc = frame_pc(base-1); delta = 1+LJ_FR2+bc_a(J->pc[-1]);
1127 L->top = base; L->base = base - delta; 1127 L->top = base; L->base = base - delta;
1128 J->base[-1] = TREF_FALSE; 1128 J->base[-1] = TREF_FALSE;
1129 J->base -= delta; J->baseslot -= (BCReg)delta; 1129 J->base -= delta; J->baseslot -= (BCReg)delta;