Document the new !tbaa.struct metadata.
[oota-llvm.git] / docs / subsystems.rst
index ee0c2bedd05cc4d13b34db473c42ec38f012dafd..6c20a61c60621d5d4f92ba3d9868f03a2cf76656 100644 (file)
@@ -7,7 +7,15 @@ Subsystem Documentation
    :hidden:
 
    AliasAnalysis
+   BitCodeFormat
+   BranchWeightMetadata
+   Bugpoint
+   CodeGenerator
+   ExceptionHandling
    LinkTimeOptimization
+   SegmentedStacks
+   TableGenFundamentals
+   DebuggingJITedCode
 
 * `Writing an LLVM Pass <WritingAnLLVMPass.html>`_
     
@@ -16,15 +24,15 @@ Subsystem Documentation
 * `Writing an LLVM Backend <WritingAnLLVMBackend.html>`_
     
    Information on how to write LLVM backends for machine targets.
-    
-* `The LLVM Target-Independent Code Generator <CodeGenerator.html>`_
-    
+
+* :ref:`code_generator`
+
    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.
     
-* `TableGen Fundamentals <TableGenFundamentals.html>`_
-    
+* :ref:`tablegen`
+
    Describes the TableGen tool, which is used heavily by the LLVM code
    generator.
     
@@ -37,23 +45,23 @@ Subsystem Documentation
     
    The interfaces source-language compilers should use for compiling GC'd
    programs.
-    
+
 * `Source Level Debugging with LLVM <SourceLevelDebugging.html>`_
     
    This document describes the design and philosophy behind the LLVM
    source-level debugger.
     
-* `Zero Cost Exception handling in LLVM <ExceptionHandling.html>`_
+* :ref:`exception_handling`
     
    This document describes the design and implementation of exception handling
    in LLVM.
     
-* `Bugpoint <Bugpoint.html>`_
+* :ref:`bugpoint`
     
    Automatic bug finder and test-case reducer description and usage
    information.
     
-* `LLVM Bitcode File Format <BitCodeFormat.html>`_
+* :ref:`bitcode_format`
     
    This describes the file format and encoding used for LLVM "bc" files.
     
@@ -71,10 +79,14 @@ Subsystem Documentation
     
    How to build your programs with link-time optimization on Linux.
     
-* `The GDB JIT interface <DebuggingJITedCode.html>`_
+* :ref:`debugging-jited-code`
     
    How to debug JITed code with GDB.
     
-* `Branch Weight Metadata <BranchWeightMetadata.html>`_
+* :ref:`branch_weight`
     
    Provides information about Branch Prediction Information.
+
+* :ref:`segmented_stacks`
+
+   This document describes segmented stacks and how they are used in LLVM.