[JAEGER] Added fast-path for JSOP_GETELEM.

This commit is contained in:
David Anderson
2010-06-15 03:46:44 -07:00
parent 18c82d28b9
commit 57f247c2d0
4 changed files with 102 additions and 4 deletions

View File

@@ -676,10 +676,7 @@ mjit::Compiler::generateMethod()
END_CASE(JSOP_LENGTH)
BEGIN_CASE(JSOP_GETELEM)
prepareStubCall();
stubCall(stubs::GetElem, Uses(2), Defs(1));
frame.popn(2);
frame.pushSynced();
jsop_getelem();
END_CASE(JSOP_GETELEM)
BEGIN_CASE(JSOP_SETELEM)
@@ -1914,3 +1911,12 @@ mjit::Compiler::jsop_setelem_slow()
frame.pushSynced();
}
void
mjit::Compiler::jsop_getelem_slow()
{
prepareStubCall();
stubCall(stubs::GetElem, Uses(2), Defs(1));
frame.popn(2);
frame.pushSynced();
}