xref: /llvm-project/llvm/docs/index.rst (revision dbece2bb06e7329d1390b59b3bd2e1558627c2f7)
1About
2========
3
4.. warning::
5
6   If you are using a released version of LLVM, see `the download page
7   <https://llvm.org/releases/>`_ to find your documentation.
8
9The LLVM compiler infrastructure supports a wide range of projects, from
10industrial strength compilers to specialized JIT applications to small
11research projects.
12
13Similarly, documentation is broken down into several high-level groupings
14targeted at different audiences:
15
16LLVM Design & Overview
17======================
18
19Several introductory papers and presentations.
20
21.. toctree::
22   :hidden:
23
24   FAQ
25   Lexicon
26
27:doc:`FAQ`
28  Frequently asked questions.
29
30:doc:`Lexicon`
31  Glossary.
32
33`Introduction to the LLVM Compiler`__
34  Presentation providing a users introduction to LLVM.
35
36  .. __: https://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html
37
38`Intro to LLVM`__
39  A chapter from the book "The Architecture of Open Source Applications" that
40  describes high-level design decisions that shaped LLVM.
41
42  .. __: http://www.aosabook.org/en/llvm.html
43
44
45`LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation`__
46  Design overview.
47
48  .. __: https://llvm.org/pubs/2004-01-30-CGO-LLVM.html
49
50`LLVM: An Infrastructure for Multi-Stage Optimization`__
51  More details (quite old now).
52
53  .. __: https://llvm.org/pubs/2002-12-LattnerMSThesis.html
54
55Documentation
56=============
57
58Getting Started, How-tos, Developer Guides, and Tutorials.
59
60.. toctree::
61   :hidden:
62
63   GettingStartedTutorials
64   Reference
65   UserGuides
66   DiscourseMigrationGuide
67
68:doc:`GettingStartedTutorials`
69  For those new to the LLVM system.
70
71:doc:`UserGuides`
72  User guides and How-tos.
73
74:doc:`Reference`
75  LLVM and API reference documentation.
76
77:doc:`DiscourseMigrationGuide`
78  Guide for users to migrate to Discourse
79
80Community
81=========
82
83LLVM welcomes contributions of all kinds. To learn more, see the following articles:
84
85.. toctree::
86   :hidden:
87
88   GettingInvolved
89
90* :doc:`GettingInvolved`
91* :ref:`development-process`
92* :ref:`lists-forums`
93* :ref:`meetups-social-events`
94* :ref:`community-proposals`
95
96  Reporting a security issue
97
98* :ref:`report-security-issue`
99
100Indices and tables
101==================
102
103* :ref:`genindex`
104* :ref:`search`
105