aboutsummaryrefslogtreecommitdiff
path: root/src/lj_snap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_snap.c')
-rw-r--r--src/lj_snap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_snap.c b/src/lj_snap.c
index 62515ed0..368bad33 100644
--- a/src/lj_snap.c
+++ b/src/lj_snap.c
@@ -145,8 +145,8 @@ void lj_snap_add(jit_State *J)
145 MSize nsnap = J->cur.nsnap; 145 MSize nsnap = J->cur.nsnap;
146 MSize nsnapmap = J->cur.nsnapmap; 146 MSize nsnapmap = J->cur.nsnapmap;
147 /* Merge if no ins. inbetween or if requested and no guard inbetween. */ 147 /* Merge if no ins. inbetween or if requested and no guard inbetween. */
148 if (J->mergesnap ? !irt_isguard(J->guardemit) : 148 if ((nsnap > 0 && J->cur.snap[nsnap-1].ref == J->cur.nins) ||
149 (nsnap > 0 && J->cur.snap[nsnap-1].ref == J->cur.nins)) { 149 (J->mergesnap && !irt_isguard(J->guardemit))) {
150 if (nsnap == 1) { /* But preserve snap #0 PC. */ 150 if (nsnap == 1) { /* But preserve snap #0 PC. */
151 emitir_raw(IRT(IR_NOP, IRT_NIL), 0, 0); 151 emitir_raw(IRT(IR_NOP, IRT_NIL), 0, 0);
152 goto nomerge; 152 goto nomerge;