Overview
Warning
If you are using a released version of LLVM, see the download page to find your documentation.
The LLVM compiler infrastructure supports a wide range of projects, from
industrial strength compilers to specialized JIT applications to small
research projects.
Similarly, documentation is broken down into several high-level groupings
targeted at different audiences:
IRC
Users and developers of the LLVM project (including subprojects such as Clang)
can be found in #llvm on irc.oftc.net.
This channel has several bots.
- Buildbot reporters
- robot - Bugzilla linker. %bug <number>
- clang-bot - A geordi instance running
near-trunk clang instead of gcc.
Development Process Documentation
Information about LLVM’s development process.
- Creating an LLVM Project
- 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.
- LLVMBuild Guide
- Describes the LLVMBuild organization and files used by LLVM to specify
component descriptions.
- LLVM Makefile Guide
- Describes how the LLVM makefiles work and how to use them.
- How To Release LLVM To The Public
- This is a guide to preparing LLVM releases. Most developers can ignore it.
- Advice on Packaging LLVM
- Advice on packaging LLVM into a distribution.
Mailing Lists
If you can’t find what you need in these docs, try consulting the mailing
lists.
- LLVM Announcements List
- This is a low volume list that provides important announcements regarding
LLVM. It gets email about once a month.
- 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.
- 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.
- 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.
- 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.