Name Date Size #Lines LOC

..13-Mar-2025-

AMDGPU/H13-Mar-2025-30,86525,105

AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/H13-Mar-2025-3,7012,797

CommandGuide/H13-Mar-2025-12,1487,931

DependenceGraphs/H13-Mar-2025-141104

Frontend/H13-Mar-2025-302237

GlobalISel/H13-Mar-2025-2,2011,495

HistoricalNotes/H13-Mar-2025-2,3141,775

PDB/H13-Mar-2025-2,0171,554

Proposals/H13-Mar-2025-2,1491,684

TableGen/H13-Mar-2025-4,1553,123

_ocamldoc/H13-Mar-2025-9870

_static/H13-Mar-2025-160137

_templates/H13-Mar-2025-4334

_themes/llvm-theme/H13-Mar-2025-401332

tutorial/H13-Mar-2025-6,6435,256

AMDGPUDwarfExtensionsForHeterogeneousDebugging.rstH A D13-Mar-2025217.2 KiB4,8093,545

AMDGPUInstructionNotation.rstH A D13-Mar-20254.3 KiB13687

AMDGPUInstructionSyntax.rstH A D13-Mar-20256.2 KiB181126

AMDGPUModifierSyntax.rstH A D13-Mar-202577.6 KiB2,0921,462

AMDGPUOperandSyntax.rstH A D13-Mar-202548.7 KiB1,145833

AMDGPUUsage.rstH A D13-Mar-2025944 KiB15,13213,249

ARM-BE-bitcastfail.pngH A D13-Mar-202528.7 KiB

ARM-BE-bitcastsuccess.pngH A D13-Mar-202540.5 KiB

ARM-BE-ld1.pngH A D13-Mar-202522 KiB

ARM-BE-ldr.pngH A D13-Mar-202516.1 KiB

AddingConstrainedIntrinsics.rstH A D13-Mar-20253.1 KiB10268

AdvancedBuilds.rstH A D13-Mar-20257.8 KiB192136

AliasAnalysis.rstH A D13-Mar-202529.2 KiB681520

Atomics.rstH A D13-Mar-202529.9 KiB644515

Benchmarking.rstH A D13-Mar-20252.5 KiB8856

BigEndianNEON.rstH A D13-Mar-202512.2 KiB205126

BitCodeFormat.rstH A D13-Mar-202547 KiB1,3991,000

BlockFrequencyTerminology.rstH A D13-Mar-20254.6 KiB13194

BranchWeightMetadata.rstH A D13-Mar-20257.1 KiB227166

BugLifeCycle.rstH A D13-Mar-20255.7 KiB150103

Bugpoint.rstH A D13-Mar-202511.1 KiB228181

BugpointRedesign.mdH A D13-Mar-20253.9 KiB10370

BuildingADistribution.rstH A D13-Mar-202513.1 KiB258208

CFIVerify.rstH A D13-Mar-20254.4 KiB9474

CMake.rstH A D13-Mar-202544.2 KiB1,093822

CMakeLists.txtH A D13-Mar-20255.7 KiB169146

CMakePrimer.rstH A D13-Mar-202514.7 KiB440336

CodeGenerator.rstH A D13-Mar-2025107.2 KiB2,4821,945

CodeOfConduct.rstH A D13-Mar-20257 KiB163124

CodeReview.rstH A D13-Mar-202512.5 KiB252201

CodingStandards.rstH A D13-Mar-202562.6 KiB1,7051,285

CommandLine.rstH A D13-Mar-202567.6 KiB1,7551,300

CompileCudaWithLLVM.rstH A D13-Mar-202521.1 KiB562416

CompilerWriterInfo.rstH A D13-Mar-20259.5 KiB214140

Contributing.rstH A D13-Mar-20258.3 KiB205153

Coroutines.rstH A D13-Mar-202558.1 KiB1,7551,307

CoverageMappingFormat.rstH A D13-Mar-202527.8 KiB613446

CycleTerminology.rstH A D13-Mar-20256.9 KiB229180

DebuggingJITedCode.rstH A D13-Mar-20256.9 KiB183159

DeveloperPolicy.rstH A D13-Mar-202558.1 KiB1,212949

