6 If you are using a released version of LLVM, see `the download page
7 <http://llvm.org/releases/>`_ to find your documentation.
9 The LLVM compiler infrastructure supports a wide range of projects, from
10 industrial strength compilers to specialized JIT applications to small
13 Similarly, documentation is broken down into several high-level groupings
14 targeted at different audiences:
16 LLVM Design & Overview
17 ======================
19 Several introductory papers and presentations.
27 `Introduction to the LLVM Compiler`__
28 Presentation providing a users introduction to LLVM.
30 .. __: http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html
33 Book chapter providing a compiler hacker's introduction to LLVM.
35 .. __: http://www.aosabook.org/en/llvm.html
38 `LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation`__
41 .. __: http://llvm.org/pubs/2004-01-30-CGO-LLVM.html
43 `LLVM: An Infrastructure for Multi-Stage Optimization`__
44 More details (quite old now).
46 .. __: http://llvm.org/pubs/2002-12-LattnerMSThesis.html
48 `Publications mentioning LLVM <http://llvm.org/pubs>`_
54 Getting Started, How-tos, Developer Guides, and Tutorials.
60 ProgrammingDocumentation
61 SubsystemDocumentation
64 For those new to the LLVM system.
66 :doc:`ProgrammingDocumentation`
67 For developers of applications which use LLVM as a library.
69 :doc:`SubsystemDocumentation`
70 For API clients and LLVM developers.
72 Getting Started/Tutorials
73 -------------------------
83 Discusses how to get up and running quickly with the LLVM infrastructure.
84 Everything from unpacking and compilation of the distribution to execution
88 Tutorials about using LLVM. Includes a tutorial about making a custom
91 :doc:`GettingStartedVS`
92 An addendum to the main Getting Started guide for those using Visual Studio
98 LLVM and API reference documentation.
109 :doc:`LLVM Language Reference Manual <LangRef>`
110 Defines the LLVM intermediate representation and the assembly form of the
113 :doc:`LLVM Command Guide <CommandGuide/index>`
114 A reference manual for the LLVM command line utilities ("man" pages for LLVM
117 :doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
118 A reference manual for using the LLVM testing infrastructure.
120 :doc:`CompilerWriterInfo`
121 A list of helpful links for compiler writers.
123 :doc:`Machine IR (MIR) Format Reference Manual <MIRLangRef>`
124 A reference manual for the MIR serialization format, which is used to test
125 LLVM's code generation passes.
127 `Doxygen generated documentation <http://llvm.org/doxygen/>`_
128 (`classes <http://llvm.org/doxygen/inherits.html>`_)
130 `Documentation for Go bindings <http://godoc.org/llvm.org/llvm/bindings/go/llvm>`_
132 `Github Source Repository Browser <http://github.com/llvm/llvm-project//>`_
138 LLVM welcomes contributions of all kinds. To learn more, see the following articles:
145 * :doc:`GettingInvolved`
146 * :ref:`development-process`
147 * :ref:`mailing-lists`
148 * :ref:`meetups-social-events`
149 * :ref:`community-proposals`