diff options
Diffstat (limited to 'src/lj_trace.c')
-rw-r--r-- | src/lj_trace.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_trace.c b/src/lj_trace.c index da20f991..b67e8f75 100644 --- a/src/lj_trace.c +++ b/src/lj_trace.c | |||
@@ -394,6 +394,7 @@ static void trace_start(jit_State *J) | |||
394 | J->bcskip = 0; | 394 | J->bcskip = 0; |
395 | J->guardemit.irt = 0; | 395 | J->guardemit.irt = 0; |
396 | J->postproc = LJ_POST_NONE; | 396 | J->postproc = LJ_POST_NONE; |
397 | lj_resetsplit(J); | ||
397 | setgcref(J->cur.startpt, obj2gco(J->pt)); | 398 | setgcref(J->cur.startpt, obj2gco(J->pt)); |
398 | 399 | ||
399 | L = J->L; | 400 | L = J->L; |
@@ -592,6 +593,7 @@ static TValue *trace_state(lua_State *L, lua_CFunction dummy, void *ud) | |||
592 | } | 593 | } |
593 | J->loopref = J->chain[IR_LOOP]; /* Needed by assembler. */ | 594 | J->loopref = J->chain[IR_LOOP]; /* Needed by assembler. */ |
594 | } | 595 | } |
596 | lj_opt_split(J); | ||
595 | J->state = LJ_TRACE_ASM; | 597 | J->state = LJ_TRACE_ASM; |
596 | break; | 598 | break; |
597 | 599 | ||