Javascript:SpiderMonkey:OdinMonkey: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
== Active ==
== Active ==
* Heap resizing: {{bug|965880}}
* Continue iteration on [https://github.com/johnmccutchan/ecmascript_simd SIMD proposal] and implementation/optimization in Ion/Odin.
* Implement SIMD proposal ({{bug|894105}}) and incorporate into asm.js ({{bug|992267}})
* [https://docs.google.com/spreadsheets/d/1PFa3aDxY6mffT8uoflCaFitX9lKj_Y4_aZwtMApIRiI/edit#gid=0 SharedArrayBuffer, Atomics, Futex]
* Continued SharedArrayBuffer prototyping in SpiderMonkey and Emscripten
 
== Planned next projects ==
* 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}}
* Optimize calls into ({{bug|962641}}), out of ({{bug|1000632}}), and between ({{bug|982036}}) asm.js modules.
* 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 ==
Confirmed users
367

edits