[llvm-commits] [llvm] r172949 - in /llvm/trunk/docs: design_and_overview.rst development_process.rst index.rst mailing_lists.rst programming.rst subsystems.rst userguides.rst

Sean Silva silvas at purdue.edu
Sat Jan 19 18:19:36 PST 2013


Author: silvas
Date: Sat Jan 19 20:19:36 2013
New Revision: 172949

URL: http://llvm.org/viewvc/llvm-project?rev=172949&view=rev
Log:
docs: Inline documentation structure into homepage.

This brings back {Ctrl,Cmd}-f'ability, and makes some really bad
organizational choices easier to see (and therefore fix).

Removed:
    llvm/trunk/docs/design_and_overview.rst
    llvm/trunk/docs/development_process.rst
    llvm/trunk/docs/mailing_lists.rst
    llvm/trunk/docs/programming.rst
    llvm/trunk/docs/subsystems.rst
    llvm/trunk/docs/userguides.rst
Modified:
    llvm/trunk/docs/index.rst

Removed: llvm/trunk/docs/design_and_overview.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/design_and_overview.rst?rev=172948&view=auto
==============================================================================
--- llvm/trunk/docs/design_and_overview.rst (original)
+++ llvm/trunk/docs/design_and_overview.rst (removed)
@@ -1,35 +0,0 @@
-LLVM Design & Overview
-======================
-
-.. toctree::
-   :hidden:
-
-   LangRef
-   GetElementPtr
-
-* :doc:`LangRef`
-
-  Defines the LLVM intermediate representation.
-
-* `Introduction to the LLVM Compiler <http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html>`_
-
-  Presentation providing a users introduction to LLVM.
-
-* `Intro to LLVM <http://www.aosabook.org/en/llvm.html>`_
-
-  Book chapter providing a compiler hacker's introduction to LLVM.
-
-* `LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
-  <http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>`_
-
-  Design overview.
-
-* `LLVM: An Infrastructure for Multi-Stage Optimization
-  <http://llvm.org/pubs/2002-12-LattnerMSThesis.html>`_
-
-  More details (quite old now).
-
-* :doc:`GetElementPtr`
-
-  Answers to some very frequent questions about LLVM's most frequently
-  misunderstood instruction.

Removed: llvm/trunk/docs/development_process.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/development_process.rst?rev=172948&view=auto
==============================================================================
--- llvm/trunk/docs/development_process.rst (original)
+++ llvm/trunk/docs/development_process.rst (removed)
@@ -1,30 +0,0 @@
-Development Process Documentation
-=================================
-
-.. toctree::
-   :hidden:
-
-   MakefileGuide
-   Projects
-   LLVMBuild
-   HowToReleaseLLVM
-
-* :doc:`Projects`
-
-  How-to guide and templates for new projects that *use* the LLVM
-  infrastructure.  The templates (directory organization, Makefiles, and test
-  tree) allow the project code to be located outside (or inside) the ``llvm/``
-  tree, while using LLVM header files and libraries.
-
-* :doc:`LLVMBuild`
-
-  Describes the LLVMBuild organization and files used by LLVM to specify
-  component descriptions.
-
-* :doc:`MakefileGuide`
-
-  Describes how the LLVM makefiles work and how to use them.
-
-* :doc:`HowToReleaseLLVM`
-
-  This is a guide to preparing LLVM releases. Most developers can ignore it.

Modified: llvm/trunk/docs/index.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/index.rst?rev=172949&r1=172948&r2=172949&view=diff
==============================================================================
--- llvm/trunk/docs/index.rst (original)
+++ llvm/trunk/docs/index.rst Sat Jan 19 20:19:36 2013
@@ -13,54 +13,412 @@
 Similarly, documentation is broken down into several high-level groupings
 targeted at different audiences:
 
-* **Design & Overview**
+LLVM Design & Overview
+======================
 
- Several introductory papers and presentations are available at
- :doc:`design_and_overview`.
+Several introductory papers and presentations.
 
