• Home
Name Date Size #Lines LOC

..--

CommandGuide/03-May-2024-3,9252,406

Frontend/03-May-2024-162123

HistoricalNotes/03-May-2024-2,3141,775

TableGen/03-May-2024-1,7741,303

_static/03-May-2024-11391

_templates/03-May-2024-2216

_themes/llvm-theme/03-May-2024-401331

tutorial/03-May-2024-13,01610,443

ARM-BE-bitcastfail.pngD03-May-202428.7 KiB

ARM-BE-bitcastsuccess.pngD03-May-202440.5 KiB

ARM-BE-ld1.pngD03-May-202422 KiB

ARM-BE-ldr.pngD03-May-202416.1 KiB

AliasAnalysis.rstD03-May-202430.9 KiB714545

Atomics.rstD03-May-202420.4 KiB460364

BigEndianNEON.rstD03-May-202412.2 KiB206126

BitCodeFormat.rstD03-May-202437.6 KiB1,133793

BitSets.rstD03-May-20242.6 KiB7156

BlockFrequencyTerminology.rstD03-May-20244.6 KiB13194

BranchWeightMetadata.rstD03-May-20242.9 KiB11883

Bugpoint.rstD03-May-202410.4 KiB217172

BuildingLLVMWithAutotools.rstD03-May-202411.4 KiB333225

CMake.rstD03-May-202422.7 KiB620447

CMakeLists.txtD03-May-20244.9 KiB150128

CodeGenerator.rstD03-May-2024106 KiB2,4511,933

CodingStandards.rstD03-May-202461.1 KiB1,6251,236

CommandLine.rstD03-May-202467.4 KiB1,7441,291

CompilerWriterInfo.rstD03-May-20246.6 KiB166108

CoverageMappingFormat.rstD03-May-202425.4 KiB577417

DebuggingJITedCode.rstD03-May-20244.9 KiB144123

DeveloperPolicy.rstD03-May-202429.3 KiB624478

Dummy.htmlD03-May-20240 10

ExceptionHandling.rstD03-May-202428.8 KiB638489

ExtendedIntegerResults.txtD03-May-20244.9 KiB134107

ExtendingLLVM.rstD03-May-202412.2 KiB328214

Extensions.rstD03-May-20245.6 KiB235160

FAQ.rstD03-May-202418.2 KiB478351

GarbageCollection.rstD03-May-202443.1 KiB1,076804

GetElementPtr.rstD03-May-202422.1 KiB537395

GettingStarted.rstD03-May-202448.1 KiB1,277917

GettingStartedVS.rstD03-May-20248.2 KiB235162

GoldPlugin.rstD03-May-20245.5 KiB175126

HowToAddABuilder.rstD03-May-20243.6 KiB8764

HowToBuildOnARM.rstD03-May-20242.9 KiB7053

HowToCrossCompileLLVM.rstD03-May-20246.1 KiB176126

HowToReleaseLLVM.rstD03-May-202418.5 KiB442323

HowToSetUpLLVMStyleRTTI.rstD03-May-202413.6 KiB415332

HowToSubmitABug.rstD03-May-20248.4 KiB230165

HowToUseAttributes.rstD03-May-20243.5 KiB8262

HowToUseInstrMappings.rstD03-May-20247.6 KiB176145

InAlloca.rstD03-May-20246.3 KiB161130

LLVMBuild.rstD03-May-202412.3 KiB326228

LLVMBuild.txtD03-May-2024660 2220

LangRef.rstD03-May-2024352.3 KiB10,3877,660

Lexicon.rstD03-May-20245.5 KiB232167

LibFuzzer.rstD03-May-202415.4 KiB365296

LinkTimeOptimization.rstD03-May-202411 KiB300217

MCJIT-creation.pngD03-May-202425.8 KiB

MCJIT-dyld-load.pngD03-May-202438 KiB

MCJIT-engine-builder.pngD03-May-202418.3 KiB

MCJIT-load-object.pngD03-May-202474.7 KiB

MCJIT-load.pngD03-May-202426.7 KiB

MCJIT-resolve-relocations.pngD03-May-202456.3 KiB

MCJITDesignAndImplementation.rstD03-May-20248.6 KiB181144

MakefileD03-May-20244.7 KiB138106

Makefile.sphinxD03-May-20245.4 KiB156125

MakefileGuide.rstD03-May-202433.1 KiB917707

MarkedUpDisassembly.rstD03-May-20243.3 KiB8760

MergeFunctions.rstD03-May-202431.4 KiB803581

NVPTXUsage.rstD03-May-202429.4 KiB981714

Packaging.rstD03-May-20242.6 KiB7456

Passes.rstD03-May-202447.4 KiB1,194863

Phabricator.rstD03-May-20245.7 KiB156115

ProgrammersManual.rstD03-May-2024132.3 KiB3,3592,461

Projects.rstD03-May-20249.4 KiB258180

R600Usage.rstD03-May-20242.3 KiB9063

README.txtD03-May-20241.8 KiB5239

ReleaseNotes.rstD03-May-20243.8 KiB11578

ReleaseProcess.rstD03-May-20247.3 KiB211139

SegmentedStacks.rstD03-May-20243.1 KiB7860

SourceLevelDebugging.rstD03-May-202453.6 KiB1,3381,074

SphinxQuickstartTemplate.rstD03-May-20245 KiB161111

StackMaps.rstD03-May-202420.3 KiB504408

Statepoints.rstD03-May-202423.5 KiB581447

SystemLibrary.rstD03-May-202411.5 KiB248197

TableGenFundamentals.rstD03-May-2024243 118

TestSuiteMakefileGuide.rstD03-May-202411.1 KiB277209

TestingGuide.rstD03-May-202420.3 KiB582413

Vectorizers.rstD03-May-202412.7 KiB427303

WritingAnLLVMBackend.rstD03-May-202480.4 KiB1,9421,530

WritingAnLLVMPass.rstD03-May-202459 KiB1,4351,089

YamlIO.rstD03-May-202429.9 KiB952719

conf.pyD03-May-20248.2 KiB25352

doxygen.cfg.inD03-May-202498.4 KiB2,3061,777

doxygen.introD03-May-2024787 1918

gcc-loops.pngD03-May-202421 KiB

index.rstD03-May-202413.3 KiB485352

linpack-pc.pngD03-May-202413.3 KiB

make.batD03-May-20245 KiB191167

re_format.7D03-May-202418.4 KiB757756

yaml2obj.rstD03-May-20249.8 KiB221205

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
44Checking links
45==============
46
47The reachibility of external links in the documentation can be checked by
48running:
49
50    cd docs/
51    make -f Makefile.sphinx linkcheck
52