Junda Liu d31f05ffd6 [spirv] Add VK_KHR_variable_rate_fragment_shading SPIR-V support (#3664) 4 lat temu
..
CommandGuide 6ee4074a4b first commit 8 lat temu
Frontend 6ee4074a4b first commit 8 lat temu
TableGen 6ee4074a4b first commit 8 lat temu
_static 6ee4074a4b first commit 8 lat temu
_templates 6ee4074a4b first commit 8 lat temu
_themes 6ee4074a4b first commit 8 lat temu
AliasAnalysis.rst 6ee4074a4b first commit 8 lat temu
Atomics.rst 6ee4074a4b first commit 8 lat temu
BitCodeFormat.rst 6ee4074a4b first commit 8 lat temu
BitSets.rst 6ee4074a4b first commit 8 lat temu
BlockFrequencyTerminology.rst 6ee4074a4b first commit 8 lat temu
BranchWeightMetadata.rst 6ee4074a4b first commit 8 lat temu
CMake.rst 6ee4074a4b first commit 8 lat temu
CMakeLists.txt 6ee4074a4b first commit 8 lat temu
CodeGenerator.rst 6ee4074a4b first commit 8 lat temu
CodingStandards.rst af6b2a552f fixes #37 - License cleanup. 8 lat temu
CommandLine.rst 6ee4074a4b first commit 8 lat temu
CoverageMappingFormat.rst 6ee4074a4b first commit 8 lat temu
DXIL.rst 6244ab8337 Validator/Dxil version error improvements (#3623) 4 lat temu
Dummy.html 6ee4074a4b first commit 8 lat temu
DxcOnUnix.rst dd183fec9f Force cmake to use python3 (#2187) 6 lat temu
ExceptionHandling.rst 6ee4074a4b first commit 8 lat temu
ExtendingLLVM.rst 6ee4074a4b first commit 8 lat temu
FaultMaps.rst 6ee4074a4b first commit 8 lat temu
GetElementPtr.rst 6ee4074a4b first commit 8 lat temu
HLSLChanges.rst 6ee4074a4b first commit 8 lat temu
HowToSetUpLLVMStyleRTTI.rst 6ee4074a4b first commit 8 lat temu
HowToUseAttributes.rst 6ee4074a4b first commit 8 lat temu
HowToUseInstrMappings.rst 6ee4074a4b first commit 8 lat temu
InAlloca.rst 6ee4074a4b first commit 8 lat temu
LLVMBuild.rst 6ee4074a4b first commit 8 lat temu
LLVMBuild.txt f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 lat temu
LangRef.rst 6ee4074a4b first commit 8 lat temu
Lexicon.rst 6ee4074a4b first commit 8 lat temu
LibFuzzer.rst 6ee4074a4b first commit 8 lat temu
LinkTimeOptimization.rst 6ee4074a4b first commit 8 lat temu
Makefile.sphinx 6ee4074a4b first commit 8 lat temu
MarkedUpDisassembly.rst 6ee4074a4b first commit 8 lat temu
MergeFunctions.rst 6ee4074a4b first commit 8 lat temu
Passes.rst 6ee4074a4b first commit 8 lat temu
ProgrammersManual.rst 6ee4074a4b first commit 8 lat temu
README.txt 6ee4074a4b first commit 8 lat temu
SPIR-V.rst d31f05ffd6 [spirv] Add VK_KHR_variable_rate_fragment_shading SPIR-V support (#3664) 4 lat temu
SPIRV-Cookbook.rst fe2d48b984 Add the HLSL-spirv cookbook. (#1618) 7 lat temu
SourceLevelDebugging.rst ad76d814a4 Debug name part implementation (#264) 8 lat temu
SourceLevelDebuggingHLSL.rst ad76d814a4 Debug name part implementation (#264) 8 lat temu
SystemLibrary.rst 6ee4074a4b first commit 8 lat temu
Vectorizers.rst 6ee4074a4b first commit 8 lat temu
WritingAnLLVMBackend.rst 6ee4074a4b first commit 8 lat temu
WritingAnLLVMPass.rst 6ee4074a4b first commit 8 lat temu
YamlIO.rst 6ee4074a4b first commit 8 lat temu
conf.py 6ee4074a4b first commit 8 lat temu
index.rst ad76d814a4 Debug name part implementation (#264) 8 lat temu
make.bat 6ee4074a4b first commit 8 lat temu

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