[llvm-commits] CVS: llvm-www/pubs/2004-01-30-CGO-LLVM.html index.html

Chris Lattner lattner at cs.uiuc.edu
Fri Jan 30 19:41:02 PST 2004


Changes in directory llvm-www/pubs:

2004-01-30-CGO-LLVM.html added (r1.1)
index.html updated: 1.4 -> 1.5

---
Log message:

Add entry for new paper.


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

Index: llvm-www/pubs/2004-01-30-CGO-LLVM.html
diff -c /dev/null llvm-www/pubs/2004-01-30-CGO-LLVM.html:1.1
*** /dev/null	Fri Jan 30 19:40:24 2004
--- llvm-www/pubs/2004-01-30-CGO-LLVM.html	Fri Jan 30 19:40:14 2004
***************
*** 0 ****
--- 1,71 ----
+ <!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>LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation</title>
+ </head>
+ <body>
+ 
+ <div class="pub_title">
+   LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
+ </div>
+ <div class="pub_author">
+   <a href="http://www.nondot.org/sabre/">Chris Lattner</a> and
+   <a href="http://www.cs.uiuc.edu/~vadve">Vikram Adve</a>
+ </div>
+ 
+ <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 in idle time between runs.
+ 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>
+ <blockquote>
+   "LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation", Chris Lattner and Vikram Adve.<br>
+   Proceedings of the 2004 International Symposium on <a href="http://www.cgo.org/">Code Generation and Optimization</a> (CGO'04), Palo Alto, California, Mar. 2004.
+ </blockquote>
+ 
+ <h2>Download:</h2>
+ <ul>
+   <li><a href="2004-01-30-CGO-LLVM.ps">LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation</a> (PS)</li>
+   <li><a href="2004-01-30-CGO-LLVM.pdf">LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation</a> (PDF)</li>
+ </ul>
+ 
+ <h2>BibTeX Entry:</h2>
+ <pre>
+   @InProceedings{LA:CGO04,
+     author    = {Chris Lattner and Vikram Adve},
+     title     = "{LLVM: A Compilation Framework for Lifelong Program Analysis \& Transformation}",
+     booktitle = "{Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO'04)}",
+     address   = {Palo Alto, California},
+     month     = {Mar},
+     year      = {2004}
+   }
+ </pre>
+ 
+ </body>
+ </html>


Index: llvm-www/pubs/index.html
diff -u llvm-www/pubs/index.html:1.4 llvm-www/pubs/index.html:1.5
--- llvm-www/pubs/index.html:1.4	Thu Jan 29 17:27:14 2004
+++ llvm-www/pubs/index.html	Fri Jan 30 19:40:14 2004
@@ -2,6 +2,14 @@
 <div class="www_sectiontitle">LLVM Related Publications</div>
 
                 <ol>
+                    <li>"<a href="2004-01-30-CGO-LLVM.html">
+                        LLVM: A Compilation Framework for Lifelong Program 
+                        Analysis & Transformation</a>"<br>
+                        Chris Lattner and Vikram Adve.  Proc. of the 2004 
+                        <a href="http://www.cgo.org/">International Symposium 
+                        on Code Generation and Optimization</a> (CGO'04), 
+                        Palo Alto, California, Mar. 2004.
+
                     <li>"<a href="2003-10-01-LLVA.html">
                         LLVA: A Low-level Virtual Instruction Set
                         Architecture</a>"<br>Vikram Adve, Chris Lattner,





More information about the llvm-commits mailing list