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