Bug 688327 - tempCallReg cannot return callee-saved registers since they may be held live across FASTCALLs (r=dvander)

--HG--
extra : rebase_source : 10d63c752478157a9eb3fb4a5325405de9d20227
This commit is contained in:
Steve Fink 2011-09-22 15:06:08 -07:00
parent bd6768da6d
commit d61dde7689

View File

@ -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();