4 LLVM and API reference documentation.
\r
14 BlockFrequencyTerminology
\r
15 BranchWeightMetadata
\r
18 ConvergenceAndUniformity
\r
20 DependenceGraphs/index
\r
29 HowToSetUpLLVMStyleRTTI
\r
40 ScudoHardenedAllocator
\r
43 SecurityTransparencyReports
\r
46 SpeculativeLoadHardening
\r
48 SymbolizerMarkupFormat
\r
61 `Doxygen generated documentation <https://llvm.org/doxygen/>`_
\r
62 (`classes <https://llvm.org/doxygen/inherits.html>`_)
\r
64 :doc:`HowToUseAttributes`
\r
65 Answers some questions about the new Attributes infrastructure.
\r
70 ======================
\r
71 Command Line Utilities
\r
72 ======================
\r
74 :doc:`LLVM Command Guide <CommandGuide/index>`
\r
75 A reference manual for the LLVM command line utilities ("man" pages for LLVM
\r
79 Automatic bug finder and test-case reducer description and usage
\r
83 A command line option for debugging optimization-induced failures.
\r
85 :doc:`SymbolizerMarkupFormat`
\r
86 A reference for the log symbolizer markup accepted by ``llvm-symbolizer``.
\r
88 :doc:`The Microsoft PDB File Format <PDB/index>`
\r
89 A detailed description of the Microsoft PDB (Program Database) file format.
\r
95 :doc:`GarbageCollection`
\r
96 The interfaces source-language compilers should use for compiling GC'd
\r
100 This describes a set of experimental extensions for garbage
\r
101 collection support.
\r
108 A library for writing in-process guided fuzzers.
\r
111 Information on writing and using Fuzzers to find bugs in LLVM.
\r
117 :doc:`LLVM Language Reference Manual <LangRef>`
\r
118 Defines the LLVM intermediate representation and the assembly form of the
\r
122 Description of the ``inalloca`` argument attribute.
\r
124 :doc:`BitCodeFormat`
\r
125 This describes the file format and encoding used for LLVM "bc" files.
\r
127 :doc:`Machine IR (MIR) Format Reference Manual <MIRLangRef>`
\r
128 A reference manual for the MIR serialization format, which is used to test
\r
129 LLVM's code generation passes.
\r
131 :doc:`GlobalISel/index`
\r
132 This describes the prototype instruction selection replacement, GlobalISel.
\r
134 =====================
\r
135 Testing and Debugging
\r
136 =====================
\r
138 :doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
\r
139 A reference manual for using the LLVM testing infrastructure.
\r
141 :doc:`TestSuiteGuide`
\r
142 Describes how to compile and run the test-suite benchmarks.
\r
146 A sampled heap memory error detection toolkit designed for production use.
\r
153 High-level documentation of how to use XRay in LLVM.
\r
156 An example of how to debug an application with XRay.
\r
163 LLVM support for folding control flow into faulting machine instructions.
\r
166 Information about LLVM's concurrency model.
\r
168 :doc:`ExceptionHandling`
\r
169 This document describes the design and implementation of exception handling
\r
173 LLVM-specific extensions to tools and formats LLVM seeks compatibility with.
\r
175 :doc:`HowToSetUpLLVMStyleRTTI`
\r
176 How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your
\r
179 :doc:`BlockFrequencyTerminology`
\r
180 Provides information about terminology used in the ``BlockFrequencyInfo``
\r
183 :doc:`BranchWeightMetadata`
\r
184 Provides information about Branch Prediction Information.
\r
186 :doc:`GetElementPtr`
\r
187 Answers to some very frequent questions about LLVM's most frequently
\r
188 misunderstood instruction.
\r
190 :doc:`ScudoHardenedAllocator`
\r
191 A library that implements a security-hardened `malloc()`.
\r
193 :doc:`MemTagSanitizer`
\r
194 Security hardening for production code aiming to mitigate memory
\r
195 related vulnerabilities. Based on the Armv8.5-A Memory Tagging Extension.
\r
197 :doc:`Dependence Graphs <DependenceGraphs/index>`
\r
198 A description of the design of the various dependence graphs such as
\r
199 the DDG (Data Dependence Graph).
\r
201 :doc:`SpeculativeLoadHardening`
\r
202 A description of the Speculative Load Hardening mitigation for Spectre v1.
\r
204 :doc:`SegmentedStacks`
\r
205 This document describes segmented stacks and how they are used in LLVM.
\r
207 :doc:`MarkedUpDisassembly`
\r
208 This document describes the optional rich disassembly output syntax.
\r
211 LLVM support for mapping instruction addresses to the location of
\r
212 values and allowing code to be patched.
\r
215 LLVM support for coroutines.
\r
218 A description of pointer authentication, its LLVM IR representation, and its
\r
219 support in the backend.
\r
222 A reference guide for using LLVM's YAML I/O library.
\r
224 :doc:`ConvergenceAndUniformity`
\r
225 A description of uniformity analysis in the presence of irreducible
\r
226 control flow, and its implementation.
\r