mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 15:14:08 +00:00
Prevent trace start at BC_ITERL after compiled BC_ITERN.
Reported by ccagml.
This commit is contained in:
parent
5677985dc1
commit
32984282dd
@ -2665,6 +2665,8 @@ static const BCIns *rec_setup_root(jit_State *J)
|
|||||||
J->bc_min = pc;
|
J->bc_min = pc;
|
||||||
break;
|
break;
|
||||||
case BC_ITERL:
|
case BC_ITERL:
|
||||||
|
if (bc_op(pc[-1]) == BC_JLOOP)
|
||||||
|
lj_trace_err(J, LJ_TRERR_LINNER);
|
||||||
lj_assertJ(bc_op(pc[-1]) == BC_ITERC, "no ITERC before ITERL");
|
lj_assertJ(bc_op(pc[-1]) == BC_ITERC, "no ITERC before ITERL");
|
||||||
J->maxslot = ra + bc_b(pc[-1]) - 1;
|
J->maxslot = ra + bc_b(pc[-1]) - 1;
|
||||||
J->bc_extent = (MSize)(-bc_j(ins))*sizeof(BCIns);
|
J->bc_extent = (MSize)(-bc_j(ins))*sizeof(BCIns);
|
||||||
|
Loading…
Reference in New Issue
Block a user