NOTE: THIS DOCUMENT IS A WORK IN PROGRESS!
This document collects information about successfully releasing LLVM to the public. It is the release manager's guide to ensuring that a high quality build of LLVM is released. Mostly, its just a bunch of reminders of things to do at release time so we don't inadvertently ship something that is utility deficient.
Merge any work done on branches intended for release into mainline.
Build LLVM
Run "make check" and ensure there are no unexpected failures. If there are, resolve the failures and go back to step 2.
Run the llvm-test suite and ensure there are no unacceptable failures. If there are, resolve the failures and go back to step 2.
Rebuild the LibDeps.txt target in utils/llvm-config. This makes sure that the llvm-config utility remains relevant for the release, reflecting any changes in the library dependencies.
Tag the release.
Build the distribution, ensuring it is installable and working
Release the distribution tarball to the public.