### Navigation

- index
- next |
- previous |
- LLVM Home |
- Documentation»

# Subsystem Documentation

- Writing an LLVM Pass

  > Information on how to write LLVM transformations and analyses.

- Writing an LLVM Backend

  > 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.

- TableGen Fundamentals

  > 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.

- Exception Handling in LLVM

  > 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.

- LLVM Bitcode File Format

  > This describes the file format and encoding used for LLVM “bc” files.

- System Library

  > 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

- The LLVM gold plugin

  > How to build your programs with link-time optimization on Linux.

- Debugging JIT-ed Code With GDB

  > How to debug JITed code with GDB.

- LLVM Branch Weight Metadata

  > Provides information about Branch Prediction Information.

- Segmented Stacks in LLVM

  > 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.

### Navigation

- index
- next |
- previous |
- LLVM Home |
- Documentation»