2019-09-06 01:30:52 +08:00
|
|
|
About
|
2012-04-20 00:31:37 +08:00
|
|
|
========
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
If you are using a released version of LLVM, see `the download page
|
|
|
|
<http://llvm.org/releases/>`_ to find your documentation.
|
|
|
|
|
|
|
|
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
|
2012-06-02 18:20:22 +08:00
|
|
|
targeted at different audiences:
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2013-01-20 10:19:36 +08:00
|
|
|
LLVM Design & Overview
|
|
|
|
======================
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2013-01-20 10:19:36 +08:00
|
|
|
Several introductory papers and presentations.
|
2012-04-20 00:31:37 +08:00
|
|
|
|
2013-01-20 10:19:36 +08:00
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
2019-09-21 22:29:19 +08:00
|
|
|
FAQ
|
|
|
|
Lexicon
|
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
`Introduction to the LLVM Compiler`__
|
2013-01-20 10:19:36 +08:00
|
|
|
Presentation providing a users introduction to LLVM.
|
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
.. __: http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html
|
2013-01-20 10:19:36 +08:00
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
`Intro to LLVM`__
|
2013-01-20 10:19:36 +08:00
|
|
|
Book chapter providing a compiler hacker's introduction to LLVM.
|
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
.. __: http://www.aosabook.org/en/llvm.html
|
2013-01-20 10:19:36 +08:00
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
|
|
|
|
`LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation`__
|
2013-01-20 10:19:36 +08:00
|
|
|
Design overview.
|
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
.. __: http://llvm.org/pubs/2004-01-30-CGO-LLVM.html
|
2013-01-20 10:19:36 +08:00
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
`LLVM: An Infrastructure for Multi-Stage Optimization`__
|
2013-01-20 10:19:36 +08:00
|
|
|
More details (quite old now).
|
|
|
|
|
2013-01-20 10:19:42 +08:00
|
|
|
.. __: http://llvm.org/pubs/2002-12-LattnerMSThesis.html
|
2013-01-20 10:19:36 +08:00
|
|
|
|
2019-09-06 01:30:52 +08:00
|
|
|
Documentation
|
|
|
|
=============
|
2013-01-20 10:19:36 +08:00
|
|
|
|
2019-09-06 01:30:52 +08:00
|
|
|
Getting Started, How-tos, Developer Guides, and Tutorials.
|
2013-01-20 10:19:36 +08:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
2019-09-14 04:05:57 +08:00
|
|
|
UserGuides
|
|
|
|
ProgrammingDocumentation
|
2019-09-25 08:49:02 +08:00
|
|
|
Reference
|
2019-09-14 04:05:57 +08:00
|
|
|
SubsystemDocumentation
|
|
|
|
|
2019-09-06 01:30:52 +08:00
|
|
|
:doc:`UserGuides`
|
|
|
|
For those new to the LLVM system.
|
2018-08-06 08:38:31 +08:00
|
|
|
|
2019-09-06 01:30:52 +08:00
|
|
|
:doc:`ProgrammingDocumentation`
|
|
|
|
For developers of applications which use LLVM as a library.
|
2018-11-27 07:16:07 +08:00
|
|
|
|
2019-09-06 01:30:52 +08:00
|
|
|
:doc:`SubsystemDocumentation`
|
|
|
|
For API clients and LLVM developers.
|
2019-08-15 06:18:01 +08:00
|
|
|
|
2019-09-25 08:49:02 +08:00
|
|
|
:doc:`Reference`
|
|
|
|
LLVM and API reference documentation.
|
|
|
|
|
2019-09-17 04:19:32 +08:00
|
|
|
Getting Started/Tutorials
|
|
|
|
-------------------------
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
|
|
|
GettingStarted
|
|
|
|
tutorial/index
|
2019-09-21 04:51:33 +08:00
|
|
|
GettingStartedVS
|
2019-09-17 04:19:32 +08:00
|
|
|
|
|
|
|
:doc:`GettingStarted`
|
|
|
|
Discusses how to get up and running quickly with the LLVM infrastructure.
|
|
|
|
Everything from unpacking and compilation of the distribution to execution
|
|
|
|
of some tools.
|
|
|
|
|
|
|
|
:doc:`tutorial/index`
|
|
|
|
Tutorials about using LLVM. Includes a tutorial about making a custom
|
|
|
|
language with LLVM.
|
|
|
|
|
2019-09-21 04:51:33 +08:00
|
|
|
:doc:`GettingStartedVS`
|
|
|
|
An addendum to the main Getting Started guide for those using Visual Studio
|
|
|
|
on Windows.
|
|
|
|
|
2019-09-06 05:24:47 +08:00
|
|
|
Community
|
|
|
|
=========
|
2013-01-20 10:19:36 +08:00
|
|
|
|
2019-09-22 04:56:40 +08:00
|
|
|
LLVM welcomes contributions of all kinds. To learn more, see the following articles:
|
2016-07-20 17:38:04 +08:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
2019-09-22 04:56:40 +08:00
|
|
|
GettingInvolved
|
2019-03-28 22:42:21 +08:00
|
|
|
|
2019-09-22 04:56:40 +08:00
|
|
|
* :doc:`GettingInvolved`
|
|
|
|
* :ref:`development-process`
|
|
|
|
* :ref:`mailing-lists`
|
|
|
|
* :ref:`meetups-social-events`
|
|
|
|
* :ref:`community-proposals`
|
2013-03-30 23:32:51 +08:00
|
|
|
|
2012-04-20 00:31:37 +08:00
|
|
|
Indices and tables
|
|
|
|
==================
|
|
|
|
|
|
|
|
* :ref:`genindex`
|
|
|
|
* :ref:`search`
|