3 Subsystem Documentation
4 =======================
21 * `Writing an LLVM Pass <WritingAnLLVMPass.html>`_
23 Information on how to write LLVM transformations and analyses.
25 * `Writing an LLVM Backend <WritingAnLLVMBackend.html>`_
27 Information on how to write LLVM backends for machine targets.
29 * :ref:`code_generator`
31 The design and implementation of the LLVM code generator. Useful if you are
32 working on retargetting LLVM to a new architecture, designing a new codegen
33 pass, or enhancing existing components.
37 Describes the TableGen tool, which is used heavily by the LLVM code
40 * :ref:`alias_analysis`
42 Information on how to write a new alias analysis implementation or how to
43 use existing analyses.
45 * `Accurate Garbage Collection with LLVM <GarbageCollection.html>`_
47 The interfaces source-language compilers should use for compiling GC'd
50 * `Source Level Debugging with LLVM <SourceLevelDebugging.html>`_
52 This document describes the design and philosophy behind the LLVM
53 source-level debugger.
55 * :ref:`exception_handling`
57 This document describes the design and implementation of exception handling
62 Automatic bug finder and test-case reducer description and usage
65 * :ref:`bitcode_format`
67 This describes the file format and encoding used for LLVM "bc" files.
69 * `System Library <SystemLibrary.html>`_
71 This document describes the LLVM System Library (<tt>lib/System</tt>) and
72 how to keep LLVM source code portable
76 This document describes the interface between LLVM intermodular optimizer
77 and the linker and its design
81 How to build your programs with link-time optimization on Linux.
83 * :ref:`debugging-jited-code`
85 How to debug JITed code with GDB.
87 * :ref:`branch_weight`
89 Provides information about Branch Prediction Information.
91 * :ref:`segmented_stacks`
93 This document describes segmented stacks and how they are used in LLVM.
95 * `Howto: Implementing LLVM Integrated Assembler`_
97 A simple guide for how to implement an LLVM integrated assembler for an
100 .. _`Howto: Implementing LLVM Integrated Assembler`: http://www.embecosm.com/download/ean10.html