[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