[llvm-commits] CVS: llvm/www/pubs/2002-12-LattnerMSThesis.html

Chris Lattner lattner at cs.uiuc.edu
Fri May 9 13:25:01 PDT 2003


Changes in directory llvm/www/pubs:

2002-12-LattnerMSThesis.html added (r1.1)

---
Log message:

Add a paper page for ms thesis


---
Diffs of the changes:

Index: llvm/www/pubs/2002-12-LattnerMSThesis.html
diff -c /dev/null llvm/www/pubs/2002-12-LattnerMSThesis.html:1.1
*** /dev/null	Fri May  9 13:24:53 2003
--- llvm/www/pubs/2002-12-LattnerMSThesis.html	Fri May  9 13:24:42 2003
***************
*** 0 ****
--- 1,77 ----
+ <!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: An Infrastructure for Multi-Stage Optimization</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: An Infrastructure for Multi-Stage Optimization
+ </b></font><br>
+ 
+ <font size=4> <a href="http://www.nondot.org/sabre/">Chris Lattner</a>, M.S. Thesis
+ </font></p>
+ 
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ Modern programming languages and software engineering principles are causing
+ increasing problems for compiler systems.  Traditional approaches, which use 
+ a simple compile-link-execute model, are unable to provide adequate application
+ performance under the demands of the new conditions.  Traditional approaches to
+ interprocedural and profile-driven compilation can provide the application
+ performance needed, but require infeasible amounts of compilation time to build
+ the application.<p>
+ 
+ This thesis presents LLVM, a design and implementation of a compiler 
+ infrastructure which supports a unique <i>multi-stage</i> optimization system.
+ This system is designed to support extensive interprocedural and 
+ profile-driven optimizations, while being efficient enough for use in
+ commercial compiler systems.<p>
+ 
+ The LLVM virtual instruction set is the glue that holds the system together.  It
+ is a low-level representation, but with <i>high-level type information</i>.
+ This provides the benefits of a low-level representation (compact
+ representation, wide variety of available transformations, etc.) as well as
+ providing high-level information to support aggressive interprocedural
+ optimizations at link- and post-link time.  In particular, this system is
+ designed to support optimization in the field, both at run-time and during
+ otherwise unused idle time on the machine.<p>
+ 
+ This thesis also describes an implementation of this compiler design, the LLVM 
+ compiler infrastructure, proving that the design is feasible.  The LLVM
+ compiler infrastructure is a maturing and efficient system, which we show is a 
+ good host for a variety of research.  More information about LLVM can be found
+ on its web site at: <a href="http://llvm.cs.uiuc.edu/"><tt>http://llvm.cs.uiuc.edu/</tt></a>
+ </blockquote>
+ 
+ <h2>Published:</h2>
+ <ul>
+  "LLVM: An Infrastructure for Multi-Stage Optimization", Chris Lattner.<br>
+  <i>Masters Thesis</i>, Computer Science Dept., University of Illinois at
+            Urbana-Champaign, Dec. 2002.
+ </ul>
+ 
+ <h2>Download:</h2>
+ <ul>
+ <li><a href="2002-12-LattnerMSThesis.ps">LLVM: An Infrastructure for Multi-Stage Optimization</a> (PS)
+ <li><a href="2002-12-LattnerMSThesis.pdf">LLVM: An Infrastructure for Multi-Stage Optimization</a> (PDF)
+ </ul>
+ 
+ <h2>Bibtex Entry:</h2>
+ <pre>
+   @MastersThesis{Lattner:MSThesis02,
+     author  = {Chris Lattner},
+     title   = {{LLVM}: An Infrastructure for Multi-Stage Optimization},
+     school  = {Computer Science Dept., University of Illinois at Urbana-Champaign},
+     year    = {2002},
+     address = {Urbana, IL},
+     month   = {Dec},
+     note    = {{\em See {\tt http://llvm.cs.uiuc.edu}.}}
+   }
+ </pre>
+ 
+ </body></html>





More information about the llvm-commits mailing list