blob: 9346d4d7608f772823ed21a8510d1b453fece41b [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 Richards6d196512019-10-06 15:36:37 +000012 Bugpoint
13 CommandGuide/index
DeForest Richardsccf60302019-09-25 00:49:02 +000014 CompilerWriterInfo
DeForest Richards6d196512019-10-06 15:36:37 +000015 FuzzingLLVM
16 GarbageCollection
17 GetElementPtr
18 LangRef
19 LibFuzzer
DeForest Richardsccf60302019-09-25 00:49:02 +000020 MIRLangRef
DeForest Richards6d196512019-10-06 15:36:37 +000021 PDB/index
22 Statepoints
23 TestingGuide
24 YamlIO
DeForest Richardseb78dea2019-09-29 15:31:52 +000025
DeForest Richards6d196512019-10-06 15:36:37 +000026API Reference
27-------------
28
29`Doxygen generated documentation <http://llvm.org/doxygen/>`_
30 (`classes <http://llvm.org/doxygen/inherits.html>`_)
31
32`Documentation for Go bindings <http://godoc.org/llvm.org/llvm/bindings/go/llvm>`_
33
DeForest Richardseb78dea2019-09-29 15:31:52 +000034LLVM Reference
DeForest Richards6d196512019-10-06 15:36:37 +000035--------------
DeForest Richardsccf60302019-09-25 00:49:02 +000036
37:doc:`LLVM Language Reference Manual <LangRef>`
38 Defines the LLVM intermediate representation and the assembly form of the
39 different nodes.
40
DeForest Richardsccf60302019-09-25 00:49:02 +000041:doc:`CompilerWriterInfo`
42 A list of helpful links for compiler writers.
43
44:doc:`Machine IR (MIR) Format Reference Manual <MIRLangRef>`
45 A reference manual for the MIR serialization format, which is used to test
46 LLVM's code generation passes.
47
DeForest Richards6d196512019-10-06 15:36:37 +000048:doc:`YamlIO`
49 A reference guide for using LLVM's YAML I/O library.
DeForest Richardseb78dea2019-09-29 15:31:52 +000050
DeForest Richards6d196512019-10-06 15:36:37 +000051:doc:`GetElementPtr`
52 Answers to some very frequent questions about LLVM's most frequently
53 misunderstood instruction.
DeForest Richardseb78dea2019-09-29 15:31:52 +000054
DeForest Richards6d196512019-10-06 15:36:37 +000055======================
56Command Line Utilities
57======================
DeForest Richardseb78dea2019-09-29 15:31:52 +000058
DeForest Richards6d196512019-10-06 15:36:37 +000059:doc:`LLVM Command Guide <CommandGuide/index>`
60 A reference manual for the LLVM command line utilities ("man" pages for LLVM
61 tools).
DeForest Richardsccf60302019-09-25 00:49:02 +000062
DeForest Richards6d196512019-10-06 15:36:37 +000063:doc:`Bugpoint`
64 Automatic bug finder and test-case reducer description and usage
65 information.
66
67:doc:`The Microsoft PDB File Format <PDB/index>`
68 A detailed description of the Microsoft PDB (Program Database) file format.
69
70==================
71Garbage Collection
72==================
73
74:doc:`GarbageCollection`
75 The interfaces source-language compilers should use for compiling GC'd
76 programs.
77
78:doc:`Statepoints`
79 This describes a set of experimental extensions for garbage
80 collection support.
81
82=========
83LibFuzzer
84=========
85
86:doc:`LibFuzzer`
87 A library for writing in-process guided fuzzers.
88
89:doc:`FuzzingLLVM`
90 Information on writing and using Fuzzers to find bugs in LLVM.
91
92=======
93Testing
94=======
95
96:doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
97 A reference manual for using the LLVM testing infrastructure.
98
99:doc:`TestSuiteGuide`
100 Describes how to compile and run the test-suite benchmarks.