[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