DirectXUsage.rstH A D13-Mar-20253.6 KiB9070

DiscourseMigrationGuide.mdH A D13-Mar-202511.9 KiB222181

Docker.rstH A D13-Mar-20258 KiB186152

ExceptionHandling.rstH A D13-Mar-202540.1 KiB905696

ExtendedIntegerResults.txtH A D13-Mar-20254.9 KiB134107

ExtendingLLVM.rstH A D13-Mar-202512.1 KiB320210

Extensions.rstH A D13-Mar-202519 KiB631445

FAQ.rstH A D13-Mar-202512.6 KiB335254

FaultMaps.rstH A D13-Mar-20254.4 KiB134103

FuzzingLLVM.rstH A D13-Mar-202510.1 KiB286198

GarbageCollection.rstH A D13-Mar-202541.5 KiB1,029767

GetElementPtr.rstH A D13-Mar-202521.4 KiB526387

GettingInvolved.rstH A D13-Mar-202517.3 KiB422332

GettingStarted.rstH A D13-Mar-202545.7 KiB1,151840

GettingStartedTutorials.rstH A D13-Mar-20251.2 KiB4433

GettingStartedVS.rstH A D13-Mar-202511 KiB259200

GitBisecting.rstH A D13-Mar-20254.6 KiB12689

GitHub.rstH A D13-Mar-20251.4 KiB4231

GitRepositoryPolicy.mdH A D13-Mar-20251.6 KiB3828

GoldPlugin.rstH A D13-Mar-20256.2 KiB190138

GwpAsan.rstH A D13-Mar-202512.8 KiB281229

HowToAddABuilder.rstH A D13-Mar-202512.6 KiB263209

HowToBuildOnARM.rstH A D13-Mar-20253.6 KiB8563

HowToBuildWindowsItaniumPrograms.rstH A D13-Mar-20256.7 KiB185127

HowToBuildWithPGO.rstH A D13-Mar-20257.3 KiB172126

HowToCrossCompileBuiltinsOnArm.rstH A D13-Mar-202512.8 KiB292231

HowToCrossCompileLLVM.rstH A D13-Mar-20257.7 KiB208148

HowToReleaseLLVM.rstH A D13-Mar-202514.9 KiB410280

HowToSetUpLLVMStyleRTTI.rstH A D13-Mar-202518.8 KiB572453

HowToSubmitABug.rstH A D13-Mar-20259.3 KiB254179

HowToUpdateDebugInfo.rstH A D13-Mar-202519 KiB508362

HowToUseAttributes.rstH A D13-Mar-20253.4 KiB8161

HowToUseInstrMappings.rstH A D13-Mar-20257.6 KiB176145

InAlloca.rstH A D13-Mar-20256.3 KiB161130

InstrRefDebugInfo.mdH A D13-Mar-20259 KiB195156

JITLink.rstH A D13-Mar-202546.6 KiB1,126836

LangRef.rstH A D13-Mar-2025883.8 KiB25,23618,330

Lexicon.rstH A D13-Mar-20259 KiB332244

LibFuzzer.rstH A D13-Mar-202536.5 KiB850650

LinkTimeOptimization.rstH A D13-Mar-202511.1 KiB306220

LoopTerminology.rstH A D13-Mar-202524.1 KiB719553

MCJIT-creation.pngH A D13-Mar-202525.8 KiB

MCJIT-dyld-load.pngH A D13-Mar-202538 KiB

MCJIT-engine-builder.pngH A D13-Mar-202518.3 KiB

MCJIT-load-object.pngH A D13-Mar-202574.7 KiB

MCJIT-load.pngH A D13-Mar-202526.7 KiB

MCJIT-resolve-relocations.pngH A D13-Mar-202556.3 KiB

MCJITDesignAndImplementation.rstH A D13-Mar-20258.5 KiB180144

MIRLangRef.rstH A D13-Mar-202527.5 KiB917621

MarkdownQuickstartTemplate.mdH A D13-Mar-20254.8 KiB162112

MarkedUpDisassembly.rstH A D13-Mar-20253.3 KiB8760

MeetupGuidelines.rstH A D13-Mar-20253.5 KiB8368

