[llvm-commits] CVS: llvm-www/Features.html
John Criswell
criswell at cs.uiuc.edu
Wed Dec 17 19:41:01 PST 2003
Changes in directory llvm-www:
Features.html added (r1.1)
---
Log message:
List of LLVM Features.
---
Diffs of the changes: (+172 -0)
Index: llvm-www/Features.html
diff -c /dev/null llvm-www/Features.html:1.1
*** /dev/null Wed Dec 17 19:40:42 2003
--- llvm-www/Features.html Wed Dec 17 19:40:32 2003
***************
*** 0 ****
--- 1,172 ----
+ <!--#include virtual="header.incl" -->
+ <div class="www_sectiontitle">LLVM Features</div>
+
+ <p>
+ The public release of LLVM is intended to be a fully functional release of our
+ compiler system for C and C++. As such, it includes the following:
+ </p>
+
+ <ul>
+ <li>
+ Front-ends for C and C++ based on GCC 3.4, supporting the full ANSI-standard
+ C and C++ languages, plus many GCC extensions.
+ </li>
+
+ <li>
+ A wide range of global scalar optimizations.
+ </li>
+
+ <li>
+ A link-time interprocedural optimization framework with a rich set of
+ analyses and transformations, including sophisticated whole-program pointer
+ analysis and call graph construction.
+ </li>
+
+ <li>
+ Native code generators for x86 and Sparc.
+ </li>
+
+ <li>
+ A JIT code generation system for x86 and Sparc.
+ </li>
+
+ <li>
+ A C back-end, useful for testing and to support other targets.
+ </li>
+
+ <li>
+ A test framework with a number of benchmark codes and some applications.
+ </li>
+
+ <li>
+ APIs and debugging tools to simplify rapid development.
+ </li>
+ <ul>
+
+ <font size=+1><b>LLVM Features:</b></font>
+
+ <ul>
+ <li><a href="pubs/2003-09-30-LifelongOptimizationTR.html">
+ LLVM: A Compilation Framework for Lifelong Program
+ Analysis & Transformation</a>:
+ - Describes the LLVM instruction set and compilation
+ strategy. This should be the first document you read to
+ get an overview of LLVM. </li>
+ <li><a href="docs/LangRef.html">LLVM Reference Manual</a>
+ - Defines the LLVM
+ intermediate representation, the assembly
+ form of the different nodes, and provides
+ reference information about the different
+ tools in LLVM. </li>
+
+ </ul>
+
+ <font size=+1><b>LLVM User Guides:</b></font>
+
+ <ul>
+ <li><a href="docs/GettingStarted.html">
+ The LLVM Getting Started Guide
+ </a>
+ - Discusses how to get up and running
+ quickly with the LLVM infrastructure.
+ Everything from unpacking and
+ compilation of the distribution to
+ execution of some tools. </li>
+
+ <li><a href="docs/CommandGuide/">LLVM Command Guide</a>
+ - A reference manual for the LLVM command line
+ utilities ("man" pages for LLVM tools). </li>
+
+ <li><a href="docs/Projects.html">LLVM Project Guide</a>
+ - How-to guide and templates for new
+ projects that <em>use</em> the LLVM infrastructure.
+ The templates (directory organization, Makefiles,
+ and test tree) allow the project code to be located
+ outside (or inside) the <tt>llvm/</tt> tree,
+ while using LLVM header files and libraries. </li>
+
+ <li><a href="docs/HowToSubmitABug.html">How to Submit A Bug
+ Report</a> - Instructions for properly submitting information
+ about any bugs you run into in the LLVM system.</li>
+
+ <li><a href="docs/TestingGuide.html">LLVM Test Suite Guide</a>
+ - A reference manual for using the LLVM test suite.</li>
+
+ <li><a href="docs/CFEBuildInstrs.html">How to build the C/C++
+ front-end</a> - Instructions for building the front-end
+ from source.</li>
+ </ul>
+
+ <font size=+1><b>Programming Documentation:</b></font>
+
+ <ul>
+ <li><a href="docs/ProgrammersManual.html">The LLVM
+ Programmers Manual</a> - Introduction to the general
+ layout of the LLVM sourcebase, important classes and
+ APIs, and some tips & tricks. </li>
+
+ <li><a href="docs/WritingAnLLVMPass.html">Writing
+ an LLVM Pass</a> - Information on how to
+ write LLVM transformations and analyses. </li>
+
+ <li><a href="docs/AliasAnalysis.html">Alias Analysis in
+ LLVM</a> - Information on how to write a new alias
+ analysis implementation or how to use existing
+ analyses.</li>
+
+ <li><a href="docs/CommandLine.html">CommandLine
+ library Reference Manual</a>
+ - Provides information on using the command line
+ parsing library.</li>
+
+ <li><a href="docs/CodingStandards.html">Recommended
+ LLVM Coding standards</a>
+ - Details the LLVM coding standards and provides useful
+ information on writing efficient C++ code.</li>
+
+ <li><a href="docs/OpenProjects.html">Open Projects</a>
+ - Look here if you are interested in doing something with
+ LLVM but aren't sure what needs to be done.</li>
+
+ <li><a href="docs/Stacker.html">The Stacker Cronicles</a>
+ - This document describes both the Stacker language and
+ LLVM frontend, but also some details about LLVM useful for
+ those writing front-ends.</li>
+
+ <li><a href="doxygen/">Doxygen generated documentation</a>
+ (<a href="doxygen/inherits.html">classes</a>)
+ </li>
+ <li><a href="/cvsweb/cvsweb.cgi/llvm">CVSWeb CVS Tree Browser</a></li>
+
+ </ul>
+
+ <a name="Support">
+ <table class="www_sectiontitle">
+ <tr><td>LLVM Support</td></tr>
+ </table>
+
+ <ul>
+ <li><a href="docs/FAQ.html">Frequently Asked Questions</a>
+ - A list of common questions and problems and their
+ solutions.</li>
+
+ <li>
+ <a href="docs/HowToSubmitABug.html">How-To-Submit-A-Bug</a>
+ - Instructions for the proper way to submit information
+ about a bug you ran into in the LLVM system.</li>
+
+ <li>LLVM Mailing Lists:
+ <ol>
+ <li>The
+ <a href="http://mail.cs.uiuc.edu/mailman/listinfo/llvm-announce">
+ LLVM Announcements List</a></li>
+ <li>The <a href="http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev">Developer's List</a> (LLVM user & developer support)</li>
+ <li>The <a href="http://mail.cs.uiuc.edu/pipermail/llvmbugs/">Bugs & Patches Archive</a></li>
+ <li>The <a href="http://mail.cs.uiuc.edu/pipermail/llvm-commits/">CVS Commits Archive</a></li>
+
+ </ol>
+ <li>Results from the <a href="testresults/">LLVM Automated Nightly Tester</a>
+ </ul><p>
+
+
+ <!--#include virtual="footer.incl" -->
More information about the llvm-commits
mailing list