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), snail-mail address
9(S) and (I) IRC handle. Each entry should contain at least the (N), (E) and
10(D) fields.
11
12N: Paul C. Anagnostopoulos
13E: paul@windfall.com
14D: TableGen
15
16N: Matt Arsenault
17E: Matthew.Arsenault@amd.com
18E: arsenm2@gmail.com
19I: arsenm
20D: InferAddressSpaces
21
22N: Simon Atanasyan
23E: simon@atanasyan.com
24D: MIPS Backend (lib/Target/Mips/*)
25
26N: Justin Bogner
27E: mail@justinbogner.com
28D: InstrProfiling and related parts of ProfileData
29D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
30
31N: Alex Bradbury
32E: asb@lowrisc.org
33D: RISC-V backend (lib/Target/RISCV/*)
34
35N: Matthias Braun
36E: matze@braunis.de
37I: MatzeB
38D: Instruction Scheduling
39
40N: Chandler Carruth
41E: chandlerc@gmail.com
42E: chandlerc@google.com
43D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
44
45N: Evan Cheng
46E: evan.cheng@apple.com
47D: parts of code generator not covered by someone else
48
49N: Eric Christopher
50E: echristo@gmail.com
51D: Debug Information, inline assembly
52
53N: Andrey Churbanov
54E: andrey.churbanov@intel.com
55D: OpenMP runtime library
56
57N: Greg Clayton
58E: clayborg@gmail.com
59D: LLDB
60
61N: Pete Couperus
62E: petecoup@synopsys.com
63D: ARC backend (lib/Target/ARC/*)
64
65N: Philip Reames
66E: listmail@philipreames.com
67D: IndVar Simplify, Scalar Evolution
68
69N: Marshall Clow
70E: mclow.lists@gmail.com
71D: libc++
72
73N: Peter Collingbourne
74E: peter@pcc.me.uk
75D: libLTO (lib/LTO/* tools/lto/*), LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
76
77N: Quentin Colombet
78E: quentin.colombet@gmail.com
79D: Loop Strength Reduction, Register allocators
80
81N: Andrea Di Biagio
82E: andrea.dibiagio@sony.com
83E: andrea.dibiagio@gmail.com
84D: MCA, llvm-mca
85
86N: Duncan P. N. Exon Smith
87E: dexonsmith@apple.com
88D: Branch weights and BlockFrequencyInfo
89
90N: Hal Finkel
91E: hfinkel@anl.gov
92D: The loop reroller and alias analysis
93
94N: Nemanja Ivanovic
95E: nemanja.i.ibm@gmail.com
96D: PowerPC Backend
97
98N: Dan Gohman
99E: llvm@sunfishcode.online
100D: WebAssembly Backend (lib/Target/WebAssembly/*)
101
102N: Renato Golin
103E: renato.golin@linaro.org
104D: ARM Linux support
105
106N: Venkatraman Govindaraju
107E: venkatra@cs.wisc.edu
108D: Sparc Backend (lib/Target/Sparc/*)
109
110N: Tobias Grosser
111E: tobias@grosser.es
112D: Polly
113
114N: James Grosbach
115E: grosbach@apple.com
116D: MC layer
117
118N: Justin Holewinski
119E: jholewinski@nvidia.com
120D: NVPTX Target (lib/Target/NVPTX/*)
121
122N: Lang Hames
123E: lhames@gmail.com
124D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
125
126N: Teresa Johnson
127E: tejohnson@google.com
128D: Gold plugin (tools/gold/*) and IR Linker
129
130N: Galina Kistanova
131E: gkistanova@gmail.com
132D: LLVM Buildbot
133
134N: Anton Korobeynikov
135E: anton@korobeynikov.info
136D: Exception handling, Windows codegen, ARM EABI
137
138N: Benjamin Kramer
139E: benny.kra@gmail.com
140D: DWARF Parser
141
142N: Michael Kuperstein
143E: mkuper@google.com
144D: Loop Vectorizer
145
146N: Sergei Larin
147E: slarin@codeaurora.org
148D: VLIW Instruction Scheduling, Packetization
149
150N: Chris Lattner
151E: sabre@nondot.org
152W: http://nondot.org/~sabre/
153D: Everything not covered by someone else
154
155N: Robert Lytton
156E: robert@xmos.com
157D: XCore Backend
158
159N: David Majnemer
160E: david.majnemer@gmail.com
161D: IR Constant Folder, InstCombine
162
163N: Dylan McKay
164E: me@dylanmckay.io
165D: AVR Backend
166
167N: Simon Moll
168E: simon.moll@emea.nec.com
169D: VE Backend
170
171N: Tim Northover
172E: t.p.northover@gmail.com
173D: AArch64 backend, misc ARM backend
174
175N: Diego Novillo
176E: dnovillo@google.com
177D: SampleProfile and related parts of ProfileData
178
179N: Krzysztof Parzyszek
180E: kparzysz@quicinc.com
181D: Hexagon Backend
182
183N: Jacques Pienaar
184E: jpienaar@google.com
185D: Lanai Backend
186
187N: Paul Robinson
188E: paul_robinson@playstation.sony.com
189D: Sony PlayStation®4 support
190
191N: Chad Rosier
192E: mcrosier@codeaurora.org
193D: Fast-Isel
194
195N: Duncan Sands
196E: baldrick@free.fr
197D: DragonEgg
198
199N: Kostya Serebryany
200E: kcc@google.com
201D: AddressSanitizer, ThreadSanitizer (LLVM parts)
202
203N: Michael Spencer
204E: bigcheesegs@gmail.com
205D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
206
207N: Alexei Starovoitov
208E: alexei.starovoitov@gmail.com
209D: BPF backend
210
211N: Tom Stellard
212E: tstellar@redhat.com
213D: Stable release management (x.y.[1-9] releases), AMDGPU Backend, libclc
214
215N: Evgeniy Stepanov
216E: eugenis@google.com
217D: MemorySanitizer (LLVM part)
218
219N: Craig Topper
220E: craig.topper@gmail.com
221D: X86 Backend
222
223N: Ulrich Weigand
224E: uweigand@de.ibm.com
225D: SystemZ Backend
226
227N: Hans Wennborg
228E: hans@chromium.org
229D: Release management (x.y.0 releases)
230
231N: Jake Ehrlich
232E: jakehehrlich@google.com
233D: llvm-objcopy (tools/llvm-objcopy)
234
235N: Martin Storsjö
236E: martin@martin.st
237D: MinGW
238
239N: Zi Xuan Wu (Zeson)
240E: zixuan.wu@linux.alibaba.com
241D: C-SKY backend (lib/Target/CSKY/*)
242