]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Handle initial snapshot for side traces in lj_snap.c only.
authorMike Pall <mike>
Mon, 2 Jul 2012 20:52:15 +0000 (22:52 +0200)
committerMike Pall <mike>
Mon, 2 Jul 2012 20:52:15 +0000 (22:52 +0200)
src/lj_record.c
src/lj_snap.c

index 2ce8564c03f6c06625b96ed03cf458dcd7acf287..be5c618fc4097f1e6f3cd12ea09542562f1fc9c4 100644 (file)
@@ -2122,7 +2122,6 @@ void lj_record_setup(jit_State *J)
       J->startpc = NULL;  /* Prevent forming an extra loop. */
     }
     lj_snap_replay(J, T);
-    lj_snap_add(J);
   sidecheck:
     if (traceref(J, J->cur.root)->nchild >= J->param[JIT_P_maxside] ||
        T->snap[J->exitno].count >= J->param[JIT_P_hotexit] +
index 11d7ad0cdb19a8ef9656f8806d3512e26a2c6577..33edc8a65a858b12611c7fd50b1fc930b5ebb208 100644 (file)
@@ -413,6 +413,7 @@ void lj_snap_replay(jit_State *J, GCtrace *T)
   }
   J->base = J->slot + J->baseslot;
   J->maxslot = snap->nslots - J->baseslot;
+  lj_snap_add(J);
 }
 
 /* -- Snapshot restore ---------------------------------------------------- */