]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix data-flow analysis for BC_UCLO.
authorMike Pall <mike>
Tue, 7 Jun 2011 09:51:04 +0000 (11:51 +0200)
committerMike Pall <mike>
Tue, 7 Jun 2011 09:51:04 +0000 (11:51 +0200)
src/lj_snap.c

index 5fc90d8c107b9c70e8f2c13e8fba30df233d5209..9124b7896bbc4076665f09b7bc4509e5be72a47c 100644 (file)
@@ -193,6 +193,7 @@ static BCReg snap_usedef(jit_State *J, uint8_t *udf,
       BCReg minslot = bc_a(ins);
       if (op >= BC_FORI && op <= BC_JFORL) minslot += FORL_EXT;
       else if (op >= BC_ITERL && op <= BC_JITERL) minslot += bc_b(pc[-1])-1;
+      else if (op == BC_UCLO) { pc += bc_j(ins); break; }
       for (s = minslot; s < maxslot; s++) DEF_SLOT(s);
       return minslot < maxslot ? minslot : maxslot;
       }