JavaScript/Roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (→‎Q2 2014: jprop)
Line 42: Line 42:


=== Firefox 29 ===
=== Firefox 29 ===
; December 10 - February 3
; December 10 February 3
* {{jdone|785905}} IonMonkey: off thread MIR construction
* {{jdone|785905}} IonMonkey: off thread MIR construction
* {{jdone|904918}} OdinMonkey: add support for Float32
* {{jdone|904918}} OdinMonkey: add support for Float32
Line 49: Line 49:
* {{jdone|631811}} Run Valgrind on TBPL, not just Nightly
* {{jdone|631811}} Run Valgrind on TBPL, not just Nightly
* {{jdone|753203}} Exact Rooting for GGC
* {{jdone|753203}} Exact Rooting for GGC
* {{jok|619558}} GGC
* {{jdone|924839}} Update ICU (for i18n)
* {{jok|930908}} Implement synchronous channel for Shumway workers
* {{jdone|631811}} Run Valgrind on TBPL, not just Nightly
* {{jok|932402}} Shumway: create multiple globals
* {{jdone|939614}} Ion: Add optimization levels
* {{jok|933467}} Shumway: implement iterable weak maps
* {{jdone|872273}} Better reporting of privileged exceptions in unprivileged scopes
* {{jdone|959597}} Add an ARM simulator for JIT code
* {{jdone|960367}} OdinMonkey: compress source stored in cache file 4-8x
* {{jdone|918879}} ES6: Implement String#codePointAt and String.fromCodePoint
* {{jdone|932982}} IonMonkey: Don't throw away / invalidate active ion code during GC
* {{jdone|939715}} PJS: Move polyfill into self-hosted code
* {{jdone|943303}} Use range analysis to eliminate comparisons
* {{jdone|952898}} Compliance issues with `String.prototype.startsWith` and `String.prototype.endsWith` due to spec changes
* {{jprop|619558}} GGC
* {{jprop|930908}} Implement synchronous channel for Shumway workers
* {{jprop|932402}} Shumway: create multiple globals
* {{jprop|933467}} Shumway: implement iterable weak maps
* {{jprop|630464}} Pass exception info to window.onerror()
* {{jprop|630464}} Pass exception info to window.onerror()
* {{jprop|856533}} Implement Ion escape analysis
* {{jprop|856533}} Implement Ion escape analysis

Revision as of 23:39, 3 February 2014


Q3 2013

Firefox 26

August 6 - September 16


Q4 2013

Firefox 27

September 17 - October 28

Firefox 28

October 29 - December 9
  • [DONE] 927516 - Increase function compilation limits for Workers
  • [DONE] 929797 - Implement memory reporting of child processes
  • [DONE] 933882 - Invalidate JIT code instead of doing full GC on debug mode toggle (Firebug perf)
  • [DONE] 934799 - Lazify delazifying lazy scripts (Debugger perf)
  • [DONE] 930411 - ES6: Implement module export declarations
  • [PROPOSED] 637572 - 935203 Implement Debugger.Source (for Firebug)
  • [PROPOSED] 332176 - Fix line numbers in eval()'d code
  • [PROPOSED] 716647 - Debug Ion code on stack
  • [PROPOSED] 924839 - Update ICU (for i18n)
  • [PROPOSED] 837963 - ECMA-402 i18n API
  • [PROPOSED] 753203 - Exact Rooting for GGC
  • [PROPOSED] 631811 - Run Valgrind on TBPL, not just Nightly
  • [PROPOSED] 934669 - Warn on Object.prototype.{,un}watch()
  • [PROPOSED] 499198 - WBGP: Optimize Peacekeeper benchmark
  • [PROPOSED] 932402 - Shumway: create multiple globals
  • [PROPOSED] 933467 - Shumway: implement iterable weak maps
  • [PROPOSED] 939614 - Ion: Add optimization levels
  • JS bugs fixed in Firefox 28

Q1 2014

Firefox 29

December 10 – February 3
  • [DONE] 785905 - IonMonkey: off thread MIR construction
  • [DONE] 904918 - OdinMonkey: add support for Float32
  • [DONE] 941830 - Extend asm.js compiled code caching to Workers
  • [DONE] 943303 - Use range analysis to eliminate comparisons
  • [DONE] 631811 - Run Valgrind on TBPL, not just Nightly
  • [DONE] 753203 - Exact Rooting for GGC
  • [DONE] 924839 - Update ICU (for i18n)
  • [DONE] 631811 - Run Valgrind on TBPL, not just Nightly
  • [DONE] 939614 - Ion: Add optimization levels
  • [DONE] 872273 - Better reporting of privileged exceptions in unprivileged scopes
  • [DONE] 959597 - Add an ARM simulator for JIT code
  • [DONE] 960367 - OdinMonkey: compress source stored in cache file 4-8x
  • [DONE] 918879 - ES6: Implement String#codePointAt and String.fromCodePoint
  • [DONE] 932982 - IonMonkey: Don't throw away / invalidate active ion code during GC
  • [DONE] 939715 - PJS: Move polyfill into self-hosted code
  • [DONE] 943303 - Use range analysis to eliminate comparisons
  • [DONE] 952898 - Compliance issues with `String.prototype.startsWith` and `String.prototype.endsWith` due to spec changes
  • [PROPOSED] 619558 - GGC
  • [PROPOSED] 930908 - Implement synchronous channel for Shumway workers
  • [PROPOSED] 932402 - Shumway: create multiple globals
  • [PROPOSED] 933467 - Shumway: implement iterable weak maps
  • [PROPOSED] 630464 - Pass exception info to window.onerror()
  • [PROPOSED] 856533 - Implement Ion escape analysis
  • [PROPOSED] 800200 - Remove legacy JSD1 debugging API
  • [PROPOSED] TBD - Debugger: Implement low-level heap analysis (without UI)
  • JS bugs fixed in Firefox 29

Firefox 30+

February 3 -
  • [PROPOSED] 900784 - Add JS start-up cache (for Firefox OS and Shumway)?
  • [PROPOSED] TBD - Debugger: Implement UI for low-level heap analysis?

Q2 2014

  • [PROPOSED] 854061 - Implement asm.js parser?
  • [PROPOSED] 861963 - Integrate test262 test suite?
  • [PROPOSED] 792439 - ES6 WeakSets?
  • [PROPOSED] 578700 - ES7 Typed Objects?
  • [PROPOSED] TBD - Implement Visual Studio plugin for JS debugger?
  • [PROPOSED] 894105 - SIMD?
  • [PROPOSED] 800355 - Implement Object.observe?
  • [PROPOSED] TBD - JIT support for AArch64?

H2 2014

  • [PROPOSED] 856533 - Escape Analysis?
  • [PROPOSED] 801869 - PJS?
  • [PROPOSED] 902174 - G1: The Good Parts?
  • [PROPOSED] 568953 - ES6 Modules?
  • [PROPOSED] 837314 - ES6 Classes?
  • [PROPOSED] 645416 - ES6 Symbols?
  • [PROPOSED] TBD - tracelogger?
  • [PROPOSED] TBD - Compacting GC?
  • [PROPOSED] TBD - Concurrent GC?
  • December: ES6 to be standardized?