Javascript:SpiderMonkey:2013Projects
From MozillaWiki
Projects Under Consideration
- Generational Garbage Collection, Terrence Cole/Steve Fink/Jon Coppeard, https://wiki.mozilla.org/Javascript:SpiderMonkey:ProjectGenerationGarbageCollection
- OdinMonkey (Asm.js), Luke/Sean/Hannes, https://wiki.mozilla.org/Javascript:SpiderMonkey:OdinMonkey
- JavaScript Parrellelism, Sean and Luke
- Parallel JS, Mozilla Research
- Parallel Arrays
- ArrayBuffer sharing
- Thread support
- 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
- Baseline, Kannan/Jan
- Optimize generators and proxies in baseline
- Make Ion use Baseline information
- BinaryData: bug 578700, Nikhil Marathe
- Internationalization, Jeff Walden
- Write up Norbert's work and API - https://wiki.mozilla.org/User:Waldo/Internationalization_API
- Memory Usage
- Lazy Byte Code Analysis, Brian Hackett, bug 678037 (RESOLVED FIXED)
- Script Analysis, Kannan Vijayan, bug 864502 (RESOLVED FIXED)
- ARM, Marty Rosenberg
- Assembly Buffer changes - needed for asm.js
- Add support for all 32 double registers
- thumb2 backend - http://en.wikipedia.org/wiki/ARM_architecture#Thumb-2
- new assembler for thumb2
- Add a peephole pass: bug 734830
- Support for operand2 and fused-multiply-add: bug 777659
- Support for pre and post increment
- Front-end on top of the macro assembler to get yarr to use it (will likely generate better code)
- Type Inference, Brian Hackett
- Reduce TI memory usage bug 804676 (RESOLVED FIXED)
- FirefoxOS
- Partner benchmark optimizations
- B2G Optimizations, Nicolas
- 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
- Crash Bugs - Typically seen while toggling the profiler and/or private browsing
- Performance
- 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
- Remove JaegerMonkey code from the tree bug 857845 (RESOLVED FIXED in Firefox 24)