Bug 910796 - SpiderMonkey: Micro-optimize emitStackCheck. r=djvj

This commit is contained in:
Dan Gohman 2013-08-31 07:29:41 -07:00
parent d8b0144c0b
commit 3d96443dbc

View File

@ -422,8 +422,8 @@ BaselineCompiler::emitStackCheck()
{
Label skipCall;
uintptr_t *limitAddr = &cx->runtime()->mainThread.ionStackLimit;
masm.loadPtr(AbsoluteAddress(limitAddr), R0.scratchReg());
masm.branchPtr(Assembler::AboveOrEqual, BaselineStackReg, R0.scratchReg(), &skipCall);
masm.branchPtr(Assembler::BelowOrEqual, AbsoluteAddress(limitAddr), BaselineStackReg,
&skipCall);
prepareVMCall();
if (!callVM(CheckOverRecursedInfo))