Make the indirect branch optimization deterministic. No functionality change.
[oota-llvm.git] / docs / programming.rst
index b198d97cd1da911bd402dc202427123ed253d6a7..c4eec59417e88ed2d7dab7aa7ec43999cf011d5e 100644 (file)
@@ -3,32 +3,55 @@
 Programming Documentation
 =========================
 
- * `LLVM Language Reference Manual <LangRef.html>`_
+.. toctree::
+   :hidden:
 
-   Defines the LLVM intermediate representation and the assembly form of the
-   different nodes.
+   Atomics
+   CodingStandards
+   CommandLine
+   CompilerWriterInfo
+   ExtendingLLVM
+   HowToSetUpLLVMStyleRTTI
 
- * `The LLVM Programmers Manual <ProgrammersManual.html>`_
+* `LLVM Language Reference Manual <LangRef.html>`_
 
-   Introduction to the general layout of the LLVM sourcebase, important classes
-   and APIs, and some tips & tricks.
+  Defines the LLVM intermediate representation and the assembly form of the
+  different nodes.
 
- * `CommandLine library Reference Manual <CommandLine.html>`_
+* :ref:`atomics`
 
-   Provides information on using the command line parsing library.
+  Information about LLVM's concurrency model.
 
- * `LLVM Coding standards <CodingStandards.html>`_
+* `The LLVM Programmers Manual <ProgrammersManual.html>`_
 
-   Details the LLVM coding standards and provides useful information on writing
-   efficient C++ code.
+  Introduction to the general layout of the LLVM sourcebase, important classes
+  and APIs, and some tips & tricks.
 
- * `Extending LLVM <ExtendingLLVM.html>`_
+* :ref:`commandline`
 
-   Look here to see how to add instructions and intrinsics to LLVM.
+  Provides information on using the command line parsing library.
 
- * `Doxygen generated documentation <http://llvm.org/doxygen/>`_
+* :ref:`coding_standards`
 
-   (`classes <http://llvm.org/doxygen/inherits.html>`_)
-   (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
+  Details the LLVM coding standards and provides useful information on writing
+  efficient C++ code.
 
- * `ViewVC Repository Browser <http://llvm.org/viewvc/>`_
+* :doc:`HowToSetUpLLVMStyleRTTI`
+
+  How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your
+  class hierarchy.
+
+* :ref:`extending_llvm`
+
+  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/>`_
+
+* :ref:`compiler_writer_info`
+
+  A list of helpful links for compiler writers.