[pypy-commit] extradoc extradoc: improvements to guards in the frontend section
bivab
noreply at buildbot.pypy.org
Mon Aug 13 16:55:55 CEST 2012
Author: David Schneider <david.schneider at picle.org>
Branch: extradoc
Changeset: r4545:4bebc3e52c25
Date: 2012-08-13 16:22 +0200
http://bitbucket.org/pypy/extradoc/changeset/4bebc3e52c25/
Log: improvements to guards in the frontend section
diff --git a/talk/vmil2012/paper.tex b/talk/vmil2012/paper.tex
--- a/talk/vmil2012/paper.tex
+++ b/talk/vmil2012/paper.tex
@@ -313,7 +313,7 @@
Since tracing linearizes control flow by following one concrete execution,
the full control flow of a program is not observed.
-The possible points of deviation from the trace are guard operations
+The possible points of deviation from the trace are denoted by guard operations
that check whether the same assumptions observed while tracing
still hold during execution.
Similarly, in the case of dynamic languages guards can also encode type
@@ -411,7 +411,7 @@
If the same guard is encountered a second time in the trace,
the second one can be removed.
This also works if a later guard is weaker
-and hence implied by a earlier guard.
+and hence implied by an earlier guard.
One of the techniques in the optimizer specific to tracing for removing guards
is guard strengthening~\cite{bebenita_spur:_2010}.
@@ -467,7 +467,7 @@
compared to the other source of information delayed heap stores are quite rare.
Figure~\ref{fig:trace-log} shows the optimized version of the trace in
-Figure~\ref{fig:fig:unopt-trace}. Allocation removal has removed the
+Figure~\ref{fig:unopt-trace}. Allocation removal has removed the
\lstinline{new} operation and other operations handling the instance. The
operations handle unboxed numbers now.
More information about the pypy-commit
mailing list