Information on how to write LLVM transformations and analyses.
Information on how to write LLVM backends for machine targets.
The LLVM Target-Independent 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.
Describes the TableGen tool, which is used heavily by the LLVM code generator.
LLVM Alias Analysis Infrastructure
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.
LLVM bugpoint tool: design and usage
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
LLVM Link Time Optimization: Design and Implementation
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.
Debugging JIT-ed Code With GDB
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.
LLVM’s Optional Rich Disassembly Output
This document describes the optional rich disassembly output syntax.