# 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`
