JavaScript:TraceMonkey: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 11: Line 11:
== TraceMonkey Tasks ==
== TraceMonkey Tasks ==


(Task list to be updated.)
Beta 1
** fuzzer bugs fixed
** slow script dialog
** perf matches a2
** test suites passing
** gcov
** content_jit
** nanojit x86 (this works, but it must remain so)
** OOM nanojit/tracer testing
** disable tracer in the presence of debugger
 
Beta 2
** tracing recursion
** trace over DOM fast stubs (not into)
** event handler tracing
** ARM nanojit
 
Future Features
** SSE opts
** PPC nanojit
** built-in reg usage


== Security Review ==
== Security Review ==


[[TraceMonkeySecurityReviewForm]]
[[TraceMonkeySecurityReviewForm]]

Revision as of 18:03, 27 August 2008

Hacking on TraceMonkey

The TM tree is located at http://hg.mozilla.org/tracemonkey.

We are currently still in rapid development mode. Our commit policy is as follows: "If you are confident you know what you are doing, push now and prepare to answer questions later if you break the tree." If you have commit access to hg.mozilla.org, feel free to commit any patch you feel is sensible. Even white-space cleanup, additional comments or general code cleanup/naming consistency changes are welcome.

Run trace-test.js and all benchmarks in t/* before you commit. Commits that break any of these tests are allowed if sensible, but please let everyone know why you break what and what has to happen to fix it.

The main channel to discuss TM is #jsapi on irc.mozilla.org.

TraceMonkey Tasks

Beta 1

    • fuzzer bugs fixed
    • slow script dialog
    • perf matches a2
    • test suites passing
    • gcov
    • content_jit
    • nanojit x86 (this works, but it must remain so)
    • OOM nanojit/tracer testing
    • disable tracer in the presence of debugger

Beta 2

    • tracing recursion
    • trace over DOM fast stubs (not into)
    • event handler tracing
    • ARM nanojit

Future Features

    • SSE opts
    • PPC nanojit
    • built-in reg usage

Security Review

TraceMonkeySecurityReviewForm