Confirmed users
367
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
== Active == | == Active == | ||
* | * 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] | |||
* | |||
* 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 | ||
** Allow individual functions in an asm.js module to choose full or baseline (via "use" pragma on individual functions) | ** Allow individual functions in an asm.js module to choose full or baseline (via "use" pragma on individual functions) | ||
** 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. | ||
== Planned next projects == | |||
* Zero-cost exception handling: {{bug|1065089}} | * Zero-cost exception handling: {{bug|1065089}} | ||
* 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}} | ||
Line 29: | Line 27: | ||
* 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 | ||
* Remove branching from double-to-int conversion using signal handler (see also {{bug|818750}}) | * Remove branching from double-to-int conversion using signal handler (see also {{bug|818750}}) | ||
* Optimize calls into ({{bug|962641}}), out of ({{bug|1000632}}), and between ({{bug|982036}}) asm.js modules. | |||
== Possible asm.js extensions that don't require new JS features == | == Possible asm.js extensions that don't require new JS features == |