mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
11709c89b7
Updates the links on the homepage by moving the User Guides, Programming Documentation, and Subsystem Documentation sections to separate pages. Also changes "Overview" to "About" at the top of the LLVM Docs homepage. This work is part of the Google Season of Docs project. llvm-svn: 371096
75 lines
2.0 KiB
ReStructuredText
75 lines
2.0 KiB
ReStructuredText
Programming Documentation
|
|
=========================
|
|
|
|
For developers of applications which use LLVM as a library.
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
|
|
Atomics
|
|
CodingStandards
|
|
CommandLine
|
|
CompilerWriterInfo
|
|
ExtendingLLVM
|
|
HowToSetUpLLVMStyleRTTI
|
|
ProgrammersManual
|
|
Extensions
|
|
LibFuzzer
|
|
FuzzingLLVM
|
|
ScudoHardenedAllocator
|
|
OptBisect
|
|
GwpAsan
|
|
|
|
:doc:`LLVM Language Reference Manual <LangRef>`
|
|
Defines the LLVM intermediate representation and the assembly form of the
|
|
different nodes.
|
|
|
|
:doc:`Atomics`
|
|
Information about LLVM's concurrency model.
|
|
|
|
:doc:`ProgrammersManual`
|
|
Introduction to the general layout of the LLVM sourcebase, important classes
|
|
and APIs, and some tips & tricks.
|
|
|
|
:doc:`Extensions`
|
|
LLVM-specific extensions to tools and formats LLVM seeks compatibility with.
|
|
|
|
:doc:`CommandLine`
|
|
Provides information on using the command line parsing library.
|
|
|
|
:doc:`CodingStandards`
|
|
Details the LLVM coding standards and provides useful information on writing
|
|
efficient C++ code.
|
|
|
|
:doc:`HowToSetUpLLVMStyleRTTI`
|
|
How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your
|
|
class hierarchy.
|
|
|
|
:doc:`ExtendingLLVM`
|
|
Look here to see how to add instructions and intrinsics to LLVM.
|
|
|
|
`Doxygen generated documentation <http://llvm.org/doxygen/>`_
|
|
(`classes <http://llvm.org/doxygen/inherits.html>`_)
|
|
|
|
`Documentation for Go bindings <http://godoc.org/llvm.org/llvm/bindings/go/llvm>`_
|
|
|
|
`Github Source Repository Browser <http://github.com/llvm/llvm-project//>`_
|
|
..
|
|
|
|
:doc:`CompilerWriterInfo`
|
|
A list of helpful links for compiler writers.
|
|
|
|
:doc:`LibFuzzer`
|
|
A library for writing in-process guided fuzzers.
|
|
|
|
:doc:`FuzzingLLVM`
|
|
Information on writing and using Fuzzers to find bugs in LLVM.
|
|
|
|
:doc:`ScudoHardenedAllocator`
|
|
A library that implements a security-hardened `malloc()`.
|
|
|
|
:doc:`OptBisect`
|
|
A command line option for debugging optimization-induced failures.
|
|
|
|
:doc:`GwpAsan`
|
|
A sampled heap memory error detection toolkit designed for production use. |