From 87456f73f5887ce9c54ce0ca5cc19c3544309af4 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 14 Nov 2011 23:52:26 +0100 Subject: [PATCH] Fix hint-based register allocation in ra_dest(). --- 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 49fd45b4..be6a11ff 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c @@ -625,7 +625,7 @@ static Reg ra_dest(ASMState *as, IRIns *ir, RegSet allow) ra_free(as, dest); ra_modified(as, dest); } else { - if (ra_hashint(dest) && rset_test(as->freeset, ra_gethint(dest))) { + if (ra_hashint(dest) && rset_test((as->freeset&allow), ra_gethint(dest))) { dest = ra_gethint(dest); ra_modified(as, dest); RA_DBGX((as, "dest $r", dest));