[llvm-commits] CVS: llvm/www/pubs/2003-09-30-LifelongOptimizationTR.html

Chris Lattner lattner at cs.uiuc.edu
Wed Oct 1 15:47:01 PDT 2003


Changes in directory llvm/www/pubs:

2003-09-30-LifelongOptimizationTR.html added (r1.1)

---
Log message:

Add page for TR


---
Diffs of the changes:

Index: llvm/www/pubs/2003-09-30-LifelongOptimizationTR.html
diff -c /dev/null llvm/www/pubs/2003-09-30-LifelongOptimizationTR.html:1.1
*** /dev/null	Wed Oct  1 15:46:46 2003
--- llvm/www/pubs/2003-09-30-LifelongOptimizationTR.html	Wed Oct  1 15:46:36 2003
***************
*** 0 ****
--- 1,71 ----
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000"> <!-- leftmargin="0" marginwidth="0" -->
+ 
+ <p align="center"><br>
+ 
+ <font size="6" face="Georgia,Palatino,Times,Roman"><b>
+   LLVM: A Compilation Framework for<br>
+        Lifelong Program Analysis & Transformation
+ </b></font><br>
+ 
+ <font size=4>
+    <a href="http://www.nondot.org/sabre/">Chris Lattner</a> and
+    <a href="http://www.cs.uiuc.edu/~vadve">Vikram Adve</a>
+ </font></p>
+ 
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ This paper describes LLVM (Low Level Virtual Machine), a compiler framework
+ designed to support <i>transparent, lifelong program analysis and
+ transformation</i> for arbitrary programs, by providing high-level information to
+ compiler transformations at compile-time, link-time, run-time, and offline.
+ LLVM defines a common, low-level code representation in Static Single Assignment
+ (SSA) form, with several novel features: a simple, <i>language-independent</i>
+ type-system that exposes the primitives commonly used to implement high-level
+ language features; an instruction for typed address arithmetic; and a simple
+ mechanism that can be used to implement the exception handling features of
+ high-level languages (and <tt>setjmp</tt>/<tt>longjmp</tt> in C) uniformly and
+ efficiently.  The LLVM compiler framework and code representation together
+ provide a combination of key capabilities that are important for practical,
+ lifelong analysis and transformation of programs.  To our knowledge, no existing
+ compilation approach provides all these capabilities.  We describe the design of
+ the LLVM representation and compiler framework, and evaluate the design in three
+ ways: (a) the size and effectiveness of the representation, including the type
+ information it provides; (b) compiler performance for several interprocedural
+ problems; and (c) illustrative examples of the benefits LLVM provides for
+ several challenging compiler problems.
+ </blockquote>
+ 
+ <h2>Published:</h2>
+ <ul>
+   "LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation",
+       Chris Lattner & Vikram Adve<br>
+   Technical Report #UIUCDCS-R-2003-2380, Computer Science Dept., Univ. of Illinois, Sep. 2003.
+ </ul>
+ 
+ <h2>Download:</h2>
+ <ul>
+ <li><a href="2003-09-30-LifelongOptimizationTR.ps">LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation</a> (PS)
+ <li><a href="2003-09-30-LifelongOptimizationTR.pdf">LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation</a> (PDF)
+ </ul>
+ 
+ <h2>Bibtex Entry:</h2>
+ <pre>
+   @TechReport{LattnerAdve:LifeLong,
+     Author      = {Chris Lattner and Vikram Adve},
+     Title       = {LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation},
+     Institution = {Computer Science Dept.,
+                    Univ. of Illinois at Urbana-Champaign},
+     Number      = {UIUCDCS-R-2003-2380},
+     Type        = {Tech. Report},
+     Month       = {Sep},
+     Year        = {2003}
+   }
+ </pre>
+ 
+ </body></html>





More information about the llvm-commits mailing list