xref: /aosp_15_r20/external/llvm/CODE_OWNERS.TXT (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1This file is a list of the people responsible for ensuring that patches for a
2particular part of LLVM are reviewed, either by themself or by someone else.
3They are also the gatekeepers for their part of LLVM, with the final word on
4what goes in or not.
5
6The list is sorted by surname and formatted to allow easy grepping and
7beautification by scripts.  The fields are: name (N), email (E), web-address
8(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
9(S). Each entry should contain at least the (N), (E) and (D) fields.
10
11N: Joe Abbey
12E: [email protected]
13D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
14
15N: Justin Bogner
16E: [email protected]
17D: InstrProfiling and related parts of ProfileData
18D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
19
20N: Chandler Carruth
21E: [email protected]
22E: [email protected]
23D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
24
25N: Evan Cheng
26E: [email protected]
27D: parts of code generator not covered by someone else
28
29N: Eric Christopher
30E: [email protected]
31D: Debug Information, inline assembly
32
33N: Greg Clayton
34E: [email protected]
35D: LLDB
36
37N: Sanjoy Das
38E: [email protected]
39D: IndVar Simplify, Scalar Evolution
40
41N: Marshall Clow
42E: [email protected]
43D: libc++
44
45N: Peter Collingbourne
46E: [email protected]
47D: llgo
48
49N: Quentin Colombet
50E: [email protected]
51D: Register allocators
52
53N: Duncan P. N. Exon Smith
54E: [email protected]
55D: Branch weights and BlockFrequencyInfo
56
57N: Hal Finkel
58E: [email protected]
59D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
60
61N: Dan Gohman
62E: [email protected]
63D: WebAssembly Backend (lib/Target/WebAssembly/*)
64
65N: Renato Golin
66E: [email protected]
67D: ARM Linux support
68
69N: Venkatraman Govindaraju
70E: [email protected]
71D: Sparc Backend (lib/Target/Sparc/*)
72
73N: Tobias Grosser
74E: [email protected]
75D: Polly
76
77N: James Grosbach
78E: [email protected]
79D: MC layer
80
81N: Justin Holewinski
82E: [email protected]
83D: NVPTX Target (lib/Target/NVPTX/*)
84
85N: Lang Hames
86E: [email protected]
87D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
88
89N: Teresa Johnson
90E: [email protected]
91D: Gold plugin (tools/gold/*)
92
93N: Galina Kistanova
94E: [email protected]
95D: LLVM Buildbot
96
97N: Anton Korobeynikov
98E: [email protected]
99D: Exception handling, Windows codegen, ARM EABI
100
101N: Benjamin Kramer
102E: [email protected]
103D: DWARF Parser
104
105N: Sergei Larin
106E: [email protected]
107D: VLIW Instruction Scheduling, Packetization
108
109N: Chris Lattner
110E: [email protected]
111W: http://nondot.org/~sabre/
112D: Everything not covered by someone else
113
114N: David Majnemer
115E: [email protected]
116D: IR Constant Folder, InstCombine
117
118N: Dylan McKay
119E: [email protected]
120D: AVR Backend
121
122N: Tim Northover
123E: [email protected]
124D: AArch64 backend, misc ARM backend
125
126N: Diego Novillo
127E: [email protected]
128D: SampleProfile and related parts of ProfileData
129
130N: Jakob Olesen
131E: [email protected]
132D: TableGen
133
134N: Richard Osborne
135E: [email protected]
136D: XCore Backend
137
138N: Krzysztof Parzyszek
139E: [email protected]
140D: Hexagon Backend
141
142N: Jacques Pienaar
143E: [email protected]
144D: Lanai Backend
145
146N: Paul Robinson
147E: [email protected]
148D: Sony PlayStation®4 support
149
150N: Chad Rosier
151E: [email protected]
152D: Fast-Isel
153
154N: Nadav Rotem
155E: [email protected]
156D: X86 Backend, Loop Vectorizer
157
158N: Daniel Sanders
159E: [email protected]
160D: MIPS Backend (lib/Target/Mips/*)
161
162N: Duncan Sands
163E: [email protected]
164D: DragonEgg
165
166N: Kostya Serebryany
167E: [email protected]
168D: AddressSanitizer, ThreadSanitizer (LLVM parts)
169
170N: Michael Spencer
171E: [email protected]
172D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
173
174N: Alexei Starovoitov
175E: [email protected]
176D: BPF backend
177
178N: Tom Stellard
179E: [email protected]
180E: [email protected]
181D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
182
183N: Evgeniy Stepanov
184E: [email protected]
185D: MemorySanitizer (LLVM part)
186
187N: Andrew Trick
188E: [email protected]
189D: Loop Strength Reduction, Instruction Scheduling
190
191N: Ulrich Weigand
192E: [email protected]
193D: SystemZ Backend
194
195N: Bill Wendling
196E: [email protected]
197D: libLTO, IR Linker
198
199N: Hans Wennborg
200E: [email protected]
201D: Release management (x.y.0 releases)
202
203N: Peter Zotov
204E: [email protected]
205D: OCaml bindings
206
207N: Andrey Churbanov
208E: [email protected]
209D: OpenMP runtime library
210