Просмотр исходного кода

Handle initial snapshot for side traces in lj_snap.c only.

Mike Pall 13 лет назад
Родитель
Сommit
afeb4e2c51
2 измененных файлов с 1 добавлено и 1 удалено
  1. 0 1
      src/lj_record.c
  2. 1 0
      src/lj_snap.c

+ 0 - 1
src/lj_record.c

@@ -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] +

+ 1 - 0
src/lj_snap.c

@@ -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 ---------------------------------------------------- */