Javascript:SpiderMonkey:2013Projects: Difference between revisions

Mark as Outdated
(Created page with "== Projects Under Consideration == * Generational Garbage Collection, Terrence Cole/Steve Fink/Jon Coppeard, https://wiki.mozilla.org/Javascript:SpiderMonkey:ProjectGenerati...")
 
(Mark as Outdated)
 
(11 intermediate revisions by 4 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
* EcmaScript 6 Features, Jason Orendorff, https://wiki.mozilla.org/ES6_plans
* EcmaScript 6 Features, Jason Orendorff, https://wiki.mozilla.org/ES6_plans
** Modules - Edy & Jason
* EcmaScript 6 Testing, Jeff Walden, https://wiki.mozilla.org/User:Waldo/ES6_testing
* EcmaScript 6 Testing, Jeff Walden, https://wiki.mozilla.org/User:Waldo/ES6_testing
* Baseline, Kannan/Jan
* Baseline, Kannan/Jan
** 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
* Lazy Byte Code Analysis, Brian Hackett, {{bug|678037}}
* Memory Usage
** Lazy Byte Code Analysis, Brian Hackett, {{bug|678037}} (RESOLVED FIXED)
** 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 27: 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
** B2G Optimizations, Nicolas
** B2G Optimizations, Nicolas
* DevTools, Jim Blandy
* DevTools, Jim Blandy
** Debugability of full stack
** JSD2 Trace Profiler {{bug|797876}}
** Profiler
*** Crash Bugs - Typically seen while toggling the profiler and/or private browsing
**** {{bug|802798}}
**** {{bug|836938}}
**** {{bug|832812}} (RESOLVED FIXED)
**** {{bug|788495}} (RESOLVED INVALID because crash was in removed JM code)
*** prototype/static function name {{bug|838265}} (RESOLVED WORKSFORME)
*** multithreaded {{bug|863703}}
*** Column info  {{bug|785922}}
* Performance
* Performance
** Faster DOM <==> JIT Interaction
** Faster DOM <==> JIT Interaction
** Shumway and IonMonkey JIT code-gen caching, Till Schneidereit
*** Lazy function cloning - if compiled in one apartment clone to others instead of re-compiling
*** 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)
52

edits