X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=docs%2Fsubsystems.rst;h=6c20a61c60621d5d4f92ba3d9868f03a2cf76656;hb=273a92eb0a88f77d3147d53b3d490d423751fb42;hp=d7db6fcfcef847dbad26065f8fac6b677ca58cb8;hpb=df870f584049edb95b95387c1b7515ec9bf730cb;p=oota-llvm.git diff --git a/docs/subsystems.rst b/docs/subsystems.rst index d7db6fcfcef..6c20a61c606 100644 --- a/docs/subsystems.rst +++ b/docs/subsystems.rst @@ -7,6 +7,15 @@ Subsystem Documentation :hidden: AliasAnalysis + BitCodeFormat + BranchWeightMetadata + Bugpoint + CodeGenerator + ExceptionHandling + LinkTimeOptimization + SegmentedStacks + TableGenFundamentals + DebuggingJITedCode * `Writing an LLVM Pass `_ @@ -15,15 +24,15 @@ Subsystem Documentation * `Writing an LLVM Backend `_ Information on how to write LLVM backends for machine targets. - -* `The LLVM Target-Independent Code Generator `_ - + +* :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 `_ - +* :ref:`tablegen` + Describes the TableGen tool, which is used heavily by the LLVM code generator. @@ -36,23 +45,23 @@ Subsystem Documentation The interfaces source-language compilers should use for compiling GC'd programs. - + * `Source Level Debugging with LLVM `_ This document describes the design and philosophy behind the LLVM source-level debugger. -* `Zero Cost Exception handling in LLVM `_ +* :ref:`exception_handling` This document describes the design and implementation of exception handling in LLVM. -* `Bugpoint `_ +* :ref:`bugpoint` Automatic bug finder and test-case reducer description and usage information. -* `LLVM Bitcode File Format `_ +* :ref:`bitcode_format` This describes the file format and encoding used for LLVM "bc" files. @@ -61,7 +70,7 @@ Subsystem Documentation This document describes the LLVM System Library (lib/System) and how to keep LLVM source code portable -* `Link Time Optimization `_ +* :ref:`lto` This document describes the interface between LLVM intermodular optimizer and the linker and its design @@ -70,10 +79,14 @@ Subsystem Documentation How to build your programs with link-time optimization on Linux. -* `The GDB JIT interface `_ +* :ref:`debugging-jited-code` How to debug JITed code with GDB. -* `Branch Weight Metadata `_ +* :ref:`branch_weight` Provides information about Branch Prediction Information. + +* :ref:`segmented_stacks` + + This document describes segmented stacks and how they are used in LLVM.