Javascript:SpiderMonkey:OdinMonkey: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 12: Line 12:
* Add && and || to asm.js to avoid sub-optimal control flow ({{bug|919052}}).
* Add && and || to asm.js to avoid sub-optimal control flow ({{bug|919052}}).
* Add Math.min/max to asm.js standard math library (they have more optimal implementations than you can express with just ternary)
* Add Math.min/max to asm.js standard math library (they have more optimal implementations than you can express with just ternary)
* Fully optimize calls into and out of asm.js (see [https://www.rfk.id.au/static/pypyjs/ PyPy] use case, (run pystone.main())) : {{bug|882399}}, {{bug|886411}}
* Add missing math constants ({{bug|878488}})
* Add missing math constants ({{bug|878488}})
* ArrayBuffer.prototype.resize ({{bug|927182}}): to allow growable heap
* ArrayBuffer.prototype.resize ({{bug|927182}}): to allow growable heap
Line 21: Line 20:
** 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)
** asm.js parser: Avoid building an intermediate parse tree; type check during recursive descent {{bug|854061}}
** asm.js parser: Avoid building an intermediate parse tree; type check during recursive descent {{bug|854061}}
* Fully optimize calls into and out of asm.js : {{bug|882399}}, {{bug|886411}}
* Compress more than just the source in asm.js cache entries
* Compress more than just the source in asm.js cache entries
* Further improve heap access performance : {{bug|870743}}, {{bug|897425}}
* Further improve heap access performance : {{bug|870743}}, {{bug|897425}}
Confirmed users
367

edits