3 Subsystem Documentation
4 =======================
14 * `Writing an LLVM Pass <WritingAnLLVMPass.html>`_
16 Information on how to write LLVM transformations and analyses.
18 * `Writing an LLVM Backend <WritingAnLLVMBackend.html>`_
20 Information on how to write LLVM backends for machine targets.
22 * `The LLVM Target-Independent Code Generator <CodeGenerator.html>`_
24 The design and implementation of the LLVM code generator. Useful if you are
25 working on retargetting LLVM to a new architecture, designing a new codegen
26 pass, or enhancing existing components.
28 * `TableGen Fundamentals <TableGenFundamentals.html>`_
30 Describes the TableGen tool, which is used heavily by the LLVM code
33 * :ref:`alias_analysis`
35 Information on how to write a new alias analysis implementation or how to
36 use existing analyses.
38 * `Accurate Garbage Collection with LLVM <GarbageCollection.html>`_
40 The interfaces source-language compilers should use for compiling GC'd
43 * `Source Level Debugging with LLVM <SourceLevelDebugging.html>`_
45 This document describes the design and philosophy behind the LLVM
46 source-level debugger.
48 * `Zero Cost Exception handling in LLVM <ExceptionHandling.html>`_
50 This document describes the design and implementation of exception handling
53 * `Bugpoint <Bugpoint.html>`_
55 Automatic bug finder and test-case reducer description and usage
58 * `LLVM Bitcode File Format <BitCodeFormat.html>`_
60 This describes the file format and encoding used for LLVM "bc" files.
62 * `System Library <SystemLibrary.html>`_
64 This document describes the LLVM System Library (<tt>lib/System</tt>) and
65 how to keep LLVM source code portable
69 This document describes the interface between LLVM intermodular optimizer
70 and the linker and its design
72 * `The LLVM gold plugin <GoldPlugin.html>`_
74 How to build your programs with link-time optimization on Linux.
76 * `The GDB JIT interface <DebuggingJITedCode.html>`_
78 How to debug JITed code with GDB.
80 * :ref:`branch_weight`
82 Provides information about Branch Prediction Information.
84 * :ref:`segmented_stacks`
86 This document describes segmented stacks and how they are used in LLVM.