diff options
author | Mike Pall <mike> | 2012-03-12 00:51:25 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2012-03-12 00:51:25 +0100 |
commit | 6670a13bbf6359702aaee7319f64109cc2fe1c65 (patch) | |
tree | 7207935f6a86eb88ace3981f959829ae77c8f042 | |
parent | 8ae38dc5199ed4341a694b5c2f76923986d1d519 (diff) | |
download | luajit2-6670a13bbf6359702aaee7319f64109cc2fe1c65.tar.gz |
Add missing mcode limit check in assembler backend.
-rw-r--r-- | src/lj_asm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 7164cfd8..7c27a98f 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c @@ -1211,8 +1211,10 @@ static void asm_head_side(ASMState *as) rs = asm_head_parentrs(as, ir); if (ra_hasreg(ir->r)) { rset_clear(allow, ir->r); - if (ra_hasspill(ir->s)) + if (ra_hasspill(ir->s)) { ra_save(as, ir, ir->r); + checkmclim(as); + } } else if (ra_hasspill(ir->s)) { irt_setmark(ir->t); pass2 = 1; |