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.
The interfaces source-language compilers should use for compiling GC’d programs.
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.
This document describes the LLVM System Library (<tt>lib/System</tt>) 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.
A simple guide for how to implement an LLVM integrated assembler for an architecture.
This document describes the optional rich disassembly output syntax.