[JAEGER] Added fast-path for JSOP_SETELEM.

This commit is contained in:
David Anderson
2010-06-15 01:40:36 -07:00
parent 3781ef9024
commit 392474aa81
8 changed files with 209 additions and 7 deletions

View File

@@ -684,10 +684,7 @@ mjit::Compiler::generateMethod()
END_CASE(JSOP_GETELEM)
BEGIN_CASE(JSOP_SETELEM)
prepareStubCall();
stubCall(stubs::SetElem, Uses(3), Defs(1));
frame.popn(3);
frame.pushSynced();
jsop_setelem();
END_CASE(JSOP_SETELEM);
BEGIN_CASE(JSOP_CALLNAME)
@@ -1978,3 +1975,12 @@ mjit::Compiler::jsop_setgname(uint32 index)
#endif
}
void
mjit::Compiler::jsop_setelem_slow()
{
prepareStubCall();
stubCall(stubs::SetElem, Uses(3), Defs(1));
frame.popn(3);
frame.pushSynced();
}