[pypy-svn] r60606 - pypy/extradoc/talk/ecoop2009

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Dec 19 17:05:51 CET 2008


Author: cfbolz
Date: Fri Dec 19 17:05:49 2008
New Revision: 60606

Modified:
   pypy/extradoc/talk/ecoop2009/jitgen.tex
   pypy/extradoc/talk/ecoop2009/rainbow.tex
   pypy/extradoc/talk/ecoop2009/tlc.tex
Log:
make a figure


Modified: pypy/extradoc/talk/ecoop2009/jitgen.tex
==============================================================================
--- pypy/extradoc/talk/ecoop2009/jitgen.tex	(original)
+++ pypy/extradoc/talk/ecoop2009/jitgen.tex	Fri Dec 19 17:05:49 2008
@@ -75,7 +75,7 @@
 unrolled by a partial evaluator.
 
 When the function is partially evaluated with respect to the TLC example
-function shown in Figure XXX (which computes the absolute value of a number),
+function shown in Figure \ref{fig:tlc-abs} (which computes the absolute value of a number),
 the residual code would look like in Figure \ref{fig:tlc-folded}. This version
 is already a great improvement over pure interpretation, all the bytecode
 dispatch overhead has been removed. However, the function as shown is still

Modified: pypy/extradoc/talk/ecoop2009/rainbow.tex
==============================================================================
--- pypy/extradoc/talk/ecoop2009/rainbow.tex	(original)
+++ pypy/extradoc/talk/ecoop2009/rainbow.tex	Fri Dec 19 17:05:49 2008
@@ -147,7 +147,7 @@
 happen how. I will try to come up with something different}.
 
 \begin{itemize}
-  XXX remove mention of rainbow interp. but this needs to be rewritten anyway
+  %XXX remove mention of rainbow interp. but this needs to be rewritten anyway
   \item (compile time): the rainbow interpreter produces machine code until it
     hits a promotion point; e.g.::
 

Modified: pypy/extradoc/talk/ecoop2009/tlc.tex
==============================================================================
--- pypy/extradoc/talk/ecoop2009/tlc.tex	(original)
+++ pypy/extradoc/talk/ecoop2009/tlc.tex	Fri Dec 19 17:05:49 2008
@@ -80,10 +80,12 @@
 \subsection{TLC examples}
 
 As we said above, TLC exists only at bytecode level; to ease the development
-of TLC programs, we wrote an assembler that generates TLC bytecode. The
-following example shows a simple program that computes the absolute value of
-the given integer:
+of TLC programs, we wrote an assembler that generates TLC bytecode. Figure \ref{fig:tlc-abs}
+shows a simple program that computes the absolute value of
+the given integer.
 
+\begin{figure}[h]
+\begin{center}
 \begin{lstlisting}
 main:             # stack: []
     PUSHARG       #        [n]
@@ -101,6 +103,11 @@
     SUB           #        [-n]
     RETURN
 \end{lstlisting}
+\caption{The TLC bytecode for computing the absolute value of a function}
+\label{fig:tlc-abs}
+\end{center}
+\end{figure}
+
 
 Since reading TLC programs at bytecode level is hard, in this paper we will
 use an invented Python-like syntax to describe examples, although we need to



More information about the Pypy-commit mailing list