On the unlinked path, stop making a cti call – unless the codeblock needs JITting, or the number of parameters passed does not match the callee arity.
Created attachment 24881 [details] the patch ~ 1% progression on sunspider --v8
Created attachment 24882 [details] Now with new improved changelogy goodness!
Comment on attachment 24882 [details] Now with new improved changelogy goodness! Bad boy, commneted out code: > > @@ -679,6 +676,7 @@ void CTI::compileOpCall(OpcodeID opcodeI > m_jit.addl_i32r(registerOffset * sizeof(Register), X86::edi); > > // Call to the callee > +// m_jit.movl_i32r(argCount, X86::edx); > m_callStructureStubCompilationInfo[callLinkInfoIndex].hotPathOther = emitNakedCall(i, unreachable); r=me
Sending JavaScriptCore/ChangeLog Sending JavaScriptCore/VM/CTI.cpp Sending JavaScriptCore/VM/CTI.h Sending JavaScriptCore/VM/Machine.cpp Sending JavaScriptCore/VM/Machine.h Sending JavaScriptCore/parser/Nodes.h Transmitting file data ...... Committed revision 38209.