The LLVM Getting Started Guide -
+Discusses how to get up and running quickly with the LLVM infrastructure.
+Everything from unpacking and compilation of the distribution to execution of
+some tools.
LLVM Language Reference Manual - Defines the LLVM
+intermediate representation and the assembly form of the different nodes.
+
+
The LLVM Programmers Manual -
+Introduction to the general layout of the LLVM sourcebase, important classes
+and APIs, and some tips & tricks.
+
+
LLVM Project Guide - How-to guide and
+templates for new projects that use the LLVM infrastructure. The
+templates (directory organization, Makefiles, and test tree) allow the project
+code to be located outside (or inside) the llvm/ tree, while using LLVM
+header files and libraries.
+
+
LLVM Makefile Guide - Describes how the
+LLVM makefiles work and how to use them.
- Learn how to start a new development project using LLVM, where your
- new source code can live anywhere (outside or inside the LLVM tree),
- while using LLVM header files and libraries:
-
- If you have questions or development problems not answered in the
- documentation, send e-mail to llvmdev@cs.uiuc.edu. This mailing list is
- monitored by all the people in the LLVM group at Illinois, and you
- should expect prompt first responses.
-
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.
- This is a low volume list that provides important announcements regarding
- LLVM. It is primarily intended to announce new releases, major updates to
- the software, etc. This list is highly recommended for anyone that uses
- LLVM.
-
- 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.
-
- 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 Bitcode File Format - This describes
+the file format and encoding used for LLVM "bc" files.
+
+
System Library - This document describes
+the LLVM System Library (lib/System) and how to keep LLVM source code
+portable
+
+
Link Time Optimization - This
+document describes the interface between LLVM intermodular optimizer and
+the linker and its design
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 Commits
+Archive: This list contains all commit messages that are made when LLVM
+developers commit code changes to the repository. It is useful for those who
+want to stay on the bleeding edge of LLVM development. This list is very high
+volume.
+
+
The
+Test Results Archive: A message is automatically sent to this list by every
+active nightly tester when it completes. As such, this list gets email several
+times each day, making it a high volume list.