[Webkit-unassigned] [Bug 73402] Legacy JIT (JSVALUE32_64) doesn't map() on all opcodes, and does too many store
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Nov 29 22:48:36 PST 2011
https://bugs.webkit.org/show_bug.cgi?id=73402
--- Comment #2 from Zheng Liu <zheng.z.liu at intel.com> 2011-11-29 22:48:36 PST ---
Extend map() to most opcodes. And skip storing the result, if it is known dead (at next opcode).
With DFG, it is 1% win on SS, 4% win on Kraken, neutral on V8, by default harnness.
It seems to have no regression in IE Test Center/mozilla Test/sputnik Test.
Patch have two parts:
bytecompiler:
Try to find dead Temporary virtual registers, by finding where Temporaries are recycled.
Unfortunately BytecodeGenerator does not accurately manage Temporaries' life cycle. So there are a lot of fixes to restrict unrefed Temporary usage.
jit:
Try to extend map() to most opcodes, make it possible to skip storing the result.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list