blob: dd6ea18f090630a8a1df89e1c5a961304459a327 [file] [log] [blame]
Daniel Dunbarfbb80412012-04-19 16:31:37 +00001Overview
2========
3
4.. warning::
5
6 If you are using a released version of LLVM, see `the download page
7 <http://llvm.org/releases/>`_ to find your documentation.
8
9The LLVM compiler infrastructure supports a wide range of projects, from
10industrial strength compilers to specialized JIT applications to small
11research projects.
12
13Similarly, documentation is broken down into several high-level groupings
Benjamin Kramerbde91762012-06-02 10:20:22 +000014targeted at different audiences:
Daniel Dunbarfbb80412012-04-19 16:31:37 +000015
Sean Silva12159ff2013-01-20 02:19:36 +000016LLVM Design & Overview
17======================
Daniel Dunbarfbb80412012-04-19 16:31:37 +000018
Sean Silva12159ff2013-01-20 02:19:36 +000019Several introductory papers and presentations.
Daniel Dunbarfbb80412012-04-19 16:31:37 +000020
21.. toctree::
Sean Silva12159ff2013-01-20 02:19:36 +000022 :hidden:
Daniel Dunbarfbb80412012-04-19 16:31:37 +000023
Sean Silva12159ff2013-01-20 02:19:36 +000024 LangRef
Sean Silva12159ff2013-01-20 02:19:36 +000025
Sean Silva9d0eb942013-01-20 02:19:42 +000026:doc:`LangRef`
Sean Silva12159ff2013-01-20 02:19:36 +000027 Defines the LLVM intermediate representation.
28
Sean Silva9d0eb942013-01-20 02:19:42 +000029`Introduction to the LLVM Compiler`__
Sean Silva12159ff2013-01-20 02:19:36 +000030 Presentation providing a users introduction to LLVM.
31
Sean Silva9d0eb942013-01-20 02:19:42 +000032 .. __: http://llvm.org/pubs/2008-10-04-ACAT-LLVM-Intro.html
Sean Silva12159ff2013-01-20 02:19:36 +000033
Sean Silva9d0eb942013-01-20 02:19:42 +000034`Intro to LLVM`__
Sean Silva12159ff2013-01-20 02:19:36 +000035 Book chapter providing a compiler hacker's introduction to LLVM.
36
Sean Silva9d0eb942013-01-20 02:19:42 +000037 .. __: http://www.aosabook.org/en/llvm.html
Sean Silva12159ff2013-01-20 02:19:36 +000038
Sean Silva9d0eb942013-01-20 02:19:42 +000039
40`LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation`__
Sean Silva12159ff2013-01-20 02:19:36 +000041 Design overview.
42
Sean Silva9d0eb942013-01-20 02:19:42 +000043 .. __: http://llvm.org/pubs/2004-01-30-CGO-LLVM.html
Sean Silva12159ff2013-01-20 02:19:36 +000044
Sean Silva9d0eb942013-01-20 02:19:42 +000045`LLVM: An Infrastructure for Multi-Stage Optimization`__
Sean Silva12159ff2013-01-20 02:19:36 +000046 More details (quite old now).
47
Sean Silva9d0eb942013-01-20 02:19:42 +000048 .. __: http://llvm.org/pubs/2002-12-LattnerMSThesis.html
Sean Silva12159ff2013-01-20 02:19:36 +000049
Sean Silva9d0eb942013-01-20 02:19:42 +000050`Publications mentioning LLVM <http://llvm.org/pubs>`_
51 ..
Sean Silva12159ff2013-01-20 02:19:36 +000052
53User Guides
54===========
55
56For those new to the LLVM system.
57
58NOTE: If you are a user who is only interested in using LLVM-based
59compilers, you should look into `Clang <http://clang.llvm.org>`_ or
60`DragonEgg <http://dragonegg.llvm.org>`_ instead. The documentation here is
61intended for users who have a need to work with the intermediate LLVM
62representation.
63
64.. toctree::
65 :hidden:
66
67 CMake
68 HowToBuildOnARM
Renato Golind24899b2013-09-08 20:44:48 +000069 HowToCrossCompileLLVM
Sean Silva12159ff2013-01-20 02:19:36 +000070 CommandGuide/index
Sean Silva12159ff2013-01-20 02:19:36 +000071 GettingStarted
72 GettingStartedVS
73 FAQ
74 Lexicon
Sean Silva12159ff2013-01-20 02:19:36 +000075 HowToAddABuilder
76 yaml2obj
77 HowToSubmitABug
78 SphinxQuickstartTemplate
79 Phabricator
80 TestingGuide
81 tutorial/index
82 ReleaseNotes
83 Passes
84 YamlIO
Sean Silva163b5c42013-03-30 15:32:50 +000085 GetElementPtr
Sean Silva3f93a612013-09-09 19:09:00 +000086 MCJITDesignAndImplementation
Sean Silva12159ff2013-01-20 02:19:36 +000087
Sean Silva9d0eb942013-01-20 02:19:42 +000088:doc:`GettingStarted`
Sean Silva12159ff2013-01-20 02:19:36 +000089 Discusses how to get up and running quickly with the LLVM infrastructure.
90 Everything from unpacking and compilation of the distribution to execution
91 of some tools.
92
Sean Silva9d0eb942013-01-20 02:19:42 +000093:doc:`CMake`
Sean Silva12159ff2013-01-20 02:19:36 +000094 An addendum to the main Getting Started guide for those using the `CMake
95 build system <http://www.cmake.org>`_.
96
Sean Silva9d0eb942013-01-20 02:19:42 +000097:doc:`HowToBuildOnARM`
Sean Silva12159ff2013-01-20 02:19:36 +000098 Notes on building and testing LLVM/Clang on ARM.
99
Renato Golind24899b2013-09-08 20:44:48 +0000100:doc:`HowToCrossCompileLLVM`
101 Notes on cross-building and testing LLVM/Clang.
102
Sean Silva9d0eb942013-01-20 02:19:42 +0000103:doc:`GettingStartedVS`
Sean Silva12159ff2013-01-20 02:19:36 +0000104 An addendum to the main Getting Started guide for those using Visual Studio
105 on Windows.
106
Sean Silva9d0eb942013-01-20 02:19:42 +0000107:doc:`tutorial/index`
Sean Silva12159ff2013-01-20 02:19:36 +0000108 Tutorials about using LLVM. Includes a tutorial about making a custom
109 language with LLVM.
110
Sean Silva9d0eb942013-01-20 02:19:42 +0000111:doc:`LLVM Command Guide <CommandGuide/index>`
Sean Silva12159ff2013-01-20 02:19:36 +0000112 A reference manual for the LLVM command line utilities ("man" pages for LLVM
113 tools).
114
Sean Silva9d0eb942013-01-20 02:19:42 +0000115:doc:`Passes`
Sean Silva12159ff2013-01-20 02:19:36 +0000116 A list of optimizations and analyses implemented in LLVM.
117
Sean Silva9d0eb942013-01-20 02:19:42 +0000118:doc:`FAQ`
Sean Silva12159ff2013-01-20 02:19:36 +0000119 A list of common questions and problems and their solutions.
120
Sean Silva9d0eb942013-01-20 02:19:42 +0000121:doc:`Release notes for the current release <ReleaseNotes>`
Sean Silva12159ff2013-01-20 02:19:36 +0000122 This describes new features, known bugs, and other limitations.
123
Sean Silva9d0eb942013-01-20 02:19:42 +0000124:doc:`HowToSubmitABug`
Sean Silva12159ff2013-01-20 02:19:36 +0000125 Instructions for properly submitting information about any bugs you run into
126 in the LLVM system.
Sean Silva12159ff2013-01-20 02:19:36 +0000127
Sean Silva9d0eb942013-01-20 02:19:42 +0000128:doc:`SphinxQuickstartTemplate`
Sean Silva12159ff2013-01-20 02:19:36 +0000129 A template + tutorial for writing new Sphinx documentation. It is meant
130 to be read in source form.
131
Sean Silva9d0eb942013-01-20 02:19:42 +0000132:doc:`LLVM Testing Infrastructure Guide <TestingGuide>`
Sean Silva12159ff2013-01-20 02:19:36 +0000133 A reference manual for using the LLVM testing infrastructure.
134
Sean Silva9d0eb942013-01-20 02:19:42 +0000135`How to build the C, C++, ObjC, and ObjC++ front end`__
Sean Silva12159ff2013-01-20 02:19:36 +0000136 Instructions for building the clang front-end from source.
137
Sean Silva9d0eb942013-01-20 02:19:42 +0000138 .. __: http://clang.llvm.org/get_started.html
Sean Silva12159ff2013-01-20 02:19:36 +0000139
Sean Silva9d0eb942013-01-20 02:19:42 +0000140:doc:`Lexicon`
Sean Silva12159ff2013-01-20 02:19:36 +0000141 Definition of acronyms, terms and concepts used in LLVM.
142
Sean Silva9d0eb942013-01-20 02:19:42 +0000143:doc:`HowToAddABuilder`
Sean Silva12159ff2013-01-20 02:19:36 +0000144 Instructions for adding new builder to LLVM buildbot master.
145
Sean Silva9d0eb942013-01-20 02:19:42 +0000146:doc:`YamlIO`
Sean Silva12159ff2013-01-20 02:19:36 +0000147 A reference guide for using LLVM's YAML I/O library.
148
Sean Silva163b5c42013-03-30 15:32:50 +0000149:doc:`GetElementPtr`
150 Answers to some very frequent questions about LLVM's most frequently
151 misunderstood instruction.
152
Sean Silva12159ff2013-01-20 02:19:36 +0000153Programming Documentation
154=========================
155
156For developers of applications which use LLVM as a library.
157
158.. toctree::
159 :hidden:
160
161 Atomics
162 CodingStandards
163 CommandLine
164 CompilerWriterInfo
165 ExtendingLLVM
166 HowToSetUpLLVMStyleRTTI
167 ProgrammersManual
Nico Rieck1da45292013-04-10 23:28:17 +0000168 Extensions
Sean Silva12159ff2013-01-20 02:19:36 +0000169
Sean Silva9d0eb942013-01-20 02:19:42 +0000170:doc:`LLVM Language Reference Manual <LangRef>`
Sean Silva12159ff2013-01-20 02:19:36 +0000171 Defines the LLVM intermediate representation and the assembly form of the
172 different nodes.
173
Sean Silva9d0eb942013-01-20 02:19:42 +0000174:doc:`Atomics`
Sean Silva12159ff2013-01-20 02:19:36 +0000175 Information about LLVM's concurrency model.
176
Sean Silva9d0eb942013-01-20 02:19:42 +0000177:doc:`ProgrammersManual`
Sean Silva12159ff2013-01-20 02:19:36 +0000178 Introduction to the general layout of the LLVM sourcebase, important classes
179 and APIs, and some tips & tricks.
180
Nico Rieck1da45292013-04-10 23:28:17 +0000181:doc:`Extensions`
182 LLVM-specific extensions to tools and formats LLVM seeks compatibility with.
183
Sean Silva9d0eb942013-01-20 02:19:42 +0000184:doc:`CommandLine`
Sean Silva12159ff2013-01-20 02:19:36 +0000185 Provides information on using the command line parsing library.
186
Sean Silva9d0eb942013-01-20 02:19:42 +0000187:doc:`CodingStandards`
Sean Silva12159ff2013-01-20 02:19:36 +0000188 Details the LLVM coding standards and provides useful information on writing
189 efficient C++ code.
190
Sean Silva9d0eb942013-01-20 02:19:42 +0000191:doc:`HowToSetUpLLVMStyleRTTI`
Sean Silva12159ff2013-01-20 02:19:36 +0000192 How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your
193 class hierarchy.
194
Sean Silva9d0eb942013-01-20 02:19:42 +0000195:doc:`ExtendingLLVM`
Sean Silva12159ff2013-01-20 02:19:36 +0000196 Look here to see how to add instructions and intrinsics to LLVM.
197
Sean Silva9d0eb942013-01-20 02:19:42 +0000198`Doxygen generated documentation <http://llvm.org/doxygen/>`_
Sean Silva12159ff2013-01-20 02:19:36 +0000199 (`classes <http://llvm.org/doxygen/inherits.html>`_)
200 (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
201
Peter Collingbourne943d2702015-01-13 18:49:42 +0000202`Documentation for Go bindings <http://godoc.org/llvm.org/llvm/bindings/go/llvm>`_
203
Sean Silva9d0eb942013-01-20 02:19:42 +0000204`ViewVC Repository Browser <http://llvm.org/viewvc/>`_
205 ..
Sean Silva12159ff2013-01-20 02:19:36 +0000206
Sean Silva9d0eb942013-01-20 02:19:42 +0000207:doc:`CompilerWriterInfo`
Sean Silva12159ff2013-01-20 02:19:36 +0000208 A list of helpful links for compiler writers.
209
210Subsystem Documentation
211=======================
212
213For API clients and LLVM developers.
214
215.. toctree::
216 :hidden:
217
218 AliasAnalysis
219 BitCodeFormat
Duncan P. N. Exon Smith6e40cec2014-04-11 23:21:07 +0000220 BlockFrequencyTerminology
Sean Silva12159ff2013-01-20 02:19:36 +0000221 BranchWeightMetadata
222 Bugpoint
223 CodeGenerator
224 ExceptionHandling
225 LinkTimeOptimization
226 SegmentedStacks
227 TableGenFundamentals
Renato Golinca105642014-03-20 16:08:34 +0000228 TableGen/index
Sean Silva12159ff2013-01-20 02:19:36 +0000229 DebuggingJITedCode
230 GoldPlugin
231 MarkedUpDisassembly
232 SystemLibrary
233 SourceLevelDebugging
234 Vectorizers
235 WritingAnLLVMBackend
236 GarbageCollection
237 WritingAnLLVMPass
Joe Abbeyba3e9012013-02-12 11:45:22 +0000238 HowToUseAttributes
Justin Holewinski45df8822013-03-30 16:41:14 +0000239 NVPTXUsage
Tom Stellard9d7ddd52014-11-14 14:08:00 +0000240 R600Usage
Andrew Trick5e029ce2013-12-24 02:57:25 +0000241 StackMaps
Sean Silva216f1ee2014-03-02 00:21:42 +0000242 InAlloca
James Molloy3f7878a2014-05-12 15:13:39 +0000243 BigEndianNEON
Alex Lorenz6a128332014-08-19 17:05:58 +0000244 CoverageMappingFormat
Matt Arsenault03f0e832014-12-03 18:35:11 +0000245 Statepoints
Stepan Dyatkovskiyf0c3a342014-12-10 17:42:01 +0000246 MergeFunctions
Sean Silva12159ff2013-01-20 02:19:36 +0000247
Sean Silva9d0eb942013-01-20 02:19:42 +0000248:doc:`WritingAnLLVMPass`
Sean Silva12159ff2013-01-20 02:19:36 +0000249 Information on how to write LLVM transformations and analyses.
250
Sean Silva9d0eb942013-01-20 02:19:42 +0000251:doc:`WritingAnLLVMBackend`
Sean Silva12159ff2013-01-20 02:19:36 +0000252 Information on how to write LLVM backends for machine targets.
253
Sean Silva9d0eb942013-01-20 02:19:42 +0000254:doc:`CodeGenerator`
Sean Silva12159ff2013-01-20 02:19:36 +0000255 The design and implementation of the LLVM code generator. Useful if you are
256 working on retargetting LLVM to a new architecture, designing a new codegen
257 pass, or enhancing existing components.
258
Sean Silva0b4df9b2014-04-07 22:42:53 +0000259:doc:`TableGen <TableGen/index>`
Sean Silva12159ff2013-01-20 02:19:36 +0000260 Describes the TableGen tool, which is used heavily by the LLVM code
261 generator.
262
Sean Silva9d0eb942013-01-20 02:19:42 +0000263:doc:`AliasAnalysis`
Sean Silva12159ff2013-01-20 02:19:36 +0000264 Information on how to write a new alias analysis implementation or how to
265 use existing analyses.
266
Sean Silva9d0eb942013-01-20 02:19:42 +0000267:doc:`GarbageCollection`
Sean Silva12159ff2013-01-20 02:19:36 +0000268 The interfaces source-language compilers should use for compiling GC'd
269 programs.
270
Sean Silva9d0eb942013-01-20 02:19:42 +0000271:doc:`Source Level Debugging with LLVM <SourceLevelDebugging>`
Sean Silva12159ff2013-01-20 02:19:36 +0000272 This document describes the design and philosophy behind the LLVM
273 source-level debugger.
274
Sean Silva9d0eb942013-01-20 02:19:42 +0000275:doc:`Vectorizers`
Sean Silva12159ff2013-01-20 02:19:36 +0000276 This document describes the current status of vectorization in LLVM.
277
Sean Silva9d0eb942013-01-20 02:19:42 +0000278:doc:`ExceptionHandling`
Sean Silva12159ff2013-01-20 02:19:36 +0000279 This document describes the design and implementation of exception handling
280 in LLVM.
281
Sean Silva9d0eb942013-01-20 02:19:42 +0000282:doc:`Bugpoint`
Sean Silva12159ff2013-01-20 02:19:36 +0000283 Automatic bug finder and test-case reducer description and usage
284 information.
285
Sean Silva9d0eb942013-01-20 02:19:42 +0000286:doc:`BitCodeFormat`
Sean Silva12159ff2013-01-20 02:19:36 +0000287 This describes the file format and encoding used for LLVM "bc" files.
288
Sean Silva9d0eb942013-01-20 02:19:42 +0000289:doc:`System Library <SystemLibrary>`
Sean Silva12159ff2013-01-20 02:19:36 +0000290 This document describes the LLVM System Library (``lib/System``) and
291 how to keep LLVM source code portable
292
Sean Silva9d0eb942013-01-20 02:19:42 +0000293:doc:`LinkTimeOptimization`
Sean Silva12159ff2013-01-20 02:19:36 +0000294 This document describes the interface between LLVM intermodular optimizer
295 and the linker and its design
296
Sean Silva9d0eb942013-01-20 02:19:42 +0000297:doc:`GoldPlugin`
Sean Silva12159ff2013-01-20 02:19:36 +0000298 How to build your programs with link-time optimization on Linux.
299
Sean Silva9d0eb942013-01-20 02:19:42 +0000300:doc:`DebuggingJITedCode`
Sean Silva12159ff2013-01-20 02:19:36 +0000301 How to debug JITed code with GDB.
302
Andrew Kaylor27299c32013-08-21 22:15:09 +0000303:doc:`MCJITDesignAndImplementation`
304 Describes the inner workings of MCJIT execution engine.
305
Sean Silva9d0eb942013-01-20 02:19:42 +0000306:doc:`BranchWeightMetadata`
Sean Silva12159ff2013-01-20 02:19:36 +0000307 Provides information about Branch Prediction Information.
308
Duncan P. N. Exon Smith6e40cec2014-04-11 23:21:07 +0000309:doc:`BlockFrequencyTerminology`
310 Provides information about terminology used in the ``BlockFrequencyInfo``
311 analysis pass.
312
Sean Silva9d0eb942013-01-20 02:19:42 +0000313:doc:`SegmentedStacks`
Sean Silva12159ff2013-01-20 02:19:36 +0000314 This document describes segmented stacks and how they are used in LLVM.
315
Sean Silva9d0eb942013-01-20 02:19:42 +0000316:doc:`MarkedUpDisassembly`
Sean Silva12159ff2013-01-20 02:19:36 +0000317 This document describes the optional rich disassembly output syntax.
318
Joe Abbeyba3e9012013-02-12 11:45:22 +0000319:doc:`HowToUseAttributes`
320 Answers some questions about the new Attributes infrastructure.
Sean Silva12159ff2013-01-20 02:19:36 +0000321
Justin Holewinski45df8822013-03-30 16:41:14 +0000322:doc:`NVPTXUsage`
323 This document describes using the NVPTX back-end to compile GPU kernels.
324
Tom Stellard9d7ddd52014-11-14 14:08:00 +0000325:doc:`R600Usage`
326 This document describes how to use the R600 back-end.
327
Andrew Trick5e029ce2013-12-24 02:57:25 +0000328:doc:`StackMaps`
329 LLVM support for mapping instruction addresses to the location of
330 values and allowing code to be patched.
Justin Holewinski45df8822013-03-30 16:41:14 +0000331
James Molloy3f7878a2014-05-12 15:13:39 +0000332:doc:`BigEndianNEON`
333 LLVM's support for generating NEON instructions on big endian ARM targets is
334 somewhat nonintuitive. This document explains the implementation and rationale.
335
Alex Lorenz6a128332014-08-19 17:05:58 +0000336:doc:`CoverageMappingFormat`
337 This describes the format and encoding used for LLVM’s code coverage mapping.
James Molloy3f7878a2014-05-12 15:13:39 +0000338
Matt Arsenault03f0e832014-12-03 18:35:11 +0000339:doc:`Statepoints`
340 This describes a set of experimental extensions for garbage
341 collection support.
342
Stepan Dyatkovskiyf0c3a342014-12-10 17:42:01 +0000343:doc:`MergeFunctions`
344 Describes functions merging optimization.
345
Sean Silva12159ff2013-01-20 02:19:36 +0000346Development Process Documentation
347=================================
348
Sean Silva12159ff2013-01-20 02:19:36 +0000349Information about LLVM's development process.
350
351.. toctree::
352 :hidden:
353
Sean Silva9d205c82013-03-30 15:32:47 +0000354 DeveloperPolicy
Sean Silva12159ff2013-01-20 02:19:36 +0000355 MakefileGuide
356 Projects
357 LLVMBuild
358 HowToReleaseLLVM
Sean Silvabdb940f2013-01-28 21:28:10 +0000359 Packaging
Sean Silva3f93a612013-09-09 19:09:00 +0000360 ReleaseProcess
Adrian Prantladc41ca2014-10-03 20:17:32 +0000361 Phabricator
Sean Silva12159ff2013-01-20 02:19:36 +0000362
Sean Silva9d205c82013-03-30 15:32:47 +0000363:doc:`DeveloperPolicy`
364 The LLVM project's policy towards developers and their contributions.
365
Sean Silva9d0eb942013-01-20 02:19:42 +0000366:doc:`Projects`
Sean Silva12159ff2013-01-20 02:19:36 +0000367 How-to guide and templates for new projects that *use* the LLVM
368 infrastructure. The templates (directory organization, Makefiles, and test
369 tree) allow the project code to be located outside (or inside) the ``llvm/``
370 tree, while using LLVM header files and libraries.
371
Sean Silva9d0eb942013-01-20 02:19:42 +0000372:doc:`LLVMBuild`
Sean Silva12159ff2013-01-20 02:19:36 +0000373 Describes the LLVMBuild organization and files used by LLVM to specify
374 component descriptions.
375
Sean Silva9d0eb942013-01-20 02:19:42 +0000376:doc:`MakefileGuide`
Sean Silva12159ff2013-01-20 02:19:36 +0000377 Describes how the LLVM makefiles work and how to use them.
378
Sean Silva9d0eb942013-01-20 02:19:42 +0000379:doc:`HowToReleaseLLVM`
Sean Silva12159ff2013-01-20 02:19:36 +0000380 This is a guide to preparing LLVM releases. Most developers can ignore it.
381
Renato Golinc08f2182013-05-28 10:32:55 +0000382:doc:`ReleaseProcess`
Jyoti Allur223602d2014-09-26 06:59:15 +0000383 This is a guide to validate a new release, during the release process. Most developers can ignore it.
Renato Golinc08f2182013-05-28 10:32:55 +0000384
Sean Silvabdb940f2013-01-28 21:28:10 +0000385:doc:`Packaging`
386 Advice on packaging LLVM into a distribution.
387
Adrian Prantladc41ca2014-10-03 20:17:32 +0000388:doc:`Phabricator`
389 Describes how to use the Phabricator code review tool hosted on
390 http://reviews.llvm.org/ and its command line interface, Arcanist.
391
Sean Silva01299242013-03-30 15:32:51 +0000392Community
393=========
394
395LLVM has a thriving community of friendly and helpful developers.
396The two primary communication mechanisms in the LLVM community are mailing
397lists and IRC.
398
Sean Silva12159ff2013-01-20 02:19:36 +0000399Mailing Lists
Sean Silva01299242013-03-30 15:32:51 +0000400-------------
Sean Silva12159ff2013-01-20 02:19:36 +0000401
402If you can't find what you need in these docs, try consulting the mailing
403lists.
404
Sean Silvaab4997d2013-03-30 15:33:01 +0000405`Developer's List (llvmdev)`__
Sean Silva12159ff2013-01-20 02:19:36 +0000406 This list is for people who want to be included in technical discussions of
407 LLVM. People post to this list when they have questions about writing code
408 for or using the LLVM tools. It is relatively low volume.
409
Sean Silva9d0eb942013-01-20 02:19:42 +0000410 .. __: http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
Sean Silva12159ff2013-01-20 02:19:36 +0000411
Sean Silvaab4997d2013-03-30 15:33:01 +0000412`Commits Archive (llvm-commits)`__
Sean Silva12159ff2013-01-20 02:19:36 +0000413 This list contains all commit messages that are made when LLVM developers
Sean Silva2a746992013-03-30 15:33:02 +0000414 commit code changes to the repository. It also serves as a forum for
415 patch review (i.e. send patches here). It is useful for those who want to
416 stay on the bleeding edge of LLVM development. This list is very high
417 volume.
Sean Silva12159ff2013-01-20 02:19:36 +0000418
Sean Silva9d0eb942013-01-20 02:19:42 +0000419 .. __: http://lists.cs.uiuc.edu/pipermail/llvm-commits/
Sean Silva12159ff2013-01-20 02:19:36 +0000420
Sean Silvaab4997d2013-03-30 15:33:01 +0000421`Bugs & Patches Archive (llvmbugs)`__
Sean Silva2a746992013-03-30 15:33:02 +0000422 This list gets emailed every time a bug is opened and closed. It is
423 higher volume than the LLVMdev list.
Sean Silva84b296c2013-03-30 15:32:54 +0000424
425 .. __: http://lists.cs.uiuc.edu/pipermail/llvmbugs/
426
Sean Silvaab4997d2013-03-30 15:33:01 +0000427`Test Results Archive (llvm-testresults)`__
Sean Silva12159ff2013-01-20 02:19:36 +0000428 A message is automatically sent to this list by every active nightly tester
429 when it completes. As such, this list gets email several times each day,
430 making it a high volume list.
431
Sean Silva9d0eb942013-01-20 02:19:42 +0000432 .. __: http://lists.cs.uiuc.edu/pipermail/llvm-testresults/
433
Sean Silvaab4997d2013-03-30 15:33:01 +0000434`LLVM Announcements List (llvm-announce)`__
Sean Silva84b296c2013-03-30 15:32:54 +0000435 This is a low volume list that provides important announcements regarding
436 LLVM. It gets email about once a month.
437
438 .. __: http://lists.cs.uiuc.edu/mailman/listinfo/llvm-announce
439
Sean Silva01299242013-03-30 15:32:51 +0000440IRC
441---
442
443Users and developers of the LLVM project (including subprojects such as Clang)
444can be found in #llvm on `irc.oftc.net <irc://irc.oftc.net/llvm>`_.
445
446This channel has several bots.
447
448* Buildbot reporters
449
450 * llvmbb - Bot for the main LLVM buildbot master.
451 http://lab.llvm.org:8011/console
452 * bb-chapuni - An individually run buildbot master. http://bb.pgr.jp/console
453 * smooshlab - Apple's internal buildbot master.
454
455* robot - Bugzilla linker. %bug <number>
456
457* clang-bot - A `geordi <http://www.eelis.net/geordi/>`_ instance running
458 near-trunk clang instead of gcc.
459
460
Daniel Dunbarfbb80412012-04-19 16:31:37 +0000461Indices and tables
462==================
463
464* :ref:`genindex`
465* :ref:`search`