blob: 7430c82f1ceab2895ebde8626ec6e1129d800e62 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
Subsystem Documentation
=======================
.. toctree::
:hidden:
AliasAnalysis
BitCodeFormat
BranchWeightMetadata
Bugpoint
CodeGenerator
ExceptionHandling
LinkTimeOptimization
SegmentedStacks
TableGenFundamentals
DebuggingJITedCode
GoldPlugin
MarkedUpDisassembly
SystemLibrary
SourceLevelDebugging
Vectorizers
WritingAnLLVMBackend
GarbageCollection
WritingAnLLVMPass
TableGen/LangRef
* :doc:`WritingAnLLVMPass`
Information on how to write LLVM transformations and analyses.
* :doc:`WritingAnLLVMBackend`
Information on how to write LLVM backends for machine targets.
* :doc:`CodeGenerator`
The design and implementation of the LLVM code generator. Useful if you are
working on retargetting LLVM to a new architecture, designing a new codegen
pass, or enhancing existing components.
* :doc:`TableGenFundamentals`
Describes the TableGen tool, which is used heavily by the LLVM code
generator.
* :doc:`AliasAnalysis`
Information on how to write a new alias analysis implementation or how to
use existing analyses.
* :doc:`GarbageCollection`
The interfaces source-language compilers should use for compiling GC'd
programs.
* :doc:`Source Level Debugging with LLVM <SourceLevelDebugging>`
This document describes the design and philosophy behind the LLVM
source-level debugger.
* :doc:`Vectorizers`
This document describes the current status of vectorization in LLVM.
* :doc:`ExceptionHandling`
This document describes the design and implementation of exception handling
in LLVM.
* :doc:`Bugpoint`
Automatic bug finder and test-case reducer description and usage
information.
* :doc:`BitCodeFormat`
This describes the file format and encoding used for LLVM "bc" files.
* :doc:`System Library <SystemLibrary>`
This document describes the LLVM System Library (``lib/System``) and
how to keep LLVM source code portable
* :doc:`LinkTimeOptimization`
This document describes the interface between LLVM intermodular optimizer
and the linker and its design
* :doc:`GoldPlugin`
How to build your programs with link-time optimization on Linux.
* :doc:`DebuggingJITedCode`
How to debug JITed code with GDB.
* :doc:`BranchWeightMetadata`
Provides information about Branch Prediction Information.
* :doc:`SegmentedStacks`
This document describes segmented stacks and how they are used in LLVM.
* :doc:`MarkedUpDisassembly`
This document describes the optional rich disassembly output syntax.
|