:hidden:
AliasAnalysis
+ BitCodeFormat
+ BranchWeightMetadata
+ Bugpoint
+ CodeGenerator
+ ExceptionHandling
LinkTimeOptimization
+ SegmentedStacks
+ TableGenFundamentals
+ DebuggingJITedCode
* `Writing an LLVM Pass <WritingAnLLVMPass.html>`_
* `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.
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.
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.