| # About |
| |
| ```{warning} |
| If you are using a released version of LLVM, see [the download page] |
| to find your documentation. |
| ``` |
| |
| [the download page]: https://llvm.org/releases/ |
| |
| 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: |
| |
| # LLVM Design & Overview |
| |
| Several introductory papers and presentations. |
| |
| ```{toctree} |
| :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][llvm-lifelong] |
| : Design overview. |
| |
| [LLVM: An Infrastructure for Multi-Stage Optimization][llvm-multi-stage] |
| : More details (quite old now). |
| |
| [Introduction to the LLVM Compiler]: https://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html |
| [Intro to LLVM]: http://www.aosabook.org/en/llvm.html |
| [llvm-lifelong]: https://llvm.org/pubs/2004-01-30-CGO-LLVM.html |
| [llvm-multi-stage]: https://llvm.org/pubs/2002-12-LattnerMSThesis.html |
| |
| # Documentation |
| |
| Getting Started, How-tos, Developer Guides, and Tutorials. |
| |
| ```{toctree} |
| :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 |
| |
| # Community |
| |
| LLVM welcomes contributions of all kinds. To learn more, see the following articles: |
| |
| ```{toctree} |
| :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` |
| |
| # Indices and tables |
| |
| * {ref}`genindex` |
| * {ref}`search` |