JavaScript:TraceMonkey
Jump to navigation
Jump to search
Security Review
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
- Update ARM/Linux JIT
- Skill set: ARM assembly, C/C++, gdb
- Effort: 2-4 weeks?