Javascript:SpiderMonkey:OdinMonkey: Difference between revisions

no edit summary
No edit summary
Line 22: Line 22:
** Use callee-saved registers: {{bug|985065}}
** Use callee-saved registers: {{bug|985065}}
** Enable backtracking allocator: {{bug|983580}}
** Enable backtracking allocator: {{bug|983580}}
** Avoid over-recursed check in leaf functions: {{bug|985130}}
* Further improve load-time:
* Further improve load-time:
** Start general JS parsing before the entire JS script has completed downloading so that asm.js compilation can overlap (and we'd be justified in doing all script parsing off the main thread)
** Start general JS parsing before the entire JS script has completed downloading so that asm.js compilation can overlap (and we'd be justified in doing all script parsing off the main thread)
Line 33: Line 34:
* For asm.js->asm.js calls on x86, pass the return value via xmm register, not fp stack
* For asm.js->asm.js calls on x86, pass the return value via xmm register, not fp stack
* Extend the asm.js signal handler tricks to:
* Extend the asm.js signal handler tricks to:
** Remove stack overflow checks
** Remove idiv branching
** Remove idiv branching
** Remove double-to-int conversion branching (see also {{bug|818750}})
** Remove double-to-int conversion branching (see also {{bug|818750}})
Confirmed users
367

edits