MemTagSanitizer.rstH A D13-Mar-20253.8 KiB9973

MemorySSA.rstH A D13-Mar-202519.9 KiB494395

MergeFunctions.rstH A D13-Mar-202530.8 KiB786567

MisExpect.rstH A D13-Mar-20253.8 KiB7458

MyFirstTypoFix.rstH A D13-Mar-202516.5 KiB564362

NVPTXUsage.rstH A D13-Mar-202529.2 KiB972713

NewPassManager.rstH A D13-Mar-202521.2 KiB521389

ORCv2.rstH A D13-Mar-202538.9 KiB975733

OpaquePointers.rstH A D13-Mar-202512.2 KiB276217

OptBisect.rstH A D13-Mar-20258.6 KiB193149

Packaging.rstH A D13-Mar-20252.6 KiB7456

Passes.rstH A D13-Mar-202549.7 KiB1,249904

Phabricator.rstH A D13-Mar-202517.3 KiB442318

Phabricator_premerge_results.pngH A D13-Mar-202527.6 KiB

Phabricator_premerge_unit_tests.pngH A D13-Mar-202525.3 KiB

PointerAuth.mdH A D13-Mar-20259.4 KiB303203

ProgrammersManual.rstH A D13-Mar-2025159.7 KiB4,0863,027

Projects.rstH A D13-Mar-20259.4 KiB258180

README.txtH A D13-Mar-20252.5 KiB7052

Reference.rstH A D13-Mar-20255.5 KiB221167

ReleaseNotes.rstH A D13-Mar-202517.3 KiB449347

ReleaseProcess.rstH A D13-Mar-20257.4 KiB235162

Remarks.rstH A D13-Mar-202519.2 KiB651430

ReportingGuide.rstH A D13-Mar-20255.1 KiB11086

ResponseGuide.rstH A D13-Mar-202512.7 KiB301224

SPIRVUsage.rstH A D13-Mar-20252.9 KiB7856

ScudoHardenedAllocator.rstH A D13-Mar-202518 KiB339269

Security.rstH A D13-Mar-202516.3 KiB236157

SecurityTransparencyReports.rstH A D13-Mar-20252 KiB4534

SegmentedStacks.rstH A D13-Mar-20253.1 KiB7860

SourceLevelDebugging.rstH A D13-Mar-202586.2 KiB2,0681,649

SpeculativeLoadHardening.mdH A D13-Mar-202551.7 KiB1,099917

SphinxQuickstartTemplate.rstH A D13-Mar-20256.7 KiB203133

StackMaps.rstH A D13-Mar-202520.8 KiB518418

StackSafetyAnalysis.rstH A D13-Mar-20252.2 KiB5742

Statepoints.rstH A D13-Mar-202536.1 KiB809647

SupportLibrary.rstH A D13-Mar-202511.5 KiB247197

SupportPolicy.rstH A D13-Mar-202511.2 KiB243195

SymbolizerMarkupFormat.rstH A D13-Mar-202521.2 KiB435345

SystemLibrary.rstH A D13-Mar-2025209 107

TableGenFundamentals.rstH A D13-Mar-2025243 118

TestSuiteGuide.mdH A D13-Mar-202513.2 KiB419299

TestSuiteMakefileGuide.rstH A D13-Mar-20257.7 KiB199147

TestingGuide.rstH A D13-Mar-202524.7 KiB723506

TransformMetadata.rstH A D13-Mar-202515.6 KiB442341

TypeMetadata.rstH A D13-Mar-202510.8 KiB291226

UserGuides.rstH A D13-Mar-20257.1 KiB255196

Vectorizers.rstH A D13-Mar-202514 KiB457329

WritingAnLLVMBackend.rstH A D13-Mar-202582.3 KiB1,9911,565

WritingAnLLVMNewPMPass.rstH A D13-Mar-20257.2 KiB235163

WritingAnLLVMPass.rstH A D13-Mar-202558.7 KiB1,4431,090

XRay.rstH A D13-Mar-202515.3 KiB370276

XRayExample.rstH A D13-Mar-202516.8 KiB348265

XRayFDRFormat.rstH A D13-Mar-202519.4 KiB402302

YamlIO.rstH A D13-Mar-202533.1 KiB1,062808

