[llvm-commits] CVS: llvm-www/ProjectsWithLLVM/2004-Spring-RubyComp.pdf index.html

Chris Lattner lattner at cs.uiuc.edu
Wed Sep 22 20:38:51 PDT 2004



Changes in directory llvm-www/ProjectsWithLLVM:

2004-Spring-RubyComp.pdf added (r1.1)
index.html updated: 1.18 -> 1.19
---
Log message:

Add RubyComp (with anders' permission)


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

Index: llvm-www/ProjectsWithLLVM/2004-Spring-RubyComp.pdf


Index: llvm-www/ProjectsWithLLVM/index.html
diff -u llvm-www/ProjectsWithLLVM/index.html:1.18 llvm-www/ProjectsWithLLVM/index.html:1.19
--- llvm-www/ProjectsWithLLVM/index.html:1.18	Tue Sep  7 00:17:27 2004
+++ llvm-www/ProjectsWithLLVM/index.html	Wed Sep 22 22:38:41 2004
@@ -33,6 +33,7 @@
 <div class="www_text">
 
 <ul>
+<li><a href="#rubycomp">RubyComp - A Ruby-to-LLVM Compiler Prototype</a></li>
 <li><a href="#scheme">Scheme to LLVM Translator</a></li>
 <li><a href="#llvmtv">LLVM Visualization Tool</a></li>
 <li><a href="#linearscan">Improvements to Linear Scan register
@@ -48,6 +49,44 @@
 
 </div>
 
+
+<!--=========================================================================-->
+<div class="www_subsection">
+  <a name="rubycomp">RubyComp - A Ruby-to-LLVM Compiler Prototype</a><br>
+</div>
+<!--=========================================================================-->
+
+<div class="www_subsubsection">By Anders Alexandersson</div>
+
+<div class="www_text">
+
+<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>
+
+<p>Thesis: <a href="2004-Spring-RubyComp.pdf">PDF</a></p>
+</div>
+
+
+
 <!--=========================================================================-->
 <div class="www_subsection">
   <a name="scheme">Scheme to LLVM Translator</a><br>






More information about the llvm-commits mailing list