Lei Zhang 9cb179024b [spirv] Add support for struct/class static members (#714) %!s(int64=8) %!d(string=hai) anos
..
CommandGuide 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
Frontend 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
TableGen 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
_static 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
_templates 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
_themes 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
AliasAnalysis.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
Atomics.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
BitCodeFormat.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
BitSets.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
BlockFrequencyTerminology.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
BranchWeightMetadata.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
CMake.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
CMakeLists.txt 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
CodeGenerator.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
CodingStandards.rst af6b2a552f fixes #37 - License cleanup. %!s(int64=9) %!d(string=hai) anos
CommandLine.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
CoverageMappingFormat.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
DXIL.rst 223a885613 Group Signature Elements by Element Width (#610) %!s(int64=8) %!d(string=hai) anos
Dummy.html 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
ExceptionHandling.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
ExtendingLLVM.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
FaultMaps.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
GetElementPtr.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
HLSLChanges.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
HowToSetUpLLVMStyleRTTI.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
HowToUseAttributes.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
HowToUseInstrMappings.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
InAlloca.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
LLVMBuild.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
LLVMBuild.txt f805233b49 Revert license text in banner comments to original llvm verbage (#33) %!s(int64=9) %!d(string=hai) anos
LangRef.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
Lexicon.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
LibFuzzer.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
LinkTimeOptimization.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
Makefile.sphinx 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
MarkedUpDisassembly.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
MergeFunctions.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
Passes.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
ProgrammersManual.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
README.txt 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
SPIR-V.rst 9cb179024b [spirv] Add support for struct/class static members (#714) %!s(int64=8) %!d(string=hai) anos
SourceLevelDebugging.rst ad76d814a4 Debug name part implementation (#264) %!s(int64=8) %!d(string=hai) anos
SourceLevelDebuggingHLSL.rst ad76d814a4 Debug name part implementation (#264) %!s(int64=8) %!d(string=hai) anos
SystemLibrary.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
Vectorizers.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
WritingAnLLVMBackend.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
WritingAnLLVMPass.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
YamlIO.rst 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
conf.py 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos
index.rst ad76d814a4 Debug name part implementation (#264) %!s(int64=8) %!d(string=hai) anos
make.bat 6ee4074a4b first commit %!s(int64=9) %!d(string=hai) anos

README.txt

LLVM Documentation
==================

LLVM's documentation is written in reStructuredText, a lightweight
plaintext markup language (file extension `.rst`). While the
reStructuredText documentation should be quite readable in source form, it
is mostly meant to be processed by the Sphinx documentation generation
system to create HTML pages which are hosted on and
updated after every commit. Manpage output is also supported, see below.

If you instead would like to generate and view the HTML locally, install
Sphinx and then do:

cd docs/
make -f Makefile.sphinx
$BROWSER _build/html/index.html

The mapping between reStructuredText files and generated documentation is
`docs/Foo.rst` <-> `_build/html/Foo.html` <-> `http://llvm.org/docs/Foo.html`.

If you are interested in writing new documentation, you will want to read
`SphinxQuickstartTemplate.rst` which will get you writing documentation
very fast and includes examples of the most important reStructuredText
markup syntax.

Manpage Output
===============

Building the manpages is similar to building the HTML documentation. The
primary difference is to use the `man` makefile target, instead of the
default (which is `html`). Sphinx then produces the man pages in the
directory `_build/man/`.

cd docs/
make -f Makefile.sphinx man
man -l _build/man/FileCheck.1

The correspondence between .rst files and man pages is
`docs/CommandGuide/Foo.rst` <-> `_build/man/Foo.1`.
These .rst files are also included during HTML generation so they are also
viewable online (as noted above) at e.g.
`http://llvm.org/docs/CommandGuide/Foo.html`.

Checking links
==============

The reachibility of external links in the documentation can be checked by
running:

cd docs/
make -f Makefile.sphinx linkcheck