buildbot_worker_contact.pngH A D13-Mar-202551.5 KiB

conf.pyH A D13-Mar-20259.4 KiB29587

cycle-1.pngH A D13-Mar-202517.8 KiB

cycle-2.pngH A D13-Mar-202517.1 KiB

cycle-3.pngH A D13-Mar-202518.3 KiB

doxygen-mainpage.doxH A D13-Mar-2025784 1918

doxygen.cfg.inH A D13-Mar-202598.1 KiB2,2951,770

epilogue-vectorization-cfg.pngH A D13-Mar-202571.4 KiB

gcc-loops.pngH A D13-Mar-202521 KiB

index.rstH A D13-Mar-20252.1 KiB9964

linpack-pc.pngH A D13-Mar-202513.3 KiB

llvm-objdump.1H A D13-Mar-20255.4 KiB210209

loop-guard.svgH A D13-Mar-2025108.1 KiB1,0801,079

loop-irreducible.svgH A D13-Mar-202576.4 KiB773772

loop-merge.svgH A D13-Mar-202588.1 KiB661660

loop-nested.svgH A D13-Mar-202587.8 KiB875874

loop-nonmaximal.svgH A D13-Mar-2025129.4 KiB1,2811,280

loop-separate.svgH A D13-Mar-202590.7 KiB691690

loop-single.svgH A D13-Mar-202535.3 KiB339338

loop-terminology-guarded-loop.pngH A D13-Mar-202570.9 KiB

loop-terminology-initial-loop.pngH A D13-Mar-202540.7 KiB

loop-terminology-rotated-loop.pngH A D13-Mar-202560 KiB

loop-terminology.svgH A D13-Mar-2025116.1 KiB2,1122,111

make.batH A D13-Mar-20255 KiB191167

re_format.7H A D13-Mar-202518.4 KiB757756

speculative_load_hardening_microbenchmarks.pngH A D13-Mar-2025110.3 KiB

yaml2obj.rstH A D13-Mar-20259.9 KiB222206

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 <https://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 <build-dir>
15    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_HTML=true <src-dir>
16    make -j3 docs-llvm-html
17    $BROWSER <build-dir>/docs/html/index.html
18
19The mapping between reStructuredText files and generated documentation is
20`docs/Foo.rst` <-> `<build-dir>/docs//html/Foo.html` <-> `https://llvm.org/docs/Foo.html`.
21
22If you are interested in writing new documentation, you will want to read
23`SphinxQuickstartTemplate.rst` which will get you writing documentation
24very fast and includes examples of the most important reStructuredText
25markup syntax.
26
27Manpage Output
28===============
29
30Building the manpages is similar to building the HTML documentation. The
31primary difference is to use the `man` makefile target, instead of the
32default (which is `html`). Sphinx then produces the man pages in the
33directory `<build-dir>/docs/man/`.
34
35    cd <build-dir>
36    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_MAN=true <src-dir>
37    make -j3 docs-llvm-man
38    man -l <build-dir>/docs/man/FileCheck.1
39
40The correspondence between .rst files and man pages is
41`docs/CommandGuide/Foo.rst` <-> `<build-dir>/docs//man/Foo.1`.
42These .rst files are also included during HTML generation so they are also
43viewable online (as noted above) at e.g.
44`https://llvm.org/docs/CommandGuide/Foo.html`.
45
46Checking links
47==============
48
49The reachability of external links in the documentation can be checked by
50running:
51
52    cd llvm/docs/
53    sphinx-build -b linkcheck . _build/lintcheck/
54    # report will be generated in _build/lintcheck/output.txt
55
56Doxygen page Output
57==============
58
59Install doxygen <https://www.doxygen.nl/download.html> and dot2tex <https://dot2tex.readthedocs.io/en/latest>.
60
61    cd <build-dir>
62    cmake -DLLVM_ENABLE_DOXYGEN=On <llvm-top-src-dir>
63    make doxygen-llvm # for LLVM docs
64    make doxygen-clang # for clang docs
65
66It will generate html in
67
68    <build-dir>/docs/doxygen/html # for LLVM docs
69    <build-dir>/tools/clang/docs/doxygen/html # for clang docs
70