Javascript:SpiderMonkey:2013Projects: Difference between revisions
Jump to navigation
Jump to search
(Mark as Outdated) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{OutdatedSpiderMonkey}} | |||
== Projects Under Consideration == | == Projects Under Consideration == | ||
Line 18: | Line 20: | ||
** 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}} | **** {{bug|832812}} (RESOLVED FIXED) | ||
**** {{bug|788495}} | **** {{bug|788495}} (RESOLVED INVALID because crash was in removed JM code) | ||
*** prototype/static function name | *** prototype/static function name {{bug|838265}} (RESOLVED WORKSFORME) | ||
*** multithreaded {{bug|863703}} | *** multithreaded {{bug|863703}} | ||
*** Column info {{bug|785922}} | *** Column info {{bug|785922}} | ||
Line 53: | Line 55: | ||
*** Re-Lazificiation of functions - memory savings for cold byte code (JITs already do this for codegen) | *** 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
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)