.. toctree::\r
:hidden:\r
\r
+ Frontend/PerformanceTips\r
GettingStarted\r
GettingStartedVS\r
- Frontend/PerformanceTips\r
+ ProgrammersManual\r
tutorial/index\r
\r
:doc:`GettingStarted`\r
Tutorials about using LLVM. Includes a tutorial about making a custom\r
language with LLVM.\r
\r
-:doc:`GettingStartedVS`\r
- An addendum to the main Getting Started guide for those using Visual Studio\r
- on Windows.\r
+:doc:`ProgrammersManual`\r
+ Introduction to the general layout of the LLVM sourcebase, important classes\r
+ and APIs, and some tips & tricks.\r
\r
:doc:`Frontend/PerformanceTips`\r
A collection of tips for frontend authors on how to generate IR\r
- which LLVM is able to effectively optimize.
\ No newline at end of file
+ which LLVM is able to effectively optimize.\r
+\r
+:doc:`GettingStartedVS`\r
+ An addendum to the main Getting Started guide for those using Visual Studio\r
+ on Windows.
\ No newline at end of file
+++ /dev/null
-Programming Documentation\r
-=========================\r
-\r
-For developers of applications which use LLVM as a library.\r
-\r
-.. toctree::\r
- :hidden:\r
-\r
- Atomics\r
- CommandLine\r
- ExtendingLLVM\r
- HowToSetUpLLVMStyleRTTI\r
- ProgrammersManual\r
- Extensions\r
- ScudoHardenedAllocator\r
- OptBisect\r
- GwpAsan\r
-\r
-:doc:`Atomics`\r
- Information about LLVM's concurrency model.\r
-\r
-:doc:`ProgrammersManual`\r
- Introduction to the general layout of the LLVM sourcebase, important classes\r
- and APIs, and some tips & tricks.\r
-\r
-:doc:`Extensions`\r
- LLVM-specific extensions to tools and formats LLVM seeks compatibility with.\r
-\r
-:doc:`HowToSetUpLLVMStyleRTTI`\r
- How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your\r
- class hierarchy.\r
-\r
-:doc:`ExtendingLLVM`\r
- Look here to see how to add instructions and intrinsics to LLVM.\r
-\r
-:doc:`ScudoHardenedAllocator`\r
- A library that implements a security-hardened `malloc()`.\r
-\r
-:doc:`GwpAsan`\r
- A sampled heap memory error detection toolkit designed for production use.\r
-\r
-:doc:`CommandLine`\r
- Provides information on using the command line parsing library.\r
-\r
-:doc:`OptBisect`\r
- A command line option for debugging optimization-induced failures.
\ No newline at end of file
.. toctree::\r
:hidden:\r
\r
+ Atomics\r
Bugpoint\r
CommandGuide/index\r
CompilerWriterInfo\r
+ Extensions\r
FuzzingLLVM\r
GarbageCollection\r
GetElementPtr\r
+ GwpAsan\r
+ HowToSetUpLLVMStyleRTTI\r
LangRef\r
LibFuzzer\r
MIRLangRef\r
+ OptBisect\r
PDB/index\r
+ ScudoHardenedAllocator\r
Statepoints\r
TestingGuide\r
YamlIO\r
Defines the LLVM intermediate representation and the assembly form of the\r
different nodes.\r
\r
-:doc:`CompilerWriterInfo`\r
- A list of helpful links for compiler writers.\r
-\r
:doc:`Machine IR (MIR) Format Reference Manual <MIRLangRef>`\r
A reference manual for the MIR serialization format, which is used to test\r
LLVM's code generation passes.\r
\r
-:doc:`YamlIO`\r
- A reference guide for using LLVM's YAML I/O library.\r
+:doc:`Atomics`\r
+ Information about LLVM's concurrency model.\r
+\r
+:doc:`CompilerWriterInfo`\r
+ A list of helpful links for compiler writers.\r
+\r
+:doc:`Extensions`\r
+ LLVM-specific extensions to tools and formats LLVM seeks compatibility with.\r
+\r
+:doc:`HowToSetUpLLVMStyleRTTI`\r
+ How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your\r
+ class hierarchy.\r
\r
:doc:`GetElementPtr`\r
Answers to some very frequent questions about LLVM's most frequently\r
misunderstood instruction.\r
\r
+:doc:`ScudoHardenedAllocator`\r
+ A library that implements a security-hardened `malloc()`.\r
+\r
+:doc:`GwpAsan`\r
+ A sampled heap memory error detection toolkit designed for production use.\r
+\r
+:doc:`YamlIO`\r
+ A reference guide for using LLVM's YAML I/O library.\r
+\r
======================\r
Command Line Utilities\r
======================\r
Automatic bug finder and test-case reducer description and usage\r
information.\r
\r
+:doc:`OptBisect`\r
+ A command line option for debugging optimization-induced failures.\r
+\r
:doc:`The Microsoft PDB File Format <PDB/index>`\r
A detailed description of the Microsoft PDB (Program Database) file format.\r
\r
TableGen/index\r
NVPTXUsage\r
AMDGPUUsage\r
+ ExtendingLLVM\r
+ CommandLine\r
\r
Clang\r
-----\r
Additional Topics\r
-----------------\r
\r
+:doc:`CommandLine`\r
+ Provides information on using the command line parsing library.\r
+\r
+:doc:`ExtendingLLVM`\r
+ Look here to see how to add instructions and intrinsics to LLVM.\r
+\r
:doc:`HowToCrossCompileBuiltinsOnArm`\r
Notes on cross-building and testing the compiler-rt builtins for Arm.\r
\r
:hidden:
GettingStartedTutorials
- ProgrammingDocumentation
Reference
SubsystemDocumentation
UserGuides
:doc:`UserGuides`
User guides and How-tos.
-:doc:`ProgrammingDocumentation`
- For developers of applications which use LLVM as a library.
-
:doc:`SubsystemDocumentation`
For API clients and LLVM developers.