Confirmed users
367
edits
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) | ||
* 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}} |