summaryrefslogtreecommitdiff
path: root/src/lj_asm.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-01-26 00:45:30 +0100
committerMike Pall <mike>2010-01-26 00:45:30 +0100
commit34d84f88368953ac0bf1e535b792ab2dd144bc60 (patch)
tree190d9da9908f551b5861a3e6ea6c43b028ae308d /src/lj_asm.c
parent47f1bc80d829e472f898609e2c44022f838a3eb3 (diff)
downloadluajit-34d84f88368953ac0bf1e535b792ab2dd144bc60.tar.gz
luajit-34d84f88368953ac0bf1e535b792ab2dd144bc60.tar.bz2
luajit-34d84f88368953ac0bf1e535b792ab2dd144bc60.zip
Fill gaps in frames (caused by metamethod calls) with nil.
Simplifies storing snapshots to stack.
Diffstat (limited to 'src/lj_asm.c')
-rw-r--r--src/lj_asm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c
index a8cb3dd0..bff6c9bc 100644
--- a/src/lj_asm.c
+++ b/src/lj_asm.c
@@ -3045,8 +3045,8 @@ static void asm_tail_sync(ASMState *as)
3045 } 3045 }
3046 emit_movmroi(as, RID_BASE, ofs+4, irt_toitype(ir->t)); 3046 emit_movmroi(as, RID_BASE, ofs+4, irt_toitype(ir->t));
3047 } 3047 }
3048 } else if (s > secondbase) { 3048 } else {
3049 emit_movmroi(as, RID_BASE, ofs+4, LJ_TNIL); 3049 lua_assert(!(s > secondbase));
3050 } 3050 }
3051 checkmclim(as); 3051 checkmclim(as);
3052 } 3052 }