Javascript:SpiderMonkey:OdinMonkey: Difference between revisions

Jump to navigation Jump to search
no edit summary
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.


== Planned next projects ==
== Possible further load-time optimizations ==
* Zero-cost exception handling: {{bug|1065089}}
* 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}}
* Fix asm.js caching browser interop ({{bug|1047098}}, {{bug|1047105}}
== Possible further load-time optimizations ==
* Parse and AOT compile while downloading: {{bug|1061886}}
* Move code generation into the parallel compilation tasks: {{bug|959263}}
* 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}}


Confirmed users
367

edits

Navigation menu