[pypy-commit] extradoc extradoc: import example program

bivab noreply at buildbot.pypy.org
Fri Jul 20 14:26:35 CEST 2012


Author: David Schneider <david.schneider at picle.org>
Branch: extradoc
Changeset: r4317:b724553c1e83
Date: 2012-07-20 14:26 +0200
http://bitbucket.org/pypy/extradoc/changeset/b724553c1e83/

Log:	import example program

diff --git a/talk/vmil2012/Makefile b/talk/vmil2012/Makefile
--- a/talk/vmil2012/Makefile
+++ b/talk/vmil2012/Makefile
@@ -1,5 +1,5 @@
 
-jit-guards.pdf: paper.tex paper.bib figures/log.tex
+jit-guards.pdf: paper.tex paper.bib figures/log.tex figures/example.tex
 	pdflatex paper
 	bibtex paper
 	pdflatex paper
diff --git a/talk/vmil2012/figures/example.tex b/talk/vmil2012/figures/example.tex
new file mode 100644
--- /dev/null
+++ b/talk/vmil2012/figures/example.tex
@@ -0,0 +1,29 @@
+\begin{verbatim}
+class Base(object):
+    def __init__(self, n):
+        self.value = n
+    @staticmethod
+    def build(n):
+        if n & 1 == 0:
+            return Even(n)
+        else:
+            return Odd(n)
+
+class Odd(Base):
+    def f(self):
+        return Even(self.value * 3 + 1)
+
+class Even(Base):
+    def f(self):
+        n = self.value >> 2
+        if n == 1:
+            return None
+        return self.build(n)
+
+while j < 100:
+    j += 1
+    myjitdriver.jit_merge_point(j=j, a=a)
+    if a is None:
+        break
+    a = a.f()
+\end{verbatim}
diff --git a/talk/vmil2012/paper.tex b/talk/vmil2012/paper.tex
--- a/talk/vmil2012/paper.tex
+++ b/talk/vmil2012/paper.tex
@@ -165,6 +165,11 @@
 
 %___________________________________________________________________________
 
+\begin{figure}
+    \input{figures/example.tex}
+    \caption{Example Program}
+    \label{fig:trace-log}
+\end{figure}
 
 \section{Resume Data}
 \label{sec:Resume Data}
@@ -311,9 +316,9 @@
 % section Resume Data (end)
 
 \begin{figure}
-\input{figures/log.tex}
-\caption{Optimized trace}
-\label{fig:trace-log}
+    \input{figures/log.tex}
+    \caption{Optimized trace}
+    \label{fig:trace-log}
 \end{figure}
 \section{Guards in the Backend}
 \label{sec:Guards in the Backend}


More information about the pypy-commit mailing list