From d61dde7689a745456981a56456143676fc70976d Mon Sep 17 00:00:00 2001 From: Steve Fink Date: Thu, 22 Sep 2011 15:06:08 -0700 Subject: [PATCH] Bug 688327 - tempCallReg cannot return callee-saved registers since they may be held live across FASTCALLs (r=dvander) --HG-- extra : rebase_source : 10d63c752478157a9eb3fb4a5325405de9d20227 --- js/src/methodjit/MachineRegs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/src/methodjit/MachineRegs.h b/js/src/methodjit/MachineRegs.h index a6648d8bc92..99c3ddbde9f 100644 --- a/js/src/methodjit/MachineRegs.h +++ b/js/src/methodjit/MachineRegs.h @@ -416,7 +416,7 @@ struct Registers { /* Get a register which is not live before a FASTCALL. */ static inline RegisterID tempCallReg() { - Registers regs(AvailRegs); + Registers regs(TempRegs); regs.takeReg(Registers::ArgReg0); regs.takeReg(Registers::ArgReg1); return regs.takeAnyReg().reg();