[llvm-commits] [www] r103569 - /www/trunk/index.html
Chris Lattner
sabre at nondot.org
Tue May 11 21:49:35 PDT 2010
Author: lattner
Date: Tue May 11 23:49:35 2010
New Revision: 103569
URL: http://llvm.org/viewvc/llvm-project?rev=103569&view=rev
Log:
rewrite the main LLVM web page, including links to the
main subprojects.
Modified:
www/trunk/index.html
Modified: www/trunk/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/index.html?rev=103569&r1=103568&r2=103569&view=diff
==============================================================================
--- www/trunk/index.html (original)
+++ www/trunk/index.html Tue May 11 23:49:35 2010
@@ -9,8 +9,82 @@
<div class="www_text">
-<p>Low Level Virtual Machine (LLVM) is:</p>
+<p>The LLVM Project is a collection of modular and reusable compiler and
+ toolchain technologies. From its humble beginnings as a research project at
+ the <a href="http://cs.illinois.edu/">University of Illinois</a>, LLVM has
+ grown to be an umbrella project consisting of a number of different
+ subprojects, many of which are being used in production by a wide variety of
+ <a href="Users.html">commercial and open source</a> projects
+ as well as being widely used in <a href="pubs/">academic research</a>. Code
+ in the LLVM project is licensed under the <a
+ href="docs/DeveloperPolicy.html#license">"UIUC" BSD-Style license</a>.</p>
+
+<p>The primary sub-projects of LLVM are:</p>
+
+<ol>
+<li><p>The <b>LLVM Core</b> libraries provide a modern source language and
+ target-independent <a href="docs/Passes.html">optimizer</a>, along with
+ <a href="docs/CodeGenerator.html">code generation support</a> for many
+ popular CPUs (as well as some less common ones!) These libraries are built
+ around a <a href="docs/LangRef.html">well specified</a> code representation
+ known as the LLVM intermediate representation ("LLVM IR"). The LLVM Core
+ libraries are <a href="docs/">well documented</a>, and it is particularly
+ easy to invent your own language (or port an existing compiler) to use
+ <a href="docs/tutorial/">LLVM as a optimizer and code generator</a>.</p>
+</li>
+
+<li><p><b><a href="http://clang.llvm.org">Clang</a></b> is an "LLVM native"
+ C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles
+ (e.g. about <a
+ href="http://clang.llvm.org/performance.html">3x faster than GCC</a> when
+ compiling Objective-C code in a debug configuration), extremely useful <a
+ href="http://clang.llvm.org/diagnostics.html">error and warning messages</a>
+ and to provide a platform for building great source level tools. The
+ <a href="http://clang-analyzer.llvm.org/">Clang Static Analyzer</a> is a
+ tool built on Clang that automatically finds bugs in your code, it is a
+ great example of the sort of tool that can be built with the Clang
+ frontend.</p></li>
+
+<li><p><b><a href="docs/CommandGuide/html/llvmgcc.html">llvm-gcc 4.2</a></b> and
+ <b><a href="http://dragonegg.llvm.org">dragonegg</a></b> integrate the LLVM
+ optimizers and code generator with the GCC 4.2 (which is GPL2) and GCC 4.5
+ (which is GPL3) parsers, respectively. This allows LLVM to compile Ada,
+ Fortran, and a number of other languages supported by the GCC compiler
+ frontends, and provides high-fidelity drop-in compatibility with their
+ respective versions of GCC.</p></li>
+
+<li><p>The <b><a href="http://libcxx.llvm.org">libc++</a></b> project provides
+ a standards conformant and high-performance implementation of the C++
+ Standard Library, with an aim to supporting C++'0x when the standard is
+ ratified.</p></li>
+
+<li><p>The <b><a href="http://compiler-rt.llvm.org">compiler-rt</a></b> project
+ provides highly tuned implementations of the low-level code generator
+ support routines like "<tt>__fixunsdfdi</tt>" and other calls generated when
+ a target doesn't have a short sequence of native instructions to implement
+ a core IR operation.</p></li>
+
+<li><p>The <b><a href="http://vmkit.llvm.org">vmkit</a></b> project is an
+ implementation of the Java and .NET Virtual Machines that is built on LLVM
+ technologies.</p></li>
+
+<li><p>The <b><a href="http://klee.llvm.org">klee</a></b> project implements a
+ "symbolic virtual machine" which uses a theorem prover to try to evaluate
+ all dynamic paths through a program, in an effort to find bugs and to prove
+ properties of functions. A major feature of klee is that it can produce a
+ testcase in the event that it detects a bug.</p></li>
+
+</ol>
+
+<p>As much as everything else, LLVM has a broad and friendly community of people
+who are interested in building great low-level tools. If you are interested in
+getting involved, a good first place is to skim the <a
+href="http://blog.llvm.org">LLVM Blog</a> and to sign up for the <a
+href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM Developer mailing
+list</a>.
+</p>
+<!--
<ol>
<li><p><a href="pubs/2004-01-30-CGO-LLVM.html"> A compilation strategy</a>
@@ -77,7 +151,7 @@
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://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM
-Developer</a> mailing list.</p>
+Developer</a> mailing list.</p>-->
</td>
More information about the llvm-commits
mailing list