Bardia Mahjour d23ee4dbce Data Dependence Graph Basics 6 年之前
..
AMDGPU e201b95d1a [AMDGPU][MC][GFX9][GFX10] Added support of GET_DOORBELL message 6 年之前
CommandGuide e2fbdd44a6 [docs] Make --version text more correct 6 年之前
DependenceGraphs d23ee4dbce Data Dependence Graph Basics 6 年之前
Frontend 8b25542f3d [docs][PerformanceTips] Add text on allocas and alignment 10 年之前
HistoricalNotes 1323006423 [typo] An LLVM. 12 年之前
PDB c562715303 Fix a few spellos in docs. 6 年之前
Proposals a714337578 Add a proposal for a libc project under the LLVM umbrella. 6 年之前
TableGen 708401a85b [docs] Fix TableGen/LangRef typos 6 年之前
_ocamldoc 2fd32b4a0f [OCaml] Use a nicer style for documentation than OCaml default. 10 年之前
_static 297f179ffa Fix some typos in the doc 9 年之前
_templates 21e993c1b1 [docs] Convert docs index page into Sphinx. 13 年之前
_themes 58c7ea7361 Sphinx CSS: remove negative letter-spacing, it makes some fonts look really 13 年之前
tutorial c562715303 Fix a few spellos in docs. 6 年之前
AMDGPUInstructionNotation.rst 78dfeb7de6 [AMDGPU][MC][DOC] Updated AMD GPU assembler description. 6 年之前
AMDGPUInstructionSyntax.rst f295ff3a3e [AMDGPU][MC][DOC] Updated AMD GPU assembler syntax description. 6 年之前
AMDGPUModifierSyntax.rst f295ff3a3e [AMDGPU][MC][DOC] Updated AMD GPU assembler syntax description. 6 年之前
AMDGPUOperandSyntax.rst f295ff3a3e [AMDGPU][MC][DOC] Updated AMD GPU assembler syntax description. 6 年之前
AMDGPUUsage.rst 0392724202 [AMDGPU] gfx908 target 6 年之前
ARM-BE-bitcastfail.png 85918049ab [ARM64-BE] Add sphinx documentation for the ARM64 NEON implementation. 11 年之前
ARM-BE-bitcastsuccess.png 85918049ab [ARM64-BE] Add sphinx documentation for the ARM64 NEON implementation. 11 年之前
ARM-BE-ld1.png 85918049ab [ARM64-BE] Add sphinx documentation for the ARM64 NEON implementation. 11 年之前
ARM-BE-ldr.png 85918049ab [ARM64-BE] Add sphinx documentation for the ARM64 NEON implementation. 11 年之前
AddingConstrainedIntrinsics.rst 84a952a3e6 [FPEnv] A missing crucial step was undocumented. 6 年之前
AdvancedBuilds.rst c23bed32d4 Use backquotes to avoid a sphinx unexpected error: 6 年之前
AliasAnalysis.rst 75dd90ec3a [doc] Removed obsolete -count-aa from AliasAnalysis documentation 7 年之前
Atomics.rst 2762076215 [docs] Clarify where the indirect UB due to write-write races comes from 6 年之前
Benchmarking.rst 01c176bc59 Add some tips on benchmarking. 8 年之前
BigEndianNEON.rst 727273b11c Fix typos 11 年之前
BitCodeFormat.rst 8060f84343 ARM MTE stack sanitizer. 6 年之前
BlockFrequencyTerminology.rst 727273b11c Fix typos 11 年之前
BranchWeightMetadata.rst d95ef31baa [TI removal] Remove discussion of `TerminatorInst` from the LLVM 6 年之前
BugLifeCycle.rst 1f633af49e Introduce bug life cycle documentation. 6 年之前
Bugpoint.rst fb5fa9687f Reland "[docs][Bugpoint]Add notes about multiple crashes" 6 年之前
BugpointRedesign.md aa36e337e9 [Bugpoint redesign] Fix nonlocal URI link in doc 6 年之前
BuildingADistribution.rst c562715303 Fix a few spellos in docs. 6 年之前
CFIVerify.rst e27b1d0b0f [cfi-verify] Abort on unsupported targets 7 年之前
CMake.rst e0ac8cc906 doc update: explain that Z3 is only for clang SA - thanks to LebedevRI for the suggestion 6 年之前
CMakeLists.txt 2f759d471a [dsymutil][doc] Improve wording in manpage and rename file. 7 年之前
CMakePrimer.rst 5a19c2915c [docs] In the CMake primer, correct the description of the ARGV/ARGN variables. 8 年之前
CodeGenerator.rst 78c83d2c67 CodeGen: Allow virtual registers in bundles 6 年之前
CodeOfConduct.rst cc4d10be5a [Conduct] Refine what "rare cases" means wrt violations outside our spaces. 9 年之前
CodingStandards.rst f72d1f1ac3 Move to C++14 6 年之前
CommandLine.rst a3dd071eeb [NFC] fix trivial typos in documents 6 年之前
CompileCudaWithLLVM.rst b21d80e08f Adjust documentation for git migration. 6 年之前
CompilerWriterInfo.rst 78762bc380 [Docs] Modernize references to macOS 6 年之前
Contributing.rst de07406094 [Docs] Add LLVM for Grad Students to Contributing page. 7 年之前
Coroutines.rst 8f05ed7379 Extend coroutines to support a "returned continuation" lowering. 6 年之前
CoverageMappingFormat.rst 7c57f171e2 [Coverage] Use gap regions to select better line exec counts 8 年之前
DebuggingJITedCode.rst 78762bc380 [Docs] Modernize references to macOS 6 年之前
DeveloperPolicy.rst 5953d94ba2 DeveloperPolicy: fix a typo 6 年之前
Docker.rst 0c844eb84f [build] Rename clang-headers to clang-resource-headers 6 年之前
ExceptionHandling.rst ef1bc2d3ca [NFC] fix trivial typos in documents and comments 7 年之前
ExtendedIntegerResults.txt e2c3a49c80 Revert r103213. It broke several sections of live website. 15 年之前
ExtendingLLVM.rst 32ff027088 Note ImmArg in documentation for adding intrinsics 6 年之前
Extensions.rst 9b16aa5d99 Add IR support, ELF section and user documentation for partitioning feature. 6 年之前
FAQ.rst fe4f8765dc Remove some autoconf references from docs and comments 6 年之前
FaultMaps.rst 9ac774d7cf Fix the docs build 8 年之前
FuzzingLLVM.rst 218ada7811 [docs] Try to clarify the FuzzingLLVM docs 7 年之前
GarbageCollection.rst cede812940 [GC docs] Update the gcroot documentation to reflect recent simplifcations to GCStrategy configurability 6 年之前
GetElementPtr.rst 02e2d229a6 [DOC] Fix `load` instructions' syntax, function definition. 6 年之前
GettingStarted.rst 90e2c984f0 [docs] Fix sphinx doc generation errors 6 年之前
GettingStartedVS.rst 2c0337f5df Retire VS2015 Support 6 年之前
GlobalISel.rst 90e2c984f0 [docs] Fix sphinx doc generation errors 6 年之前
GoldPlugin.rst 8a21449387 [docs][gold] Fix a typo 7 年之前
GwpAsan.rst 668d37b1ec [docs] Add GwpAsan to toctree. 6 年之前
HowToAddABuilder.rst 0aff1ea91d Added more info on silent master to the doc. 8 年之前
HowToBuildOnARM.rst abe916ea5c [Docs] Change ARM build info to CMake 9 年之前
HowToBuildWithPGO.rst cafffd22b1 HowToBuildWithPGO.rst: Fix a few details in the manual steps 6 年之前
HowToCrossCompileBuiltinsOnArm.rst f6775ea3ff [docs] Improve HowToCrossCompilerBuiltinsOnArm 6 年之前
HowToCrossCompileLLVM.rst 50b2db8fa0 [docs] Fix unexpected indentation in HowToCrossCompileLLVM.rst 9 年之前
HowToReleaseLLVM.rst fe4f8765dc Remove some autoconf references from docs and comments 6 年之前
HowToSetUpLLVMStyleRTTI.rst cd04094266 [docs][LLVM-style RTTI] Add a mention of multiple inheritance. 10 年之前
HowToSubmitABug.rst 728963ac49 [docs] Prevent O0 optnone for opt input 6 年之前
HowToUseAttributes.rst 3b53072816 Fix RST docs AttributeList heading underline 8 年之前
HowToUseInstrMappings.rst 88ea57fa26 [docs] Fixing Sphinx warnings to unclog the buildbot 9 年之前
InAlloca.rst 88ea57fa26 [docs] Fixing Sphinx warnings to unclog the buildbot 9 年之前
LLVMBuild.rst 5b2afe9ffb Fix LLVMBuild.txt typo. NFC 8 年之前
LLVMBuild.txt 6b547686c5 Update the file headers across all of the LLVM projects in the monorepo 6 年之前
LangRef.rst 48d00babac [SVE][Inline-Asm] Add constraints for SVE predicate registers 6 年之前
Lexicon.rst 5aaa8205c7 Update the coding standards and developer policy documentation surrounding whitespace. 7 年之前
LibFuzzer.rst 91c7c70b36 [libFuzzer] document -len_control 6 年之前
LinkTimeOptimization.rst c72d18a2cb [docs] Typos and whitespace fixed in LTO docs. 8 年之前
LoopTerminology.rst 90e2c984f0 [docs] Fix sphinx doc generation errors 6 年之前
MCJIT-creation.png 23dcb187fb Adding a document to describe the MCJIT execution engine implementation. 12 年之前
MCJIT-dyld-load.png 23dcb187fb Adding a document to describe the MCJIT execution engine implementation. 12 年之前
MCJIT-engine-builder.png 23dcb187fb Adding a document to describe the MCJIT execution engine implementation. 12 年之前
MCJIT-load-object.png 23dcb187fb Adding a document to describe the MCJIT execution engine implementation. 12 年之前
MCJIT-load.png 23dcb187fb Adding a document to describe the MCJIT execution engine implementation. 12 年之前
MCJIT-resolve-relocations.png 23dcb187fb Adding a document to describe the MCJIT execution engine implementation. 12 年之前
MCJITDesignAndImplementation.rst ac6a87b06e Fix several accidental DOS line endings in source files 9 年之前
MIRLangRef.rst bfa7de776d [LLVM][Alignment] Make functions using log of alignment explicit 6 年之前
Makefile.sphinx 00b768bfef Bring back Makefile.sphinx 9 年之前
MarkdownQuickstartTemplate.md d78e43427f [docs] Reinstate r337730 - Add support for Markdown documentation in 7 年之前
MarkedUpDisassembly.rst 88ea57fa26 [docs] Fixing Sphinx warnings to unclog the buildbot 9 年之前
MeetupGuidelines.rst 77b2d7ce30 Add guidelines/recommendations for organizers of LLVM Socials 6 年之前
MemorySSA.rst 8040eab589 [NFC] fix trivial typos in comments and documents 7 年之前
MergeFunctions.rst a83fad8a70 Updating MergeFunctions.rst 7 年之前
NVPTXUsage.rst ca0df55065 [CodeGen] Unify MBB reference format in both MIR and debug output 7 年之前
ORCv2.rst c562715303 Fix a few spellos in docs. 6 年之前
OptBisect.rst 07cbe1baa3 [Docs] Remove hard tab character from code block in optbisect documentation 7 年之前
Packaging.rst a7aec400a7 docs: Fix long standing linking antipattern. 12 年之前
Passes.rst 9a395de086 [Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes. 6 年之前
Phabricator.rst 8986b31304 Update GettingStarted guide to recommend that people use the new 6 年之前
ProgrammersManual.rst df16b2ed82 Fix typo in programmer's manual cantFile -> cantFail 6 年之前
ProgrammingDocumentation.rst d774ebe47b Docs: Move Documentation sections to separate pages. 6 年之前
Projects.rst 377a98477d Rename all references to old mailing lists to new lists.llvm.org address. 10 年之前
README.txt 9332fb0341 [NFC] Test commit, whitespace change 6 年之前
ReleaseNotes.rst f7b1d9ff38 [X86] Enable -mprefer-vector-width=256 by default for Skylake-avx512 and later Intel CPUs. 6 年之前
ReleaseProcess.rst a317810bb4 [docs] Make ReleaseProcess.rst 80 column. NFCI 7 年之前
Remarks.rst fcf99c532d Reland: [Remarks] Add an LLVM-bitstream-based remark serializer 6 年之前
ReportingGuide.rst e0f2f6011e fix some various typos in the doc 9 年之前
ScudoHardenedAllocator.rst 25c5702a9e [docs] Scudo: document error messages & their potential cause 6 年之前
SegmentedStacks.rst 88ea57fa26 [docs] Fixing Sphinx warnings to unclog the buildbot 9 年之前
SourceLevelDebugging.rst ed8d772f75 Update link to the DWARF spec. 6 年之前
SpeculativeLoadHardening.md c562715303 Fix a few spellos in docs. 6 年之前
SphinxQuickstartTemplate.rst 6668a4293d [docs] Provide pointer for building Sphinx docs. 12 年之前
StackMaps.rst 0cdc04df2e [docs] Clarify ELF section naming for StackMaps and fix a typo 6 年之前
StackSafetyAnalysis.rst 5b5d8e4aa1 Remove trailing empty line 6 年之前
Statepoints.rst d32f7814bc [docs][statepoints] Reformulate open issues list 6 年之前
SubsystemDocumentation.rst d23ee4dbce Data Dependence Graph Basics 6 年之前
SupportLibrary.rst da8383a9eb [Docs] [Support] Correct a missed reference and use up to date .inc examples. 7 年之前
SystemLibrary.rst cd4dcdaaf2 [Docs] [Support] System Library to Support Library transition along with minor corrections to reflect it. 7 年之前
TableGenFundamentals.rst a5b283ab23 Recover TableGen/LangRef, make it official 11 年之前
TestSuiteGuide.md b21d80e08f Adjust documentation for git migration. 6 年之前
TestSuiteMakefileGuide.rst b21d80e08f Adjust documentation for git migration. 6 年之前
TestingGuide.rst 38b7c7e83e [Docs] Test commit 6 年之前
TransformMetadata.rst 9a395de086 [Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes. 6 年之前
TypeMetadata.rst 8986b31304 Update GettingStarted guide to recommend that people use the new 6 年之前
UserGuides.rst 09c2c6f7b2 [Docs] Adds Getting Started/Tutorials, Reference to LLVM docs homepage 6 年之前
Vectorizers.rst 8986b31304 Update GettingStarted guide to recommend that people use the new 6 年之前
WritingAnLLVMBackend.rst bbc0301b61 [Docs] Fix typo in scheduler model documentation. enumemation->enumeration 7 年之前
WritingAnLLVMPass.rst 384021a927 Attempt to unbreak sphinx build bot by inserting a link. 6 年之前
XRay.rst 00c4d032c8 [Docs] Update of Xray page 7 年之前
XRayExample.rst e73d6cd491 [XRay][docs] Fix option name 6 年之前
XRayFDRFormat.rst 4362e9efb4 Tidy some language in the xray documentation. 7 年之前
YamlIO.rst e148741432 [Docs] Fix LLVM_YAML_IS_DOCUMENT_LIST_VECTOR 7 年之前
conf.py 7e5ae86c18 Bump the trunk version to 10.0.0svn 6 年之前
doxygen-mainpage.dox 41664c2aeb [docs] Updated docs to work with Doxygen 1.8.11 9 年之前
doxygen.cfg.in eb521fd586 [NFC] Remove LLVM_ALIGNAS 6 年之前
gcc-loops.png df76b389e0 Update the gcc-loops benchmark 12 年之前
index.rst 624406da7b [Docs] Bug fix for docs homepage 6 年之前
linpack-pc.png c2b96cb7ba Update the linpack benchmark with different array sizes. 12 年之前
llvm-objdump.1 6b547686c5 Update the file headers across all of the LLVM projects in the monorepo 6 年之前
make.bat 75083ebc09 [docs] Stub out structure for Sphinx-based docs. 13 年之前
re_format.7 e2c3a49c80 Revert r103213. It broke several sections of live website. 15 年之前
speculative_load_hardening_microbenchmarks.png f32280c8cd [x86/SLH] Add the design document for Speculative Load Hardening, 7 年之前
yaml2obj.rst 751664fd1b Summary: 10 年之前

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
cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_HTML=true
make -j3 docs-llvm-html
$BROWSER /docs//html/index.html

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

cd
cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_MAN=true
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` <-> `/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

Doxygen page Output
==============

Install doxygen and dot2tex .

cd
cmake -DLLVM_ENABLE_DOXYGEN=On
make doxygen-llvm # for LLVM docs
make doxygen-clang # for clang docs

It will generate html in

/docs/doxygen/html # for LLVM docs
/tools/clang/docs/doxygen/html # for clang docs