[pypy-commit] extradoc extradoc: extend paragraph about TraceMonkey (thanks arigo)
bivab
noreply at buildbot.pypy.org
Tue Aug 14 15:46:56 CEST 2012
Author: David Schneider <david.schneider at picle.org>
Branch: extradoc
Changeset: r4565:5c37b8e9b44c
Date: 2012-08-14 15:46 +0200
http://bitbucket.org/pypy/extradoc/changeset/5c37b8e9b44c/
Log: extend paragraph about TraceMonkey (thanks arigo)
diff --git a/talk/vmil2012/paper.tex b/talk/vmil2012/paper.tex
--- a/talk/vmil2012/paper.tex
+++ b/talk/vmil2012/paper.tex
@@ -858,10 +858,14 @@
in the guard that maps machine level registers and stack to Java level stack
and variables.
-TraceMonkey, a tracing JIT for JavaScript, uses trace stitching
-to avoid the overhead of returning to the trace monitor and calling another
-trace when taking a side exit~\cite{Gal:2009ux}. In this approach it is required to write live
-values to an activation record before entering the new trace.
+For TraceMonkey, a tracing JIT for JavaScript, Gal et. al~\cite{Gal:2009ux}
+illustrate how it uses a small off-trace set of instructions that is
+executed in case a guard failure to return a structure describing the reason
+for the exit along with the information needed to restored the interpreter
+state. TraceMonkey uses trace stitching to avoid the overhead of returning to
+the trace monitor and calling another trace when taking a side exit. In this
+approach it is required to write live values to an activation record before
+entering the new trace.
% subsection Guards in Other Tracing JITs (end)
More information about the pypy-commit
mailing list