[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