[llvm-commits] CVS: llvm-www/pubs/2004-Spring-AlexanderssonMSThesis.html 2004-Spring-AlexanderssonMSThesis.pdf index.html
Chris Lattner
lattner at cs.uiuc.edu
Sun Oct 31 18:21:20 PST 2004
Changes in directory llvm-www/pubs:
2004-Spring-AlexanderssonMSThesis.html added (r1.1)
2004-Spring-AlexanderssonMSThesis.pdf added (r1.1)
index.html updated: 1.8 -> 1.9
---
Log message:
New files
---
Diffs of the changes: (+65 -16)
Index: llvm-www/pubs/2004-Spring-AlexanderssonMSThesis.html
diff -c /dev/null llvm-www/pubs/2004-Spring-AlexanderssonMSThesis.html:1.1
*** /dev/null Sun Oct 31 20:21:19 2004
--- llvm-www/pubs/2004-Spring-AlexanderssonMSThesis.html Sun Oct 31 20:21:09 2004
***************
*** 0 ****
--- 1,43 ----
+ <!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>RubyComp: A Ruby-to-LLVM Compiler Prototype</title>
+ </head>
+ <body>
+
+ <div class="pub_title">
+ RubyComp: A Ruby-to-LLVM Compiler Prototype
+ </div>
+ <div class="pub_author">
+ <a href="mailto:anders at kundalini.se">Anders Alexandersson</a>, M.S. Thesis
+ </div>
+
+
+ <h2>Abstract:</h2>
+ <blockquote>
+
+ <p>Dynamic programming languages are not generally precompiled, but are interpreted at run-time. This approach has some serious drawbacks, e.g. complex deployment, human readable source code not preserving the intellectual properties of the developers and no ability to do optimizations at compile-time or run-time.</p>
+
+ <p>In this paper we study the possibility to precompile the Ruby language, a dynamic object-oriented language, into Low Level Virtual Machine (LLVM) code for execution by the LLVM run-time, a compiler framework for lifelong optimization of an application. The result of the project is a Ruby compiler prototype, describing the infrastructure and overall design principles to map the highly dynamic properties of the Ruby language into low-level static constructs of the LLVM language.</p>
+
+ <p>The LLVM framework supports different hardware platforms, and by using LLVM
+ as the target of compilation the benefits of that portability are gained.</p>
+ </blockquote>
+
+ <h2>Published:</h2>
+ <blockquote>
+ "RubyComp - A Ruby-to-LLVM Compiler Prototype", Anders Alexandersson.<br>
+ <i>Masters Thesis</i>, Division of Computer Science at the Department of
+ Informatics and Mathematics, University of Trollhättan/Uddevalla, Sweden
+ </blockquote>
+
+ <h2>Download:</h2>
+ <ul>
+ <li><a href="2004-Spring-AlexanderssonMSThesis.pdf">RubyComp: A Ruby-to-LLVM
+ Compiler Prototype</a> (PDF)</li>
+ </ul>
+
+ </body>
+ </html>
Index: llvm-www/pubs/2004-Spring-AlexanderssonMSThesis.pdf
Index: llvm-www/pubs/index.html
diff -u llvm-www/pubs/index.html:1.8 llvm-www/pubs/index.html:1.9
--- llvm-www/pubs/index.html:1.8 Thu Oct 7 22:22:48 2004
+++ llvm-www/pubs/index.html Sun Oct 31 20:21:09 2004
@@ -1,5 +1,5 @@
<!--#include virtual="../header.incl" -->
-<div class="www_sectiontitle">LLVM-Related Publications</div>
+<div class="www_sectiontitle">Publications about LLVM</div>
<ol>
@@ -24,7 +24,27 @@
<li>"<a href="2003-09-30-LifelongOptimizationTR.html">LLVM: A Compilation
Framework for Lifelong Program Analysis & Transformation</a>"<br> Chris
Lattner & Vikram Adve. Technical Report #UIUCDCS-R-2003-2380, Computer
-Science Dept., Univ. of Illinois, Sep. 2003. (to appear in CGO'04)
+Science Dept., Univ. of Illinois, Sep. 2003.</li>
+
+<li>"<a href="2003-05-01-GCCSummit2003.html">Architecture For a Next-Generation
+GCC</a>"<br> Chris Lattner & Vikram Adve, <i> <a
+href="http://www.gccsummit.org/2003/">First Annual GCC Developers'
+Summit</a></i>, Ottawa, Canada, May 2003.<br> </li>
+
+<li>"<a href="2002-12-LattnerMSThesis.html">LLVM: An Infrastructure for
+Multi-Stage Optimization</a>"<br> Chris Lattner. <i>Masters Thesis</i>, Dec.
+2002</li>
+
+<li>"<a href="2002-08-09-LLVMCompilationStrategy.html">The LLVM Instruction Set
+and Compilation Strategy</a>"<br> Chris Lattner & Vikram Adve, <i>Technical
+Report #UIUCDCS-R-2002-2292, Computer Science Dept., Univ. of Illinois</i>, Aug.
+2002.<br> </li>
+
+</ol>
+
+<div class="www_sectiontitle">Publications using LLVM</div>
+
+<ol>
<li>"<a href="2003-07-18-ShuklaMSThesis.html">Lightweight, Cross-Procedure
Tracing for Runtime Optimization</a>"<br> Anand Shukla. <i>Masters Thesis</i>,
@@ -40,20 +60,11 @@
Languages Compilers and Tools for Embedded Systems 2003 (LCTES 03)</i></a>, San
Diego, CA, June 2003. </li>
-<li>"<a href="2003-05-01-GCCSummit2003.html">Architecture For a Next-Generation
-GCC</a>"<br> Chris Lattner & Vikram Adve, <i> <a
-href="http://www.gccsummit.org/2003/">First Annual GCC Developers'
-Summit</a></i>, Ottawa, Canada, May 2003.<br> </li>
-
<li>"<a href="2003-04-29-DataStructureAnalysisTR.html">Data Structure Analysis:
An Efficient Context-Sensitive Heap Analysis</a>"<br> Chris Lattner & Vikram
Adve, <i>Technical Report #UIUCDCS-R-2003-2340, Computer Science Dept., Univ. of
Illinois</i>, Apr. 2003.<br> </li>
-<li>"<a href="2002-12-LattnerMSThesis.html">LLVM: An Infrastructure for
-Multi-Stage Optimization</a>"<br> Chris Lattner. <i>Masters Thesis</i>, Dec.
-2002</li>
-
<li>"<a href="2002-08-08-CASES02-ControlC.html">Ensuring Code Safety Without
Runtime Checks for Real-Time Control Systems</a>"<br> Sumant Kowshik, Dinakar
Dhurjati, and Vikram Adve. <a
@@ -61,11 +72,6 @@
on Compilers, Architecture and Synthesis for Embedded Systems (CASES02)</i></a>,
Grenoble, France, Oct. 2002. </li>
-<li>"<a href="2002-08-09-LLVMCompilationStrategy.html">The LLVM Instruction Set
-and Compilation Strategy</a>"<br> Chris Lattner & Vikram Adve, <i>Technical
-Report #UIUCDCS-R-2002-2292, Computer Science Dept., Univ. of Illinois</i>, Aug.
-2002.<br> </li>
-
<li>"<a href="2002-06-AutomaticPoolAllocation.html">Automatic Pool Allocation
for Disjoint Data Structures</a>,"<br> Chris Lattner & Vikram Adve, <a
href="http://research.microsoft.com/~trishulc/msp2002/"><i>ACM SIGPLAN Workshop
More information about the llvm-commits
mailing list