JavaScript:TraceMonkey: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(New page: == TraceMonkey Tasks == Here are a few pending tasks. Most of them benefit Tamarin-Tracing and TraceMonkey. Tasks that only benefit TraceMonkey are marked with a star(*). * Setup perform...)
 
Line 22: Line 22:
** Skill set: C/C++, gdb, experience with compiler construction advisable
** Skill set: C/C++, gdb, experience with compiler construction advisable
** Effort: 2-4 weeks, depending on implementation strategy
** Effort: 2-4 weeks, depending on implementation strategy
* Fix vprof in Tamarin to make it usable on Mac and Linux.
** Skill set: C/C++
** Effort: 2 days


* Help Intel with type stability analysis on real-world JS code.
* Help Intel with type stability analysis on real-world JS code.

Revision as of 21:06, 15 July 2008

TraceMonkey Tasks

Here are a few pending tasks. Most of them benefit Tamarin-Tracing and TraceMonkey. Tasks that only benefit TraceMonkey are marked with a star(*).

  • Setup performance & compliance test framework for shell using a MacMini.(*)
    • Skill set: perl, shell scripts and such
    • Effort: couple days tops
  • Cleanup page allocation code in nanojit.
    • Skill set: C/C++, gdb, some understanding of Tamarin would be good
    • Effort: 1 week
  • Make more JSOPs traceable.(*)
    • Skill set: solid experience with SpiderMonkey
    • Effort: on-going
  • Implement soft-float math in TraceMonkey. The code already exists in Tamarin-Tracing and just needs to be ported over. Coordinate with upstream maintainer to extract soft-float code into a filter and get a patch for that into Tamarin-Tracing.
    • Skill set: C/C++, gdb, no fear of ARM assembly
    • Effort: 2 weeks
  • Add loop-spanning register allocation to nanojit and get patch into Tamarin-Tracing.
    • Skill set: C/C++, gdb, experience with compiler construction advisable
    • Effort: 2-4 weeks, depending on implementation strategy
  • Fix vprof in Tamarin to make it usable on Mac and Linux.
    • Skill set: C/C++
    • Effort: 2 days
  • Help Intel with type stability analysis on real-world JS code.
    • Skill set: understanding of JS, C/C++
    • Effort: 2 weeks
  • Port nanojit to PowerPC (lower priority).
    • Skill set: solid understanding of architecture issues, C/C++, lots of gdb
    • Effort: 4 weeks