[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