.. toctree:: :hidden: AliasAnalysis BitCodeFormat BranchWeightMetadata Bugpoint CodeGenerator ExceptionHandling LinkTimeOptimization SegmentedStacks TableGenFundamentals DebuggingJITedCode GoldPlugin MarkedUpDisassembly HowToUseInstrMappings SystemLibrary
-
Information on how to write LLVM transformations and analyses.
-
Information on how to write LLVM backends for machine targets.
-
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.
-
Describes the TableGen tool, which is used heavily by the LLVM code generator.
-
Information on how to write a new alias analysis implementation or how to use existing analyses.
Accurate Garbage Collection with LLVM
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.
-
This document describes the design and implementation of exception handling in LLVM.
-
Automatic bug finder and test-case reducer description and usage information.
-
This describes the file format and encoding used for LLVM "bc" files.
:doc:`System Library <SystemLibrary>`
This document describes the LLVM System Library (
lib/System
) and how to keep LLVM source code portable-
This document describes the interface between LLVM intermodular optimizer and the linker and its design
-
How to build your programs with link-time optimization on Linux.
-
How to debug JITed code with GDB.
-
Provides information about Branch Prediction Information.
-
This document describes segmented stacks and how they are used in LLVM.
Howto: Implementing LLVM Integrated Assembler
A simple guide for how to implement an LLVM integrated assembler for an architecture.
-
This document describes the optional rich disassembly output syntax.