[llvm-commits] CVS: llvm-www/pubs/2006-10-DLS-PyPy.html 2006-10-DLS-PyPy.pdf pubs.js

Chris Lattner sabre at nondot.org
Sat Jun 27 15:47:58 PDT 2009



Changes in directory llvm-www/pubs:

2006-10-DLS-PyPy.html added (r1.1)
2006-10-DLS-PyPy.pdf added (r1.1)
pubs.js updated: 1.41 -> 1.42
---
Log message:

add "PyPy's approach to virtual machine construction" from DLS'06


---
Diffs of the changes:  (+72 -0)

 2006-10-DLS-PyPy.html |   65 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2006-10-DLS-PyPy.pdf  |    0 
 pubs.js               |    7 +++++
 3 files changed, 72 insertions(+)


Index: llvm-www/pubs/2006-10-DLS-PyPy.html
diff -c /dev/null llvm-www/pubs/2006-10-DLS-PyPy.html:1.1
*** /dev/null	Sat Jun 27 17:47:47 2009
--- llvm-www/pubs/2006-10-DLS-PyPy.html	Sat Jun 27 17:47:37 2009
***************
*** 0 ****
--- 1,65 ----
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html>
+ <head>
+   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+   <link rel="stylesheet" href="../llvm.css" type="text/css" media="screen">
+   <title>PyPy's Approach to Virtual Machine Construction</title>
+ </head>
+ <body>
+ 
+ <div class="pub_title">
+   PyPy's Approach to Virtual Machine Construction
+ </div>
+ <div class="pub_author">
+   Armin Rigo and Samuele Pedroni
+ </div>
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ The PyPy project seeks to prove both on a research and a practical level the feasibility of constructing a virtual machine (VM) for a dynamic language in a dynamic language - in this case, Python. The aim is to translate (i.e. compile) the VM to arbitrary target environments, ranging in level from C/Posix to Smalltalk/Squeak via Java and CLI/.NET, while still being of reasonable efficiency within these environments.A key tool to achieve this goal is the systematic reuse of the Python language as a system programming language at various levels of our architecture and translation process. For each level, we design a corresponding type system and apply a generic type inference engine - for example, the garbage collector is written in a style that manipulates simulated pointer and address objects, and when translated to C these operations become C-level pointer and address instructions.
+ 
+ </blockquote>
+ 
+ <h2>Published:</h2>
+ <blockquote>
+   "PyPy's Approach to Virtual Machine Construction"
+   <br>
+   Armin Rigo and Samuele Pedroni.
+   <br>
+ <i>
+ Dynamic Languages Symposium (DLS'06)
+ </i>, Portland, Oregon, October 2006.
+ </blockquote>
+ <h2>Download:</h2>
+ <h3>Paper:</h3>
+ <ul>
+   <li><a href="2006-10-DLS-PyPy.pdf">
+   PyPy's Approach to Virtual Machine Construction
+   </a> (PDF)</li>
+ </ul>
+ 
+ <h2>BibTeX Entry:</h2>
+ <pre>
+ @inproceedings{1176753,
+  author = {Rigo, Armin and Pedroni, Samuele},
+  title = {PyPy's approach to virtual machine construction},
+  booktitle = {OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications},
+  year = {2006},
+  isbn = {1-59593-491-X},
+  pages = {944--953},
+  location = {Portland, Oregon, USA},
+  doi = {http://doi.acm.org/10.1145/1176617.1176753},
+  publisher = {ACM},
+  address = {New York, NY, USA},
+  }
+ </pre>
+ 
+ <!-- *********************************************************************** -->
+ <hr>
+   <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
+   src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+   <a href="http://validator.w3.org/check/referer"><img
+   src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /></a>
+ 
+ </body>
+ </html>


Index: llvm-www/pubs/2006-10-DLS-PyPy.pdf


Index: llvm-www/pubs/pubs.js
diff -u llvm-www/pubs/pubs.js:1.41 llvm-www/pubs/pubs.js:1.42
--- llvm-www/pubs/pubs.js:1.41	Sat Jun 27 16:52:54 2009
+++ llvm-www/pubs/pubs.js	Sat Jun 27 17:47:37 2009
@@ -462,6 +462,13 @@
    month: 10,
    year: 2006},
 
+  {url: "2006-10-DLS-PyPy.html",
+   title: "PyPy's approach to virtual machine construction",
+   author: "Armin Rigo and Samuele Pedroni",
+   published: "Dynamic Languages Symposium (DLS'06)",
+   month: 10,
+   year: 2006},
+
   {url: '2006-09-SOC-Synthesis.html',
    title: 'Platform-Based Behavior-Level and System-Level Synthesis',
    author: 'J. Cong, Y. Fan, G. Han, W. Jiang, and Z. Zhang',






More information about the llvm-commits mailing list