NameDateSize

..01-Nov-20134 KiB

_static/01-Nov-20134 KiB

_templates/01-Nov-20134 KiB

_themes/01-Nov-20134 KiB

AliasAnalysis.rst01-Nov-201330.6 KiB

Atomics.rst01-Nov-201319.4 KiB

BitCodeFormat.rst01-Nov-201336.2 KiB

BranchWeightMetadata.rst01-Nov-20132.9 KiB

Bugpoint.rst01-Nov-201310.5 KiB

CMake.rst01-Nov-201314.9 KiB

CodeGenerator.rst01-Nov-2013105.1 KiB

CodingStandards.rst01-Nov-201349.8 KiB

CommandGuide/01-Nov-20134 KiB

CommandLine.rst01-Nov-201367.4 KiB

CompilerWriterInfo.rst01-Nov-20135.9 KiB

conf.py01-Nov-20138.2 KiB

DebuggingJITedCode.rst01-Nov-20134.9 KiB

DeveloperPolicy.rst01-Nov-201323.6 KiB

doxygen.cfg.in01-Nov-201366.6 KiB

doxygen.css01-Nov-20139 KiB

doxygen.footer01-Nov-2013378

doxygen.header01-Nov-2013471

doxygen.intro01-Nov-2013787

Dummy.html01-Nov-20130

ExceptionHandling.rst01-Nov-201315.9 KiB

ExtendedIntegerResults.txt01-Nov-20134.9 KiB

ExtendingLLVM.rst01-Nov-201311.5 KiB

Extensions.rst01-Nov-20132 KiB

FAQ.rst01-Nov-201318.7 KiB

GarbageCollection.rst01-Nov-201339.7 KiB

gcc-loops.png01-Nov-201321 KiB

GetElementPtr.rst01-Nov-201321.9 KiB

GettingStarted.rst01-Nov-201353 KiB

GettingStartedVS.rst01-Nov-20138.1 KiB

GoldPlugin.rst01-Nov-20135.7 KiB

HistoricalNotes/01-Nov-20134 KiB

HowToAddABuilder.rst01-Nov-20133.6 KiB

HowToBuildOnARM.rst01-Nov-20131.7 KiB

HowToReleaseLLVM.rst01-Nov-201317.6 KiB

HowToSetUpLLVMStyleRTTI.rst01-Nov-201312.9 KiB

HowToSubmitABug.rst01-Nov-20138.4 KiB

HowToUseAttributes.rst01-Nov-20133.5 KiB

HowToUseInstrMappings.rst01-Nov-20137.6 KiB

index.rst01-Nov-201311.4 KiB

LangRef.rst01-Nov-2013288.4 KiB

Lexicon.rst01-Nov-20135.2 KiB

LinkTimeOptimization.rst01-Nov-201311 KiB

linpack-pc.png01-Nov-201313.3 KiB

LLVMBuild.rst01-Nov-201312.3 KiB

LLVMBuild.txt01-Nov-2013660

make.bat01-Nov-20135 KiB

Makefile01-Nov-20134.3 KiB

Makefile.sphinx01-Nov-20135.4 KiB

MakefileGuide.rst01-Nov-201333.2 KiB

MarkedUpDisassembly.rst01-Nov-20133.3 KiB

NVPTXUsage.rst01-Nov-20137.9 KiB

Packaging.rst01-Nov-20132.6 KiB

Passes.rst01-Nov-201350.5 KiB

Phabricator.rst01-Nov-20133.9 KiB

ProgrammersManual.rst01-Nov-2013126 KiB

Projects.rst01-Nov-201312.1 KiB

re_format.701-Nov-201318.4 KiB

README.txt01-Nov-20131.6 KiB

ReleaseNotes.rst01-Nov-20134.1 KiB

ReleaseProcess.rst01-Nov-20137.3 KiB

SegmentedStacks.rst01-Nov-20133.1 KiB

SourceLevelDebugging.rst01-Nov-201383.5 KiB

SphinxQuickstartTemplate.rst01-Nov-20135 KiB

SystemLibrary.rst01-Nov-201311.5 KiB

TableGen/01-Nov-20134 KiB

TableGenFundamentals.rst01-Nov-201327.1 KiB

TestingGuide.rst01-Nov-201319.3 KiB

TestSuiteMakefileGuide.rst01-Nov-201311.1 KiB

tutorial/01-Nov-20134 KiB

Vectorizers.rst01-Nov-201310 KiB

WritingAnLLVMBackend.rst01-Nov-201378.4 KiB

WritingAnLLVMPass.rst01-Nov-201359.1 KiB

yaml2obj.rst01-Nov-20139.8 KiB

YamlIO.rst01-Nov-201326.8 KiB

README.txt

1LLVM Documentation
2==================
3
4LLVM's documentation is written in reStructuredText, a lightweight
5plaintext markup language (file extension `.rst`). While the
6reStructuredText documentation should be quite readable in source form, it
7is mostly meant to be processed by the Sphinx documentation generation
8system to create HTML pages which are hosted on <http://llvm.org/docs/> and
9updated after every commit. Manpage output is also supported, see below.
10
11If you instead would like to generate and view the HTML locally, install
12Sphinx <http://sphinx-doc.org/> and then do:
13
14    cd docs/
15    make -f Makefile.sphinx
16    $BROWSER _build/html/index.html
17
18The mapping between reStructuredText files and generated documentation is
19`docs/Foo.rst` <-> `_build/html/Foo.html` <-> `http://llvm.org/docs/Foo.html`.
20
21If you are interested in writing new documentation, you will want to read
22`SphinxQuickstartTemplate.rst` which will get you writing documentation
23very fast and includes examples of the most important reStructuredText
24markup syntax.
25
26Manpage Output
27===============
28
29Building the manpages is similar to building the HTML documentation. The
30primary difference is to use the `man` makefile target, instead of the
31default (which is `html`). Sphinx then produces the man pages in the
32directory `_build/man/`.
33
34    cd docs/
35    make -f Makefile.sphinx man
36    man -l _build/man/FileCheck.1
37
38The correspondence between .rst files and man pages is
39`docs/CommandGuide/Foo.rst` <-> `_build/man/Foo.1`.
40These .rst files are also included during HTML generation so they are also
41viewable online (as noted above) at e.g.
42`http://llvm.org/docs/CommandGuide/Foo.html`.
43