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