Clear bytecode penalty cache in jit.flush().

This commit is contained in:
Mike Pall 2011-01-23 19:06:19 +01:00
parent ef3b209127
commit 96ef87bdfd

View File

@ -274,6 +274,8 @@ int lj_trace_flushall(lua_State *L)
}
J->cur.traceno = 0;
J->freetrace = 0;
/* Clear penalty cache. */
memset(J->penalty, 0, sizeof(J->penalty));
/* Free the whole machine code and invalidate all exit stub groups. */
lj_mcode_free(J);
memset(J->exitstubgroup, 0, sizeof(J->exitstubgroup));