-* **Publications**
+.. toctree::
+   :hidden:
+
+   LangRef
+   GetElementPtr
+
+* :doc:`LangRef`
+
+  Defines the LLVM intermediate representation.
+
+* `Introduction to the LLVM Compiler <http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html>`_
+
+  Presentation providing a users introduction to LLVM.
+
+* `Intro to LLVM <http://www.aosabook.org/en/llvm.html>`_
+
+  Book chapter providing a compiler hacker's introduction to LLVM.
+
+* `LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
+  <http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>`_
+
+  Design overview.
+
+* `LLVM: An Infrastructure for Multi-Stage Optimization
+  <http://llvm.org/pubs/2002-12-LattnerMSThesis.html>`_
+
+  More details (quite old now).
+
+* :doc:`GetElementPtr`
+
+  Answers to some very frequent questions about LLVM's most frequently
+  misunderstood instruction.
+
+Publications
+============
+
+The list of `publications <http://llvm.org/pubs>`_ based on LLVM.
+
+User Guides
+===========
+
+For those new to the LLVM system.
+
+NOTE: If you are a user who is only interested in using LLVM-based
+compilers, you should look into `Clang <http://clang.llvm.org>`_ or
+`DragonEgg <http://dragonegg.llvm.org>`_ instead. The documentation here is
+intended for users who have a need to work with the intermediate LLVM
+representation.
+
+.. toctree::
+   :hidden:
+
+   CMake
+   HowToBuildOnARM
+   CommandGuide/index
+   DeveloperPolicy
+   GettingStarted
+   GettingStartedVS
+   FAQ
+   Lexicon
+   Packaging
+   HowToAddABuilder
+   yaml2obj
+   HowToSubmitABug
+   SphinxQuickstartTemplate
+   Phabricator
+   TestingGuide
+   tutorial/index
+   ReleaseNotes
+   Passes
+   YamlIO
+
+* :doc:`GettingStarted`
+
+   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.
+
+* :doc:`CMake`
+
+   An addendum to the main Getting Started guide for those using the `CMake
+   build system <http://www.cmake.org>`_.
+
+* :doc:`HowToBuildOnARM`
+
+   Notes on building and testing LLVM/Clang on ARM.
+
+* :doc:`GettingStartedVS`
+
+   An addendum to the main Getting Started guide for those using Visual Studio
+   on Windows.
+
+* :doc:`tutorial/index`
+
+   Tutorials about using LLVM. Includes a tutorial about making a custom
+   language with LLVM.
+
+* :doc:`DeveloperPolicy`
+
+   The LLVM project's policy towards developers and their contributions.
+
+* :doc:`LLVM Command Guide <CommandGuide/index>`
+
+   A reference manual for the LLVM command line utilities ("man" pages for LLVM
+   tools).
+
+* :doc:`Passes`
+
+   A list of optimizations and analyses implemented in LLVM.
+
+* :doc:`FAQ`
+
+   A list of common questions and problems and their solutions.
+
+* :doc:`Release notes for the current release <ReleaseNotes>`
+
+   This describes new features, known bugs, and other limitations.
+
+* :doc:`HowToSubmitABug`
+
+   Instructions for properly submitting information about any bugs you run into
+   in the LLVM system.
+* :doc:`SphinxQuickstartTemplate`
+
+  A template + tutorial for writing new Sphinx documentation. It is meant
+  to be read in source form.
+
+* :doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
+
+   A reference manual for using the LLVM testing infrastructure.
+
+* `How to build the C, C++, ObjC, and ObjC++ front end <http://clang.llvm.org/get_started.html>`_
+
+   Instructions for building the clang front-end from source.
+
+* :doc:`Packaging`
+
+   Advice on packaging LLVM into a distribution.
+
+* :doc:`Lexicon`
+
+   Definition of acronyms, terms and concepts used in LLVM.
+
+* :doc:`HowToAddABuilder`
+
+   Instructions for adding new builder to LLVM buildbot master.
+
+* :doc:`YamlIO`
+
+   A reference guide for using LLVM's YAML I/O library.
+
+IRC
+===
+
+You can probably find help on the unofficial LLVM IRC.
+
+We often are on irc.oftc.net in the #llvm channel.  If you are using the
+mozilla browser, and have chatzilla installed, you can `join #llvm on
+irc.oftc.net <irc://irc.oftc.net/llvm>`_.
+
+Programming Documentation
+=========================
+
+For developers of applications which use LLVM as a library.
+
+.. toctree::
+   :hidden:
+
+   Atomics
+   CodingStandards
+   CommandLine
+   CompilerWriterInfo
+   ExtendingLLVM
+   HowToSetUpLLVMStyleRTTI
+   ProgrammersManual
+
+* :doc:`LLVM Language Reference Manual <LangRef>`
+
+  Defines the LLVM intermediate representation and the assembly form of the
+  different nodes.
+
+* :doc:`Atomics`
+
+  Information about LLVM's concurrency model.
 
