Confirmed users
367
edits
No edit summary |
No edit summary |
||
| Line 2: | Line 2: | ||
* Continue iteration on [https://github.com/johnmccutchan/ecmascript_simd SIMD proposal] and implementation/optimization in Ion/Odin. | * Continue iteration on [https://github.com/johnmccutchan/ecmascript_simd SIMD proposal] and implementation/optimization in Ion/Odin. | ||
* [https://docs.google.com/spreadsheets/d/1PFa3aDxY6mffT8uoflCaFitX9lKj_Y4_aZwtMApIRiI/edit#gid=0 SharedArrayBuffer, Atomics, Futex] | * [https://docs.google.com/spreadsheets/d/1PFa3aDxY6mffT8uoflCaFitX9lKj_Y4_aZwtMApIRiI/edit#gid=0 SharedArrayBuffer, Atomics, Futex] | ||
== Planned next projects == | |||
* Zero-cost exception handling: {{bug|1065089}} | |||
* Fix asm.js caching browser interop ({{bug|1047098}}, {{bug|1047105}} | |||
* Move code generation off of parsing thread: {{bug|959263}} | |||
* PGAOT (Profile-Guided Ahead-of-Time Compilation): | * PGAOT (Profile-Guided Ahead-of-Time Compilation): | ||
** Create a baseline asm.js compiler: super-fast codegen but with full static type info | ** Create a baseline asm.js compiler: super-fast codegen but with full static type info | ||
| Line 7: | Line 12: | ||
** Allow Emscripten users to change default (full or baseline), hand-annotate, or do profiling to place pragmas. | ** Allow Emscripten users to change default (full or baseline), hand-annotate, or do profiling to place pragmas. | ||
== | == Possible further load-time optimizations == | ||
* | * Parse and AOT compile while downloading: {{bug|1061886}} | ||
* Remove async-script requirement for asm.js caching: | * Remove async-script requirement for asm.js caching: | ||
** Maybe remove it from QuotaManager: {{bug|961057}} | ** Maybe remove it from QuotaManager: {{bug|961057}} | ||
** More likely, just take (large) script parsing off the main thread: {{bug|1084009}} | ** More likely, just take (large) script parsing off the main thread: {{bug|1084009}} | ||
* 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}} | ||