[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