• Home
Name Date Size #Lines LOC

..--

CommandGuide/03-May-2024-3,5622,091

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

TableGen/03-May-2024-384273

_static/03-May-2024-11391

_templates/03-May-2024-2216

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

tutorial/03-May-2024-17,10813,787

AliasAnalysis.rstD03-May-202430.6 KiB700535

Atomics.rstD03-May-202419.3 KiB440347

BitCodeFormat.rstD03-May-202436.2 KiB1,091764

BranchWeightMetadata.rstD03-May-20242.9 KiB11782

Bugpoint.rstD03-May-202410.5 KiB217172

CMake.rstD03-May-202414.6 KiB419297

CodeGenerator.rstD03-May-2024104.3 KiB2,4151,905

CodingStandards.rstD03-May-202449.7 KiB1,3471,022

CommandLine.rstD03-May-202462.9 KiB1,6121,201

CompilerWriterInfo.rstD03-May-20244 KiB11875

DebuggingJITedCode.rstD03-May-20244.9 KiB144123

DeveloperPolicy.rstD03-May-202423.6 KiB510391

Dummy.htmlD03-May-20240 10

ExceptionHandling.rstD03-May-202415.9 KiB365279

ExtendedIntegerResults.txtD03-May-20244.9 KiB134107

ExtendingLLVM.rstD03-May-202411.5 KiB305203

FAQ.rstD03-May-202418.7 KiB486357

GarbageCollection.rstD03-May-202439.7 KiB1,030769

GetElementPtr.rstD03-May-202421.9 KiB537395

GettingStarted.rstD03-May-202452.3 KiB1,383985

GettingStartedVS.rstD03-May-20247.7 KiB233159

GoldPlugin.rstD03-May-20245.7 KiB183133

HowToAddABuilder.rstD03-May-20243.6 KiB8764

HowToBuildOnARM.rstD03-May-20241.7 KiB4433

HowToReleaseLLVM.rstD03-May-202417.5 KiB423308

HowToSetUpLLVMStyleRTTI.rstD03-May-202412.9 KiB401319

HowToSubmitABug.rstD03-May-20248.4 KiB230165

HowToUseAttributes.rstD03-May-20243.5 KiB8262

HowToUseInstrMappings.rstD03-May-20247.6 KiB176145

LLVMBuild.rstD03-May-202412.3 KiB326228

LLVMBuild.txtD03-May-2024660 2220

LangRef.rstD03-May-2024283.7 KiB8,5666,365

Lexicon.rstD03-May-20245.2 KiB223160

LinkTimeOptimization.rstD03-May-202411 KiB300217

MakefileD03-May-20244.3 KiB12896

Makefile.sphinxD03-May-20245.4 KiB156125

MakefileGuide.rstD03-May-202434.5 KiB958738

MarkedUpDisassembly.rstD03-May-20243.3 KiB8760

Packaging.rstD03-May-20242.6 KiB7456

Passes.rstD03-May-202450.5 KiB1,262912

Phabricator.rstD03-May-20243.9 KiB10780

ProgrammersManual.rstD03-May-2024124.9 KiB3,1762,318

Projects.rstD03-May-202412.1 KiB324226

README.txtD03-May-20241.6 KiB4333

ReleaseNotes.rstD03-May-20245 KiB139102

SegmentedStacks.rstD03-May-20243.1 KiB7961

SourceLevelDebugging.rstD03-May-202481.9 KiB2,2821,865

SphinxQuickstartTemplate.rstD03-May-20245 KiB161111

SystemLibrary.rstD03-May-202411.5 KiB248197

TableGenFundamentals.rstD03-May-202427.1 KiB801621

TestSuiteMakefileGuide.rstD03-May-202411.1 KiB277209

TestingGuide.rstD03-May-202417.6 KiB465344

Vectorizers.rstD03-May-202410.1 KiB339242

WritingAnLLVMBackend.rstD03-May-202477.1 KiB1,8391,455

WritingAnLLVMPass.rstD03-May-202459.1 KiB1,4371,091

YamlIO.rstD03-May-202426.8 KiB861648

conf.pyD03-May-20248.2 KiB25352

doxygen.cfg.inD03-May-202466.6 KiB1,6331,175

doxygen.cssD03-May-20249 KiB409401

doxygen.footerD03-May-2024378 1411

doxygen.headerD03-May-2024471 109

doxygen.introD03-May-2024787 1918

gcc-loops.pngD03-May-202421 KiB

index.rstD03-May-202410.8 KiB397286

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