blob: 0e55be30266707985e0abf0947f25a49e78e918a [file] [log] [blame]
DeForest Richardsccf60302019-09-25 00:49:02 +00001Reference
2=========
3
4LLVM and API reference documentation.
5
DeForest Richards6d196512019-10-06 15:36:37 +00006.. contents::
7 :local:
8
DeForest Richardsccf60302019-09-25 00:49:02 +00009.. toctree::
10 :hidden:
11
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000012 Atomics
DeForest Richards6d196512019-10-06 15:36:37 +000013 Bugpoint
14 CommandGuide/index
DeForest Richardsccf60302019-09-25 00:49:02 +000015 CompilerWriterInfo
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000016 Extensions
DeForest Richards6d196512019-10-06 15:36:37 +000017 FuzzingLLVM
18 GarbageCollection
19 GetElementPtr
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000020 GwpAsan
21 HowToSetUpLLVMStyleRTTI
DeForest Richards6d196512019-10-06 15:36:37 +000022 LangRef
23 LibFuzzer
DeForest Richardsccf60302019-09-25 00:49:02 +000024 MIRLangRef
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000025 OptBisect
DeForest Richards6d196512019-10-06 15:36:37 +000026 PDB/index
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000027 ScudoHardenedAllocator
DeForest Richards6d196512019-10-06 15:36:37 +000028 Statepoints
29 TestingGuide
30 YamlIO
DeForest Richardseb78dea2019-09-29 15:31:52 +000031
DeForest Richards6d196512019-10-06 15:36:37 +000032API Reference
33-------------
34
35`Doxygen generated documentation <http://llvm.org/doxygen/>`_
36 (`classes <http://llvm.org/doxygen/inherits.html>`_)
37
38`Documentation for Go bindings <http://godoc.org/llvm.org/llvm/bindings/go/llvm>`_
39
DeForest Richardseb78dea2019-09-29 15:31:52 +000040LLVM Reference
DeForest Richards6d196512019-10-06 15:36:37 +000041--------------
DeForest Richardsccf60302019-09-25 00:49:02 +000042
43:doc:`LLVM Language Reference Manual <LangRef>`
44 Defines the LLVM intermediate representation and the assembly form of the
45 different nodes.
46
DeForest Richardsccf60302019-09-25 00:49:02 +000047:doc:`Machine IR (MIR) Format Reference Manual <MIRLangRef>`
48 A reference manual for the MIR serialization format, which is used to test
49 LLVM's code generation passes.
50
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000051:doc:`Atomics`
52 Information about LLVM's concurrency model.
53
54:doc:`CompilerWriterInfo`
55 A list of helpful links for compiler writers.
56
57:doc:`Extensions`
58 LLVM-specific extensions to tools and formats LLVM seeks compatibility with.
59
60:doc:`HowToSetUpLLVMStyleRTTI`
61 How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your
62 class hierarchy.
DeForest Richardseb78dea2019-09-29 15:31:52 +000063
DeForest Richards6d196512019-10-06 15:36:37 +000064:doc:`GetElementPtr`
65 Answers to some very frequent questions about LLVM's most frequently
66 misunderstood instruction.
DeForest Richardseb78dea2019-09-29 15:31:52 +000067
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000068:doc:`ScudoHardenedAllocator`
69 A library that implements a security-hardened `malloc()`.
70
71:doc:`GwpAsan`
72 A sampled heap memory error detection toolkit designed for production use.
73
74:doc:`YamlIO`
75 A reference guide for using LLVM's YAML I/O library.
76
DeForest Richards6d196512019-10-06 15:36:37 +000077======================
78Command Line Utilities
79======================
DeForest Richardseb78dea2019-09-29 15:31:52 +000080
DeForest Richards6d196512019-10-06 15:36:37 +000081:doc:`LLVM Command Guide <CommandGuide/index>`
82 A reference manual for the LLVM command line utilities ("man" pages for LLVM
83 tools).
DeForest Richardsccf60302019-09-25 00:49:02 +000084
DeForest Richards6d196512019-10-06 15:36:37 +000085:doc:`Bugpoint`
86 Automatic bug finder and test-case reducer description and usage
87 information.
88
DeForest Richardsde0e3aa2019-10-06 16:10:11 +000089:doc:`OptBisect`
90 A command line option for debugging optimization-induced failures.
91
DeForest Richards6d196512019-10-06 15:36:37 +000092:doc:`The Microsoft PDB File Format <PDB/index>`
93 A detailed description of the Microsoft PDB (Program Database) file format.
94
95==================
96Garbage Collection
97==================
98
99:doc:`GarbageCollection`
100 The interfaces source-language compilers should use for compiling GC'd
101 programs.
102
103:doc:`Statepoints`
104 This describes a set of experimental extensions for garbage
105 collection support.
106
107=========
108LibFuzzer
109=========
110
111:doc:`LibFuzzer`
112 A library for writing in-process guided fuzzers.
113
114:doc:`FuzzingLLVM`
115 Information on writing and using Fuzzers to find bugs in LLVM.
116
117=======
118Testing
119=======
120
121:doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
122 A reference manual for using the LLVM testing infrastructure.
123
124:doc:`TestSuiteGuide`
125 Describes how to compile and run the test-suite benchmarks.