- The list of `publications <http://llvm.org/pubs>`_ based on LLVM.
+* :doc:`ProgrammersManual`
 
-* **User Guides**
+  Introduction to the general layout of the LLVM sourcebase, important classes
+  and APIs, and some tips & tricks.
 
- Those new to the LLVM system should first visit the :doc:`userguides`.
+* :doc:`CommandLine`
 
- NOTE: If you are a user who is only interested in using LLVM-based
- compilers, you should look into `Clang <http://clang.llvm.org>`_ or
- `DragonEgg <http://dragonegg.llvm.org>`_ instead. The documentation here is
- intended for users who have a need to work with the intermediate LLVM
- representation.
+  Provides information on using the command line parsing library.
 
-* **API Clients**
+* :doc:`CodingStandards`
 
- Developers of applications which use LLVM as a library should visit the
- :doc:`programming`.
+  Details the LLVM coding standards and provides useful information on writing
+  efficient C++ code.
 
-* **Subsystems**
+* :doc:`HowToSetUpLLVMStyleRTTI`
 
- API clients and LLVM developers may be interested in the
- :doc:`subsystems` documentation.
+  How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your
+  class hierarchy.
 
-* **Development Process**
+* :doc:`ExtendingLLVM`
 
- Additional documentation on the LLVM project can be found at
- :doc:`development_process`.
+  Look here to see how to add instructions and intrinsics to LLVM.
 
-* **Mailing Lists**
+* `Doxygen generated documentation <http://llvm.org/doxygen/>`_
 
