blob: e933810197c4228e9907f78059987d5c89316d64 [file] [view] [edit]
# 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`