[llvm-commits] CVS: llvm-www/www-index.html
Chris Lattner
lattner at cs.uiuc.edu
Sat Nov 29 23:49:00 PST 2003
Changes in directory llvm-www:
www-index.html updated: 1.90 -> 1.91
---
Log message:
Make the index page more "inviting"
---
Diffs of the changes: (+51 -21)
Index: llvm-www/www-index.html
diff -u llvm-www/www-index.html:1.90 llvm-www/www-index.html:1.91
--- llvm-www/www-index.html:1.90 Fri Nov 21 12:29:18 2003
+++ llvm-www/www-index.html Sat Nov 29 23:47:57 2003
@@ -3,12 +3,12 @@
<table border="0" cellpadding="0" cellspacing="0" width="95%"
cellborder="0">
<!-- Start of the left bar... --> <tr>
- <td valign="top" width="59%">
+ <td valign="top" width="64%">
<div class="www_sectiontitle">LLVM Overview</div>
-
- Low Level Virtual Machine (LLVM) is:<ol>
- <li><a href="pubs/2003-09-30-LifelongOptimizationTR.html">
+ <p>
+ Low Level Virtual Machine (LLVM) is:<ol>
+ <li><p><a href="pubs/2003-09-30-LifelongOptimizationTR.html">
A compilation strategy</a> - Fundamentally, LLVM is a
compilation strategy designed to enable effective
program optimization across the entire lifetime of a
@@ -17,9 +17,9 @@
run-time and offline (i.e., after software is
installed), while remaining transparent to developers
and maintaining compatibility with
- existing build scripts.<p></li>
+ existing build scripts.</p></li>
- <li><a href="docs/LangRef.html"><u>A virtual
+ <li><p><a href="docs/LangRef.html"><u>A virtual
instruction set</u></a> - LLVM is a low-level object
code representation that uses simple RISC-like
instructions, but provides rich, language-independent,
@@ -29,37 +29,67 @@
while remaining light-weight enough to be attached to
the executable. This combination is key to allowing
link-time, run-time, and offline
- transformations.<p></li>
+ transformations.</p></li>
- <li><a href="pubs/2002-12-LattnerMSThesis.html">A compiler
+ <li><p><a href="pubs/2002-12-LattnerMSThesis.html">A compiler
infrastructure</a> - LLVM is also a collection of source
code that implements the language and compilation
strategy. The primary components of the LLVM
- infrastructure are a GCC-based C & C++ front-end, a link-time
+ infrastructure are a GCC-based <a href="docs/CommandGuide/llvmgcc.html">C & C++ front-end</a>, a link-time
optimization framework with a growing set of global and
interprocedural analyses and transformations, static
back-ends for the SPARC v9 and X86 architectures, a
- back-end which emits C, and a Just-In-Time compiler for
+ back-end which emits portable C code, and a Just-In-Time compiler for
X86 and SPARC v9 processors. See "<a
href="#subprojects">Current Projects</a>" for
information about other components under
- development.<p></li>
- </ol>
- <p>LLVM is a product of the <a
- href="http://www-faculty.cs.uiuc.edu/~vadve/lcoproject.html">Lifelong
- Code Optimization Project</a>, led by <a
- href="http://www-faculty.cs.uiuc.edu/~vadve/">Vikram
- Adve</a> in the <a href="http://www.cs.uiuc.edu/">Department
- of Computer Science</a> at the <a
- href="http://www.uiuc.edu/">University of
- Illinois, Urbana-Champaign</a>.<p></p>
+ development.</p></li>
+ </ol></p>
+ <p>
+ LLVM is a robust system, particularly well suited for developing new mid-level
+ language-independent analyses and optimizations of all sorts, including
+ those that require <a href="pubs/2003-05-05-LCTES03-CodeSafety.html">
+ extensive interprocedural analysis</a>. LLVM is also a great target for
+ <a href="docs/Stacker.html">front-end development</a> for conventional or
+ research programming languages, including those which require <a
+ href="pubs/2003-09-30-LifelongOptimizationTR.html">compile-time,
+ link-time, or run-time optimization</a> for effective implementation.
+ </p>
+
+ <p>LLVM was originally a product of the <a
+ href="http://www-faculty.cs.uiuc.edu/~vadve/lcoproject.html">Lifelong
+ Code Optimization Project</a>, led by <a
+ href="http://www-faculty.cs.uiuc.edu/~vadve/">Vikram Adve</a> in the <a
+ href="http://www.cs.uiuc.edu/">Department of Computer Science</a> at the
+ <a href="http://www.uiuc.edu/">University of Illinois,
+ Urbana-Champaign</a>. Since our initial public release, however, our
+ scope has expanded to include contributions from <a
+ href="/cvsweb/cvsweb.cgi/llvm/CREDITS.TXT?rev=HEAD&content-type=text/x-cvsweb-markup">several other people</a>!
+ </p>
+
+ <div class="www_sectiontitle">Want to learn more?</div>
+ <p>
+
+ If you'd like to learn more about LLVM, please take a look at the extensive
+ <a href="Documentation.html">documentation</a> for LLVM. In particular, all
+ of the tools distributed with LLVM are described in the <a
+ href="docs/CommandGuide/">LLVM Command Guide</a>. If you're interested in
+ what source-language features and optimizations we support, please check
+ out the <a href="demo/">LLVM demo page</a>. If you'd like to browse through
+ the source code, either check out <a href="/doxygen/">doxygen</a> or <a
+ href="releases/">download the most recent release</a>. Finally, if you're
+ interested in LLVM, have questions, and can't find any answers, please ask
+ on the <a
+ href="http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM developer's</a>
+ mailing list.
+ </p>
</td>
<!-- Dividing space between columns -->
<TD width="2%"></TD>
<!-- Start of the right bar... 359 -->
-<td valign="top" width="39%">
+<td valign="top" width="35%">
More information about the llvm-commits
mailing list