From 44756ded7ae7bcf66bd657f5d8084be5ba4fb43f Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 28 Mar 2010 06:42:48 +0200 Subject: Only fuse with spill slots for cross-section references. --- src/lj_asm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_asm.c b/src/lj_asm.c index 382f2aa0..ba34bff8 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c @@ -1307,7 +1307,7 @@ static Reg asm_fuseload(ASMState *as, IRRef ref, RegSet allow) } } if (!(as->freeset & allow) && - (allow == RSET_EMPTY || ra_hasspill(ir->s) || ref < as->loopref)) + (allow == RSET_EMPTY || ra_hasspill(ir->s) || iscrossref(as, ref))) goto fusespill; return ra_allocref(as, ref, allow); } -- cgit v1.2.3-55-g6feb