Documentation for the LLVM System
- 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.
- Alias Analysis in LLVM - Information
on how to write a new alias analysis implementation or how to use existing
analyses.
- The Stacker Cronicles - This document
describes both the Stacker language and LLVM frontend, but also some details
about LLVM useful for those writing front-ends.
- 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.
- Bugpoint automatic bug finder and
test-case reducer description and usage information.
- Compiler Driver (llvmc) - This document
describes the design and configuration of the LLVM compiler driver tool,
llvmc.
- The
LLVM Announcements List: This is a low volume list that provides important
announcements regarding LLVM. It gets email about once a month.
- The Developer's
List: This list is for people who want to be included in technical
discussions of LLVM. People post to this list when they have questions about
writing code for or using the LLVM tools. It is relatively low volume.
- The Bugs &
Patches Archive: This list gets emailed every time a bug is opened and
closed, and when people submit patches to be included in LLVM. It is higher
volume than the LLVMdev list.
- The CVS Commits
Archive: This list contains all commit messages that are made when LLVM
developers commit code changes to the CVS archive. It is useful for those who
want to stay on the bleeding edge of LLVM development. This list is very high
volume.
LLVM Compiler Infrastructure
Last modified: $Date$