summaryrefslogtreecommitdiff
path: root/src/lj_trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_trace.c')
-rw-r--r--src/lj_trace.c2
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