blob: 50f76a3e3f4e833dbf27611629abffc574a6ac74 [file] [log] [blame]
Daniel Dunbar21e993c2012-04-19 16:31:37 +00001.. _contents:
2
3Overview
4========
5
6.. warning::
7
8 If you are using a released version of LLVM, see `the download page
9 <http://llvm.org/releases/>`_ to find your documentation.
10
11The LLVM compiler infrastructure supports a wide range of projects, from
12industrial strength compilers to specialized JIT applications to small
13research projects.
14
15Similarly, documentation is broken down into several high-level groupings
Benjamin Kramerd9b0b022012-06-02 10:20:22 +000016targeted at different audiences:
Daniel Dunbar21e993c2012-04-19 16:31:37 +000017
Sean Silva74a19f02012-09-28 21:18:37 +000018* **Design & Overview**
Daniel Dunbar21e993c2012-04-19 16:31:37 +000019
Sean Silva74a19f02012-09-28 21:18:37 +000020 Several introductory papers and presentations are available at
21 :ref:`design_and_overview`.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000022
Sean Silva74a19f02012-09-28 21:18:37 +000023* **Publications**
Daniel Dunbar21e993c2012-04-19 16:31:37 +000024
Sean Silva74a19f02012-09-28 21:18:37 +000025 The list of `publications <http://llvm.org/pubs>`_ based on LLVM.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000026
Sean Silva74a19f02012-09-28 21:18:37 +000027* **User Guides**
Daniel Dunbar21e993c2012-04-19 16:31:37 +000028
Sean Silva74a19f02012-09-28 21:18:37 +000029 Those new to the LLVM system should first vist the :ref:`userguides`.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000030
Sean Silva74a19f02012-09-28 21:18:37 +000031 NOTE: If you are a user who is only interested in using LLVM-based
32 compilers, you should look into `Clang <http://clang.llvm.org>`_ or
33 `DragonEgg <http://dragonegg.llvm.org>`_ instead. The documentation here is
34 intended for users who have a need to work with the intermediate LLVM
35 representation.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000036
Sean Silva74a19f02012-09-28 21:18:37 +000037* **API Clients**
Daniel Dunbar21e993c2012-04-19 16:31:37 +000038
Sean Silva74a19f02012-09-28 21:18:37 +000039 Developers of applications which use LLVM as a library should visit the
40 :ref:`programming`.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000041
Sean Silva74a19f02012-09-28 21:18:37 +000042* **Subsystems**
Daniel Dunbar21e993c2012-04-19 16:31:37 +000043
Sean Silva74a19f02012-09-28 21:18:37 +000044 API clients and LLVM developers may be interested in the
45 :ref:`subsystems` documentation.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000046
Sean Silva74a19f02012-09-28 21:18:37 +000047* **Development Process**
Daniel Dunbar21e993c2012-04-19 16:31:37 +000048
Sean Silva74a19f02012-09-28 21:18:37 +000049 Additional documentation on the LLVM project can be found at
50 :ref:`development_process`.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000051
Sean Silva74a19f02012-09-28 21:18:37 +000052* **Mailing Lists**
Daniel Dunbar21e993c2012-04-19 16:31:37 +000053
Sean Silva74a19f02012-09-28 21:18:37 +000054 For more information, consider consulting the LLVM :ref:`mailing_lists`.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000055
56.. toctree::
57 :maxdepth: 2
58
59 design_and_overview
60 userguides
61 programming
62 subsystems
63 development_process
64 mailing_lists
65
66Indices and tables
67==================
68
69* :ref:`genindex`
70* :ref:`search`