Javascript:SpiderMonkey:2013Projects: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Mark as Outdated)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{OutdatedSpiderMonkey}}
== Projects Under Consideration  ==
== Projects Under Consideration  ==


Line 4: Line 6:
* OdinMonkey (Asm.js), Luke/Sean/Hannes, https://wiki.mozilla.org/Javascript:SpiderMonkey:OdinMonkey
* OdinMonkey (Asm.js), Luke/Sean/Hannes, https://wiki.mozilla.org/Javascript:SpiderMonkey:OdinMonkey
* JavaScript Parrellelism, Sean and Luke
* JavaScript Parrellelism, Sean and Luke
** Parrellel JS, Mozilla Research
** Parallel JS, Mozilla Research
** Parrellel Arrays
** Parallel Arrays
** ArrayBuffer sharing
** ArrayBuffer sharing
** Thread support
** Thread support
Line 14: Line 16:
** Optimize generators and proxies in baseline
** Optimize generators and proxies in baseline
** Make Ion use Baseline information
** Make Ion use Baseline information
* BinaryData: {{bug|578700}}
* BinaryData: {{bug|578700}}, Nikhil Marathe
* Internationalization, Jeff Walden
* Internationalization, Jeff Walden
** Write up Norbert's work and API - https://wiki.mozilla.org/User:Waldo/Internationalization_API
** Write up Norbert's work and API - https://wiki.mozilla.org/User:Waldo/Internationalization_API
* Memory Usage
* Memory Usage
** Lazy Byte Code Analysis, Brian Hackett, {{bug|678037}}
** Lazy Byte Code Analysis, Brian Hackett, {{bug|678037}} (RESOLVED FIXED)
** Script Analysis, Kannan Vijayan, {{bug|864502}}
** Script Analysis, Kannan Vijayan, {{bug|864502}} (RESOLVED FIXED)
* ARM, Marty Rosenberg
* ARM, Marty Rosenberg
** Assembly Buffer changes - needed for asm.js
** Assembly Buffer changes - needed for asm.js
Line 30: Line 32:
** Front-end on top of the macro assembler to get yarr to use it (will likely generate better code)
** Front-end on top of the macro assembler to get yarr to use it (will likely generate better code)
* Type Inference, Brian Hackett
* Type Inference, Brian Hackett
** Reduce TI memory usage {{bug|804676}}
** Reduce TI memory usage {{bug|804676}} (RESOLVED FIXED)
* FirefoxOS
* FirefoxOS
** Partner benchmark optimizations
** Partner benchmark optimizations
Line 41: Line 43:
**** {{bug|802798}}
**** {{bug|802798}}
**** {{bug|836938}}
**** {{bug|836938}}
**** {{bug|832812}} fixed
**** {{bug|832812}} (RESOLVED FIXED)
**** {{bug|788495}}
**** {{bug|788495}} (RESOLVED INVALID because crash was in removed JM code)
*** prototype/static function name {{bug|838265}}
*** prototype/static function name {{bug|838265}} (RESOLVED WORKSFORME)
*** multithreaded {{bug|863703}}
*** multithreaded {{bug|863703}}
*** Column info  {{bug|785922}}
*** Column info  {{bug|785922}}
Line 49: Line 51:
** Faster DOM <==> JIT Interaction
** Faster DOM <==> JIT Interaction
** Shumway and IonMonkey JIT code-gen caching, Till Schneidereit
** Shumway and IonMonkey JIT code-gen caching, Till Schneidereit
*** Memory cloning
*** Lazy function cloning - if compiled in one apartment clone to others instead of re-compiling
*** Disk Caching
*** Disk Caching - investigate disk caching for functions
*** Re-Lazificiation of functions - memory savings for cold byte code (JITs already do this for codegen)
* Hygiene
* Hygiene
** Remove Jaegermonkey code from the tree
** Remove JaegerMonkey code from the tree {{bug|857845}} (RESOLVED FIXED in Firefox 24)

Latest revision as of 21:18, 27 April 2021

Ambox outdated.png THIS PAGE IS OBSOLETE
This article is in parts, or in its entirety, outdated. Hence, the information presented on this page may be incorrect, and should be treated with due caution. Visit SpiderMonkey.dev for more up to date information.

Projects Under Consideration