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:
Several introductory papers and presentations.
:hidden: FAQ Lexicon
{doc}FAQ : Frequently asked questions.
{doc}Lexicon : Glossary.
Introduction to the LLVM Compiler : Presentation providing a users introduction to LLVM.
Intro to LLVM : A chapter from the book “The Architecture of Open Source Applications” that describes high-level design decisions that shaped LLVM.
LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation : Design overview.
LLVM: An Infrastructure for Multi-Stage Optimization : More details (quite old now).
Getting Started, How-tos, Developer Guides, and Tutorials.
:hidden: GettingStartedTutorials Reference UserGuides DiscourseMigrationGuide
{doc}GettingStartedTutorials : For those new to the LLVM system.
{doc}UserGuides : User guides and How-tos.
{doc}Reference : LLVM and API reference documentation.
{doc}DiscourseMigrationGuide : Guide for users to migrate to Discourse
LLVM welcomes contributions of all kinds. To learn more, see the following articles:
:hidden: GettingInvolved RFCProcess ProjectGovernance
{doc}GettingInvolved
{ref}development-process
{doc}RFCProcess
{doc}ProjectGovernance
{ref}lists-forums
{ref}meetups-social-events
{ref}community-proposals
Reporting a security issue
{ref}report-security-issue
genindexsearch