[llvm-commits] CVS: llvm-www/www-index.html
Misha Brukman
brukman at cs.uiuc.edu
Tue Jun 1 12:43:03 PDT 2004
Changes in directory llvm-www:
www-index.html updated: 1.102 -> 1.103
---
Log message:
* Make the text easier to edit by removing leading tabs.
* Some changes for HTML 4.01 (Strict) compliance (not complete)
---
Diffs of the changes: (+91 -100)
Index: llvm-www/www-index.html
diff -u llvm-www/www-index.html:1.102 llvm-www/www-index.html:1.103
--- llvm-www/www-index.html:1.102 Fri May 28 02:47:39 2004
+++ llvm-www/www-index.html Tue Jun 1 12:39:07 2004
@@ -2,82 +2,77 @@
<table border="0" cellpadding="0" cellspacing="0" width="95%"
cellborder="0">
-<!-- Start of the left bar... --> <tr>
- <td valign="top" width="64%">
+<!-- Start of the left bar... -->
+<tr>
+<td valign="top" width="64%">
<div class="www_sectiontitle">LLVM Overview</div>
- <p>
- Low Level Virtual Machine (LLVM) is:<ol>
- <li><p><a href="pubs/2004-01-30-CGO-LLVM.html">
- A compilation strategy</a> - Fundamentally, LLVM is a
- compilation strategy designed to enable effective
- program optimization across the entire lifetime of a
- program. LLVM supports effective optimization at
- compile time, link-time (particularly interprocedural),
- run-time and offline (i.e., after software is
- installed), while remaining transparent to developers
- and maintaining compatibility with
- existing build scripts.</p></li>
-
- <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,
- type information and dataflow
- (SSA) information about operands. This combination
- enables sophisticated transformations on object code,
- 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>
-
- <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 <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 portable C code, and a Just-In-Time compiler for
- X86 and SPARC v9 processors. See "<a
- href="CurrentWork.html">Current Projects</a>" for
- information about other components under
- 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/2004-01-30-CGO-LLVM.html">compile-time,
- link-time, or run-time optimization</a> for effective implementation. We
- have an incomplete <a href="ProjectsWithLLVM/">list of projects</a>
- which have used LLVM for various purposes, showing that you can get
- up-and-running quickly with LLVM, giving time to do interesting things,
- even if you only have a semester in a University course.
- </p>
-
- <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>. Since our public release, LLVM has grown to include
- contributions from <a
- href="/cvsweb/cvsweb.cgi/llvm/CREDITS.TXT?rev=HEAD&content-type=text/x-cvsweb-markup">several
- other people</a>! We welcome external contributions, so please send e-mail
- to <a href="mailto:llvmdev at cs.uiuc.edu">llvmdev at cs.uiuc.edu</a> if you are
- interested in contributing code to the LLVM infrastructure.
- </p>
+
+<div class="www_text">
+
+<p>Low Level Virtual Machine (LLVM) is:</p>
+
+<ol>
+
+<li><p><a href="pubs/2004-01-30-CGO-LLVM.html"> A compilation strategy</a>
+designed to enable effective program optimization across the entire lifetime of
+a program. LLVM supports effective optimization at compile time, link-time
+(particularly interprocedural), run-time and offline (i.e., after software is
+installed), while remaining transparent to developers and maintaining
+compatibility with existing build scripts.</p></li>
+
+<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, type information and
+dataflow (SSA) information about operands. This combination enables
+sophisticated transformations on object code, 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>
+
+<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 <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 portable C code, and a
+Just-In-Time compiler for X86 and SPARC v9 processors. See "<a
+href="CurrentWork.html">Current Projects</a>" for information about other
+components under development.</p></li>
+
+</ol>
+
+<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/2004-01-30-CGO-LLVM.html">compile-time, link-time, or run-time
+optimization</a> for effective implementation. We have an incomplete <a
+href="ProjectsWithLLVM/">list of projects</a> which have used LLVM for various
+purposes, showing that you can get up-and-running quickly with LLVM, giving time
+to do interesting things, even if you only have a semester in a University
+course.</p>
+
+<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>. Since
+our public release, LLVM has grown to include contributions from <a
+href="/cvsweb/cvsweb.cgi/llvm/CREDITS.TXT?rev=HEAD&content-type=text/x-cvsweb-markup">several
+other people</a>! We welcome external contributions, so please send e-mail to
+<a href="mailto:llvmdev at cs.uiuc.edu">llvmdev at cs.uiuc.edu</a> if you are
+interested in contributing code to the LLVM infrastructure.</p>
+
+</div>
<div class="www_sectiontitle">Strengths of the LLVM System</div>
-<p>
+<div class="www_text">
+
<ol>
<li>LLVM uses a simple <a href="docs/LangRef.html">low-level language</a> with strictly defined semantics.</li>
@@ -117,55 +112,51 @@
<li>LLVM is freely available under an OSI-approved "three-clause BSD" <a
href="http://llvm.cs.uiuc.edu/docs/FAQ.html#license">license</a>.</li>
</ol>
-</p>
+</div>
+<div class="www_sectiontitle">Want to learn more?</div>
- <div class="www_sectiontitle">Want to learn more?</div>
- <p>
+<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>
- 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>
- </td>
<!-- Dividing space between columns -->
<TD width="2%"></TD>
<!-- Start of the right bar... 359 -->
<td valign="top" width="35%">
-
-
-
<div class="www_sectiontitle">Public LLVM Release!</div>
- <p>
- <b>Mar 19, 2004</b>: The LLVM 1.2 is now <a href="releases/"><b>available for
- download</b></a>! LLVM is publicly available under the OSI-certified <a
+<div class="www_text">
+ <p><b>Mar 19, 2004</b>: The LLVM 1.2 is now <a href="releases/"><b>available
+ for download</b></a>! LLVM is publicly available under the OSI-certified <a
href="releases/1.2/LICENSE.TXT">University of Illinois Open-Source
License</a>. See <a href="docs/FAQ.html#license">answers</a> to common
licensing questions.</a></p>
+</div>
<br><br>
-
<div class="www_sectiontitle">Try out LLVM in your browser</div>
+<div class="www_text">
<p>If you'd like to experiment with LLVM, but don't want to download it and
compile it, we've got just the thing for you. You can now compile C and C++
- <a href="/demo">in your browser</a>, to see what the LLVM representation
+ <a href="/demo/">in your browser</a>, to see what the LLVM representation
looks like, to see what various C/C++ constructs map to in LLVM, and try out
some of the optimizers.</p>
+</div>
<br><br>
@@ -177,13 +168,13 @@
<!--#exec cgi="random-box.cgi"-->
</div>
-<p>If you have an addition, please <a href="mailto:sabre at nondot.org">send it in</a>.</p>
+<p>If you have an addition, please <a href="mailto:sabre at nondot.org">send it
+in</a>.</p>
<div class="www_sectiontitle">Funding</div>
-<p>
- This work is sponsored by the <a
- href="http://www.cise.nsf.gov/fndg/pubs/display2.cfm?pgm_pims_id=5160&pgm_supp_id=10070&loc=acir&pub_id=5372&div=acir">NSF
+ <p>This work is sponsored by the <a
+ href="http://www.cise.nsf.gov/fndg/pubs/display2.cfm?pgm_pims_id=5160&pgm_supp_id=10070&loc=acir&pub_id=5372&div=acir">NSF
<i>Next Generation Software</i></a> program through grants EIA-0093426 (an NSF
CAREER award) and EIA-0103756. It is also supported in part by the NSF
<i>Operating Systems and Compilers</i> program (grant #CCR-9988482), by the
More information about the llvm-commits
mailing list