- For more information, consider consulting the LLVM :doc:`mailing_lists`.
+  (`classes <http://llvm.org/doxygen/inherits.html>`_)
+  (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
+
+* `ViewVC Repository Browser <http://llvm.org/viewvc/>`_
+
+* :doc:`CompilerWriterInfo`
+
+  A list of helpful links for compiler writers.
+
+Subsystem Documentation
+=======================
+
+For API clients and LLVM developers.
 
 .. toctree::
-   :maxdepth: 2
+   :hidden:
+
+   AliasAnalysis
+   BitCodeFormat
+   BranchWeightMetadata
+   Bugpoint
+   CodeGenerator
+   ExceptionHandling
+   LinkTimeOptimization
+   SegmentedStacks
+   TableGenFundamentals
+   DebuggingJITedCode
+   GoldPlugin
+   MarkedUpDisassembly
+   SystemLibrary
+   SourceLevelDebugging
+   Vectorizers
+   WritingAnLLVMBackend
+   GarbageCollection
+   WritingAnLLVMPass
+   TableGen/LangRef
+
+* :doc:`WritingAnLLVMPass`
+
+   Information on how to write LLVM transformations and analyses.
+
+* :doc:`WritingAnLLVMBackend`
+
+   Information on how to write LLVM backends for machine targets.
+
+* :doc:`CodeGenerator`
+
+   The design and implementation of the LLVM code generator.  Useful if you are
+   working on retargetting LLVM to a new architecture, designing a new codegen
+   pass, or enhancing existing components.
+
+* :doc:`TableGenFundamentals`
+
+   Describes the TableGen tool, which is used heavily by the LLVM code
+   generator.
+
+* :doc:`AliasAnalysis`
+
+   Information on how to write a new alias analysis implementation or how to
+   use existing analyses.
+
+* :doc:`GarbageCollection`
+
+   The interfaces source-language compilers should use for compiling GC'd
+   programs.
+
+* :doc:`Source Level Debugging with LLVM <SourceLevelDebugging>`
+
+   This document describes the design and philosophy behind the LLVM
+   source-level debugger.
+
+* :doc:`Vectorizers`
+
+   This document describes the current status of vectorization in LLVM.
+
+* :doc:`ExceptionHandling`
+
+   This document describes the design and implementation of exception handling
+   in LLVM.
+
+* :doc:`Bugpoint`
+
+   Automatic bug finder and test-case reducer description and usage
+   information.
+
+* :doc:`BitCodeFormat`
+
+   This describes the file format and encoding used for LLVM "bc" files.
+
+* :doc:`System Library <SystemLibrary>`
+
+   This document describes the LLVM System Library (``lib/System``) and
+   how to keep LLVM source code portable
+
+* :doc:`LinkTimeOptimization`
+
+   This document describes the interface between LLVM intermodular optimizer
+   and the linker and its design
+
+* :doc:`GoldPlugin`
+
+   How to build your programs with link-time optimization on Linux.
+
+* :doc:`DebuggingJITedCode`
+
+   How to debug JITed code with GDB.
+
+* :doc:`BranchWeightMetadata`
+
+   Provides information about Branch Prediction Information.
+
+* :doc:`SegmentedStacks`
+
+   This document describes segmented stacks and how they are used in LLVM.
+
+* :doc:`MarkedUpDisassembly`
+
+   This document describes the optional rich disassembly output syntax.
+
+
+Development Process Documentation
+=================================
+
+
+Information about LLVM's development process.
+
+.. toctree::
+   :hidden:
+
+   MakefileGuide
+   Projects
+   LLVMBuild
+   HowToReleaseLLVM
+
+* :doc:`Projects`
+
+  How-to guide and templates for new projects that *use* the LLVM
+  infrastructure.  The templates (directory organization, Makefiles, and test
+  tree) allow the project code to be located outside (or inside) the ``llvm/``
+  tree, while using LLVM header files and libraries.
+
+* :doc:`LLVMBuild`
+
+  Describes the LLVMBuild organization and files used by LLVM to specify
+  component descriptions.
+
+* :doc:`MakefileGuide`
+
+  Describes how the LLVM makefiles work and how to use them.
+
+* :doc:`HowToReleaseLLVM`
+
+  This is a guide to preparing LLVM releases. Most developers can ignore it.
+
+Mailing Lists
+=============
+
+If you can't find what you need in these docs, try consulting the mailing
+lists.
+
+* `LLVM Announcements List
+  <http://lists.cs.uiuc.edu/mailman/listinfo/llvm-announce>`_
+
+  This is a low volume list that provides important announcements regarding
+  LLVM.  It gets email about once a month.
+
+* `Developer's List <http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev>`_
+
+  This list is for people who want to be included in technical discussions of
+  LLVM. People post to this list when they have questions about writing code
+  for or using the LLVM tools. It is relatively low volume.
+
+* `Bugs & Patches Archive <http://lists.cs.uiuc.edu/pipermail/llvmbugs/>`_
+
+  This list gets emailed every time a bug is opened and closed, and when people
+  submit patches to be included in LLVM.  It is higher volume than the LLVMdev
+  list.
+
+* `Commits Archive <http://lists.cs.uiuc.edu/pipermail/llvm-commits/>`_
+
+  This list contains all commit messages that are made when LLVM developers
+  commit code changes to the repository. It is useful for those who want to
+  stay on the bleeding edge of LLVM development. This list is very high volume.
+
+* `Test Results Archive
+  <http://lists.cs.uiuc.edu/pipermail/llvm-testresults/>`_
+
+  A message is automatically sent to this list by every active nightly tester
+  when it completes.  As such, this list gets email several times each day,
+  making it a high volume list.
 
-   design_and_overview
-   userguides
-   programming
-   subsystems
-   development_process
-   mailing_lists
-   
 Indices and tables
 ==================
 

Removed: llvm/trunk/docs/mailing_lists.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/mailing_lists.rst?rev=172948&view=auto
==============================================================================
--- llvm/trunk/docs/mailing_lists.rst (original)
+++ llvm/trunk/docs/mailing_lists.rst (removed)
@@ -1,33 +0,0 @@
-Mailing Lists
-=============
-
- * `LLVM Announcements List
-   <http://lists.cs.uiuc.edu/mailman/listinfo/llvm-announce>`_
-
-   This is a low volume list that provides important announcements regarding
-   LLVM.  It gets email about once a month.
-
- * `Developer's List <http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev>`_
-
-   This list is for people who want to be included in technical discussions of
-   LLVM. People post to this list when they have questions about writing code
-   for or using the LLVM tools. It is relatively low volume.
-
- * `Bugs & Patches Archive <http://lists.cs.uiuc.edu/pipermail/llvmbugs/>`_
-
-   This list gets emailed every time a bug is opened and closed, and when people
-   submit patches to be included in LLVM.  It is higher volume than the LLVMdev
-   list.
-
- * `Commits Archive <http://lists.cs.uiuc.edu/pipermail/llvm-commits/>`_
-
-   This list contains all commit messages that are made when LLVM developers
-   commit code changes to the repository. It is useful for those who want to
-   stay on the bleeding edge of LLVM development. This list is very high volume.
-
- * `Test Results Archive
-   <http://lists.cs.uiuc.edu/pipermail/llvm-testresults/>`_
-
-   A message is automatically sent to this list by every active nightly tester
-   when it completes.  As such, this list gets email several times each day,
-   making it a high volume list.

Removed: llvm/trunk/docs/programming.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/programming.rst?rev=172948&view=auto
==============================================================================
--- llvm/trunk/docs/programming.rst (original)
+++ llvm/trunk/docs/programming.rst (removed)
@@ -1,56 +0,0 @@
-Programming Documentation
-=========================
-
-.. toctree::
-   :hidden:
-
-   Atomics
-   CodingStandards
-   CommandLine
-   CompilerWriterInfo
-   ExtendingLLVM
-   HowToSetUpLLVMStyleRTTI
-   ProgrammersManual
-
-* :doc:`LLVM Language Reference Manual <LangRef>`
-
-  Defines the LLVM intermediate representation and the assembly form of the
-  different nodes.
-
-* :doc:`Atomics`
-
-  Information about LLVM's concurrency model.
-
-* :doc:`ProgrammersManual`
-
-  Introduction to the general layout of the LLVM sourcebase, important classes
-  and APIs, and some tips & tricks.
-
-* :doc:`CommandLine`
-
-  Provides information on using the command line parsing library.
-
-* :doc:`CodingStandards`
-
-  Details the LLVM coding standards and provides useful information on writing
-  efficient C++ code.
-
-* :doc:`HowToSetUpLLVMStyleRTTI`
-
-  How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your
-  class hierarchy.
-
-* :doc:`ExtendingLLVM`
-
-  Look here to see how to add instructions and intrinsics to LLVM.
-
-* `Doxygen generated documentation <http://llvm.org/doxygen/>`_
-
-  (`classes <http://llvm.org/doxygen/inherits.html>`_)
-  (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
-
-* `ViewVC Repository Browser <http://llvm.org/viewvc/>`_
-
-* :doc:`CompilerWriterInfo`
-
-  A list of helpful links for compiler writers.

Removed: llvm/trunk/docs/subsystems.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/subsystems.rst?rev=172948&view=auto
==============================================================================
--- llvm/trunk/docs/subsystems.rst (original)
+++ llvm/trunk/docs/subsystems.rst (removed)
@@ -1,108 +0,0 @@
-Subsystem Documentation
-=======================
-
-.. toctree::
-   :hidden:
-
-   AliasAnalysis
-   BitCodeFormat
-   BranchWeightMetadata
-   Bugpoint
-   CodeGenerator
-   ExceptionHandling
-   LinkTimeOptimization
-   SegmentedStacks
-   TableGenFundamentals
-   DebuggingJITedCode
-   GoldPlugin
-   MarkedUpDisassembly
-   SystemLibrary
-   SourceLevelDebugging
-   Vectorizers
-   WritingAnLLVMBackend
-   GarbageCollection
-   WritingAnLLVMPass
-   TableGen/LangRef
-
-* :doc:`WritingAnLLVMPass`
-
-   Information on how to write LLVM transformations and analyses.
-
-* :doc:`WritingAnLLVMBackend`
-
-   Information on how to write LLVM backends for machine targets.
-
-* :doc:`CodeGenerator`
-
-   The design and implementation of the LLVM code generator.  Useful if you are
-   working on retargetting LLVM to a new architecture, designing a new codegen
-   pass, or enhancing existing components.
-    
-* :doc:`TableGenFundamentals`
-
-   Describes the TableGen tool, which is used heavily by the LLVM code
-   generator.
-    
-* :doc:`AliasAnalysis`
-    
-   Information on how to write a new alias analysis implementation or how to
-   use existing analyses.
-
-* :doc:`GarbageCollection`
-
-   The interfaces source-language compilers should use for compiling GC'd
-   programs.
-
-* :doc:`Source Level Debugging with LLVM <SourceLevelDebugging>`
-    
-   This document describes the design and philosophy behind the LLVM
-   source-level debugger.
-
-* :doc:`Vectorizers`
-    
-   This document describes the current status of vectorization in LLVM.
-    
-* :doc:`ExceptionHandling`
-    
-   This document describes the design and implementation of exception handling
-   in LLVM.
-    
-* :doc:`Bugpoint`
-    
-   Automatic bug finder and test-case reducer description and usage
-   information.
-    
-* :doc:`BitCodeFormat`
-    
-   This describes the file format and encoding used for LLVM "bc" files.
-    
-* :doc:`System Library <SystemLibrary>`
-    
-   This document describes the LLVM System Library (``lib/System``) and
-   how to keep LLVM source code portable
-    
-* :doc:`LinkTimeOptimization`
-    
-   This document describes the interface between LLVM intermodular optimizer
-   and the linker and its design
-    
-* :doc:`GoldPlugin`
-    
-   How to build your programs with link-time optimization on Linux.
-    
-* :doc:`DebuggingJITedCode`
-    
-   How to debug JITed code with GDB.
-    
-* :doc:`BranchWeightMetadata`
-    
-   Provides information about Branch Prediction Information.
-
-* :doc:`SegmentedStacks`
-
-   This document describes segmented stacks and how they are used in LLVM.
-
-* :doc:`MarkedUpDisassembly`
-
-   This document describes the optional rich disassembly output syntax.
-

Removed: llvm/trunk/docs/userguides.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/userguides.rst?rev=172948&view=auto
==============================================================================
--- llvm/trunk/docs/userguides.rst (original)
+++ llvm/trunk/docs/userguides.rst (removed)
@@ -1,110 +0,0 @@
-User Guides
-===========
-
-.. toctree::
-   :hidden:
-
-   CMake
-   HowToBuildOnARM
-   CommandGuide/index
-   DeveloperPolicy
-   GettingStarted
-   GettingStartedVS
-   FAQ
-   Lexicon
-   Packaging
-   HowToAddABuilder
-   yaml2obj
-   HowToSubmitABug
-   SphinxQuickstartTemplate
-   Phabricator
-   TestingGuide
-   tutorial/index
-   ReleaseNotes
-   Passes
-   YamlIO
-
-* :doc:`GettingStarted`
-    
-   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.
-    
-* :doc:`CMake`
-
-   An addendum to the main Getting Started guide for those using the `CMake
-   build system <http://www.cmake.org>`_.
-
-* :doc:`HowToBuildOnARM`
-
-   Notes on building and testing LLVM/Clang on ARM.
-
-* :doc:`GettingStartedVS`
-
-   An addendum to the main Getting Started guide for those using Visual Studio
-   on Windows.
-    
-* :doc:`tutorial/index`
-
-   Tutorials about using LLVM. Includes a tutorial about making a custom
-   language with LLVM.
-
-* :doc:`DeveloperPolicy`
-
-   The LLVM project's policy towards developers and their contributions.
-
-* :doc:`LLVM Command Guide <CommandGuide/index>`
-
-   A reference manual for the LLVM command line utilities ("man" pages for LLVM
-   tools).
-    
-* :doc:`Passes`
-
-   A list of optimizations and analyses implemented in LLVM.
-
-* :doc:`FAQ`
-
-   A list of common questions and problems and their solutions.
-    
-* :doc:`Release notes for the current release <ReleaseNotes>`
-
-   This describes new features, known bugs, and other limitations.
-
-* :doc:`HowToSubmitABug`
-    
-   Instructions for properly submitting information about any bugs you run into
-   in the LLVM system.
-* :doc:`SphinxQuickstartTemplate`
-
-  A template + tutorial for writing new Sphinx documentation. It is meant
-  to be read in source form.
-    
-* :doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
-
-   A reference manual for using the LLVM testing infrastructure.
-    
-* `How to build the C, C++, ObjC, and ObjC++ front end <http://clang.llvm.org/get_started.html>`_
-
-   Instructions for building the clang front-end from source.
-    
-* :doc:`Packaging`
-
-   Advice on packaging LLVM into a distribution.
-    
-* :doc:`Lexicon`
-
-   Definition of acronyms, terms and concepts used in LLVM.
-
-* :doc:`HowToAddABuilder`
-
-   Instructions for adding new builder to LLVM buildbot master.
-    
-* :doc:`YamlIO`
-
-   A reference guide for using LLVM's YAML I/O library.
-
-* **IRC** -- You can probably find help on the unofficial LLVM IRC.
-
-   We often are on irc.oftc.net in the #llvm channel.  If you are using the
-   mozilla browser, and have chatzilla installed, you can `join #llvm on
-   irc.oftc.net <irc://irc.oftc.net/llvm>`_.





More information about the llvm-commits mailing list