NameDateSize

..04-Jun-20144 KiB

_static/04-Jun-20144 KiB

_templates/04-Jun-20144 KiB

_themes/04-Jun-20144 KiB

AliasAnalysis.rst04-Jun-201430.6 KiB

Atomics.rst04-Jun-201419.4 KiB

BitCodeFormat.rst04-Jun-201436.2 KiB

BranchWeightMetadata.rst04-Jun-20142.9 KiB

Bugpoint.rst04-Jun-201410.5 KiB

CMake.rst04-Jun-201414.9 KiB

CodeGenerator.rst04-Jun-2014105.1 KiB

CodingStandards.rst04-Jun-201449.8 KiB

CommandGuide/04-Jun-20144 KiB

CommandLine.rst04-Jun-201467.4 KiB

CompilerWriterInfo.rst04-Jun-20145.9 KiB

conf.py04-Jun-20148.2 KiB

DebuggingJITedCode.rst04-Jun-20144.9 KiB

DeveloperPolicy.rst04-Jun-201423.6 KiB

doxygen.cfg.in04-Jun-201466.6 KiB

doxygen.css04-Jun-20149 KiB

doxygen.footer04-Jun-2014378

doxygen.header04-Jun-2014471

doxygen.intro04-Jun-2014787

Dummy.html04-Jun-20140

ExceptionHandling.rst04-Jun-201415.9 KiB

ExtendedIntegerResults.txt04-Jun-20144.9 KiB

ExtendingLLVM.rst04-Jun-201411.5 KiB

Extensions.rst04-Jun-20142 KiB

FAQ.rst04-Jun-201418.7 KiB

GarbageCollection.rst04-Jun-201439.7 KiB

gcc-loops.png04-Jun-201421 KiB

GetElementPtr.rst04-Jun-201421.9 KiB

GettingStarted.rst04-Jun-201453 KiB

GettingStartedVS.rst04-Jun-20148.1 KiB

GoldPlugin.rst04-Jun-20145.7 KiB

HistoricalNotes/04-Jun-20144 KiB

HowToAddABuilder.rst04-Jun-20143.6 KiB

HowToBuildOnARM.rst04-Jun-20141.7 KiB

HowToReleaseLLVM.rst04-Jun-201417.6 KiB

HowToSetUpLLVMStyleRTTI.rst04-Jun-201412.9 KiB

HowToSubmitABug.rst04-Jun-20148.4 KiB

HowToUseAttributes.rst04-Jun-20143.5 KiB

HowToUseInstrMappings.rst04-Jun-20147.6 KiB

index.rst04-Jun-201411.4 KiB

LangRef.rst04-Jun-2014288.4 KiB

Lexicon.rst04-Jun-20145.2 KiB

LinkTimeOptimization.rst04-Jun-201411 KiB

linpack-pc.png04-Jun-201413.3 KiB

LLVMBuild.rst04-Jun-201412.3 KiB

LLVMBuild.txt04-Jun-2014660

make.bat04-Jun-20145 KiB

Makefile04-Jun-20144.3 KiB

Makefile.sphinx04-Jun-20145.4 KiB

MakefileGuide.rst04-Jun-201433.2 KiB

MarkedUpDisassembly.rst04-Jun-20143.3 KiB

NVPTXUsage.rst04-Jun-20147.9 KiB

Packaging.rst04-Jun-20142.6 KiB

Passes.rst04-Jun-201450.5 KiB

Phabricator.rst04-Jun-20143.9 KiB

ProgrammersManual.rst04-Jun-2014126 KiB

Projects.rst04-Jun-201412.1 KiB

re_format.704-Jun-201418.4 KiB

README.txt04-Jun-20141.6 KiB

ReleaseNotes.rst04-Jun-20144.1 KiB

ReleaseProcess.rst04-Jun-20147.3 KiB

SegmentedStacks.rst04-Jun-20143.1 KiB

SourceLevelDebugging.rst04-Jun-201483.5 KiB

SphinxQuickstartTemplate.rst04-Jun-20145 KiB

SystemLibrary.rst04-Jun-201411.5 KiB

TableGen/04-Jun-20144 KiB

TableGenFundamentals.rst04-Jun-201427.1 KiB

TestingGuide.rst04-Jun-201419.3 KiB

TestSuiteMakefileGuide.rst04-Jun-201411.1 KiB

tutorial/04-Jun-20144 KiB

Vectorizers.rst04-Jun-201410 KiB

WritingAnLLVMBackend.rst04-Jun-201478.4 KiB

WritingAnLLVMPass.rst04-Jun-201459.1 KiB

yaml2obj.rst04-Jun-20149.8 KiB

YamlIO.rst04-Jun-201426.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