You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
2 years ago
..
CommandGuide Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Frontend Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HistoricalNotes Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
TableGen Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
_ocamldoc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
_static Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
_templates Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
_themes/llvm-theme Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
tutorial Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
AMDGPUUsage.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ARM-BE-bitcastfail.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ARM-BE-bitcastsuccess.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ARM-BE-ld1.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ARM-BE-ldr.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
AdvancedBuilds.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
AliasAnalysis.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Atomics.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
BigEndianNEON.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
BitCodeFormat.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
BlockFrequencyTerminology.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
BranchWeightMetadata.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Bugpoint.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CMake.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CMakeLists.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CMakePrimer.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CodeGenerator.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CodeOfConduct.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CodingStandards.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CommandLine.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CompileCudaWithLLVM.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CompilerWriterInfo.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
CoverageMappingFormat.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
DebuggingJITedCode.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
DeveloperPolicy.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Dummy.html Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ExceptionHandling.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ExtendedIntegerResults.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ExtendingLLVM.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Extensions.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
FAQ.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
FaultMaps.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
GarbageCollection.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
GetElementPtr.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
GettingStarted.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
GettingStartedVS.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
GoldPlugin.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToAddABuilder.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToBuildOnARM.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToCrossCompileLLVM.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToReleaseLLVM.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToSetUpLLVMStyleRTTI.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToSubmitABug.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToUseAttributes.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
HowToUseInstrMappings.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
InAlloca.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
LLVMBuild.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
LLVMBuild.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
LangRef.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Lexicon.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
LibFuzzer.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
LinkTimeOptimization.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MCJIT-creation.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MCJIT-dyld-load.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MCJIT-engine-builder.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MCJIT-load-object.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MCJIT-load.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MCJIT-resolve-relocations.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MCJITDesignAndImplementation.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MIRLangRef.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Makefile.sphinx Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MarkedUpDisassembly.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
MergeFunctions.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
NVPTXUsage.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Packaging.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Passes.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Phabricator.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ProgrammersManual.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Projects.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
README.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ReleaseNotes.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ReleaseProcess.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ReportingGuide.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
ScudoHardenedAllocator.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
SegmentedStacks.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
SourceLevelDebugging.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
SphinxQuickstartTemplate.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
StackMaps.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Statepoints.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
SystemLibrary.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
TableGenFundamentals.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
TestSuiteMakefileGuide.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
TestingGuide.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
TypeMetadata.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
Vectorizers.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
WritingAnLLVMBackend.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
WritingAnLLVMPass.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
YamlIO.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
conf.py Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
doxygen-mainpage.dox Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
doxygen.cfg.in Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
gcc-loops.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
index.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
linpack-pc.png Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
make.bat Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
re_format.7 Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago
yaml2obj.rst Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 2 years ago

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 <http://llvm.org/docs/> 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 <http://sphinx-doc.org/> and then do:

    cd <build-dir>
    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_HTML=true <src-dir>
    make -j3 docs-llvm-html
    $BROWSER <build-dir>/docs//html/index.html

The mapping between reStructuredText files and generated documentation is
`docs/Foo.rst` <-> `<build-dir>/docs//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-dir>/docs/man/`.

    cd <build-dir>
    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_MAN=true <src-dir>
    make -j3 docs-llvm-man
    man -l >build-dir>/docs/man/FileCheck.1

The correspondence between .rst files and man pages is
`docs/CommandGuide/Foo.rst` <-> `<build-dir>/docs//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 reachability of external links in the documentation can be checked by
running:

    cd docs/
    make -f Makefile.sphinx linkcheck