blob: e7e4518afcfec931645f368b0118c6ecd0acc0c7 [file] [log] [blame]
Micah Villmow593c0b02012-09-27 17:51:02 +00001User Guides
2===========
3
4.. toctree::
5 :hidden:
6
7 CMake
8 HowToBuildOnARM
9 CommandGuide/index
10 DeveloperPolicy
Bill Wendlingf93c55a2012-10-07 07:10:13 +000011 GettingStarted
Micah Villmow593c0b02012-09-27 17:51:02 +000012 GettingStartedVS
13 FAQ
14 Lexicon
15 Packaging
16 HowToAddABuilder
17 yaml2obj
Sean Silva87ed5532012-09-25 20:52:04 +000018 HowToSubmitABug
Sean Silva5d499c22012-10-12 00:53:48 +000019 SphinxQuickstartTemplate
Sean Silvab92dfe02012-10-12 01:21:24 +000020 Phabricator
Sean Silvaac99eed2012-11-14 21:09:30 +000021 TestingGuide
Sean Silva91b97632012-12-04 21:16:41 +000022 tutorial/index
Dmitri Gribenkoe17d8582012-12-09 23:14:26 +000023 ReleaseNotes
Dmitri Gribenkob64f0202012-12-12 17:02:44 +000024 Passes
Nick Kledzik8ceb8b72012-12-12 20:46:15 +000025 YamlIO
Micah Villmow593c0b02012-09-27 17:51:02 +000026
Sean Silvaa7aec402013-01-11 02:28:08 +000027* :doc:`GettingStarted`
Micah Villmow593c0b02012-09-27 17:51:02 +000028
29 Discusses how to get up and running quickly with the LLVM infrastructure.
30 Everything from unpacking and compilation of the distribution to execution
31 of some tools.
32
Sean Silvaa7aec402013-01-11 02:28:08 +000033* :doc:`CMake`
Micah Villmow593c0b02012-09-27 17:51:02 +000034
35 An addendum to the main Getting Started guide for those using the `CMake
36 build system <http://www.cmake.org>`_.
37
Sean Silvaa7aec402013-01-11 02:28:08 +000038* :doc:`HowToBuildOnARM`
Micah Villmow593c0b02012-09-27 17:51:02 +000039
40 Notes on building and testing LLVM/Clang on ARM.
41
Sean Silva16935832012-12-04 21:16:34 +000042* :doc:`GettingStartedVS`
Micah Villmow593c0b02012-09-27 17:51:02 +000043
44 An addendum to the main Getting Started guide for those using Visual Studio
45 on Windows.
46
Sean Silva91b97632012-12-04 21:16:41 +000047* :doc:`tutorial/index`
Micah Villmow593c0b02012-09-27 17:51:02 +000048
Sean Silva52b23732013-01-11 01:54:16 +000049 Tutorials about using LLVM. Includes a tutorial about making a custom
50 language with LLVM.
Micah Villmow593c0b02012-09-27 17:51:02 +000051
Sean Silvaa7aec402013-01-11 02:28:08 +000052* :doc:`DeveloperPolicy`
Micah Villmow593c0b02012-09-27 17:51:02 +000053
54 The LLVM project's policy towards developers and their contributions.
55
Sean Silvaa7aec402013-01-11 02:28:08 +000056* :doc:`LLVM Command Guide <CommandGuide/index>`
Micah Villmow593c0b02012-09-27 17:51:02 +000057
58 A reference manual for the LLVM command line utilities ("man" pages for LLVM
59 tools).
60
Dmitri Gribenkob64f0202012-12-12 17:02:44 +000061* :doc:`Passes`
Micah Villmow593c0b02012-09-27 17:51:02 +000062
63 A list of optimizations and analyses implemented in LLVM.
Dmitri Gribenkob64f0202012-12-12 17:02:44 +000064
Sean Silvaa7aec402013-01-11 02:28:08 +000065* :doc:`FAQ`
Micah Villmow593c0b02012-09-27 17:51:02 +000066
67 A list of common questions and problems and their solutions.
68
Dmitri Gribenkoe17d8582012-12-09 23:14:26 +000069* :doc:`Release notes for the current release <ReleaseNotes>`
Micah Villmow593c0b02012-09-27 17:51:02 +000070
71 This describes new features, known bugs, and other limitations.
72
Sean Silvaa7aec402013-01-11 02:28:08 +000073* :doc:`HowToSubmitABug`
Micah Villmow593c0b02012-09-27 17:51:02 +000074
75 Instructions for properly submitting information about any bugs you run into
76 in the LLVM system.
Sean Silva5d499c22012-10-12 00:53:48 +000077* :doc:`SphinxQuickstartTemplate`
78
79 A template + tutorial for writing new Sphinx documentation. It is meant
80 to be read in source form.
Micah Villmow593c0b02012-09-27 17:51:02 +000081
Sean Silvaac99eed2012-11-14 21:09:30 +000082* :doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
Micah Villmow593c0b02012-09-27 17:51:02 +000083
84 A reference manual for using the LLVM testing infrastructure.
85
86* `How to build the C, C++, ObjC, and ObjC++ front end <http://clang.llvm.org/get_started.html>`_
87
88 Instructions for building the clang front-end from source.
89
Sean Silvaa7aec402013-01-11 02:28:08 +000090* :doc:`Packaging`
Micah Villmow593c0b02012-09-27 17:51:02 +000091
92 Advice on packaging LLVM into a distribution.
93
Sean Silvaa7aec402013-01-11 02:28:08 +000094* :doc:`Lexicon`
Micah Villmow593c0b02012-09-27 17:51:02 +000095
96 Definition of acronyms, terms and concepts used in LLVM.
97
Sean Silvaa7aec402013-01-11 02:28:08 +000098* :doc:`HowToAddABuilder`
Micah Villmow593c0b02012-09-27 17:51:02 +000099
100 Instructions for adding new builder to LLVM buildbot master.
101
Sean Silvaa7aec402013-01-11 02:28:08 +0000102* :doc:`YamlIO`
Nick Kledzik8ceb8b72012-12-12 20:46:15 +0000103
104 A reference guide for using LLVM's YAML I/O library.
105
Micah Villmow593c0b02012-09-27 17:51:02 +0000106* **IRC** -- You can probably find help on the unofficial LLVM IRC.
107
108 We often are on irc.oftc.net in the #llvm channel. If you are using the
109 mozilla browser, and have chatzilla installed, you can `join #llvm on
110 irc.oftc.net <irc://irc.oftc.net/llvm>`_.