diff options
-rw-r--r-- | src/lj_asm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 34357e95..14d7dbd4 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -791,6 +791,11 @@ static Reg ra_allocref(ASMState *as, IRRef ref, RegSet allow) | |||
791 | pick &= ~as->modset; | 791 | pick &= ~as->modset; |
792 | r = rset_pickbot(pick); /* Reduce conflicts with inverse allocation. */ | 792 | r = rset_pickbot(pick); /* Reduce conflicts with inverse allocation. */ |
793 | } else { | 793 | } else { |
794 | #if LJ_64 | ||
795 | /* We've got plenty of regs, so get callee-save regs if possible. */ | ||
796 | if ((pick & ~RSET_SCRATCH)) | ||
797 | pick &= ~RSET_SCRATCH; | ||
798 | #endif | ||
794 | r = rset_picktop(pick); | 799 | r = rset_picktop(pick); |
795 | } | 800 | } |
796 | } else { | 801 | } else { |