Getting Involved
LLVM welcomes contributions of all kinds. To get started, please review the following topics:
- Contributing to LLVM
- An overview on how to contribute to LLVM.
- LLVM Developer Policy
- The LLVM project’s policy towards developers and their contributions.
- LLVM Code-Review Policy and Practices
- The LLVM project’s code-review process.
- LLVM Community Support Policy
- The LLVM support policy for core and non-core components.
- Sphinx Quickstart Template
- A template + tutorial for writing new Sphinx documentation. It is meant
to be read in source form.
- Code Reviews with Phabricator
- Describes how to use the Phabricator code review tool hosted on
http://reviews.llvm.org/ and its command line interface, Arcanist.
- How to submit an LLVM bug report
- Instructions for properly submitting information about any bugs you run into
in the LLVM system.
- LLVM Bug Life Cycle
- Describes how bugs are reported, triaged and closed.
- LLVM Coding Standards
- Details the LLVM coding standards and provides useful information on writing
efficient C++ code.
- Bisecting LLVM code
- Describes how to use git bisect on LLVM’s repository.
If you can’t find what you need in these docs, try consulting the mailing
lists.
- Developer’s List (llvm-dev)
- 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.
- Commits Archive (llvm-commits)
- This list contains all commit messages that are made when LLVM developers
commit code changes to the repository. It also serves as a forum for
patch review (i.e. send patches here). It is useful for those who want to
stay on the bleeding edge of LLVM development. This list is very high
volume.
- Bugs & Patches Archive (llvm-bugs)
- This list gets emailed every time a bug is opened and closed. It is
higher volume than the LLVM-dev list.
- Test Results Archive (llvm-testresults)
- 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.
- LLVM Announcements List (llvm-announce)
- This is a low volume list that provides important announcements regarding
LLVM. It gets email about once a month.
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.