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: jabbey@arxan.com
13D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
14
15N: Owen Anderson
16E: resistor@mac.com
17D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
18
19N: Rafael Avila de Espindola
20E: rafael.espindola@gmail.com
21D: Gold plugin (tools/gold/*)
22
23N: Justin Bogner
24E: mail@justinbogner.com
25D: InstrProfiling and related parts of ProfileData
26
27N: Chandler Carruth
28E: chandlerc@gmail.com
29E: chandlerc@google.com
30D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
31
32N: Evan Cheng
33E: evan.cheng@apple.com
34D: parts of code generator not covered by someone else
35
36N: Eric Christopher
37E: echristo@gmail.com
38D: Debug Information, autotools/configure/make build, inline assembly
39
40N: Greg Clayton
41E: gclayton@apple.com
42D: LLDB
43
44N: Marshall Clow
45E: mclow.lists@gmail.com
46D: libc++
47
48N: Peter Collingbourne
49E: peter@pcc.me.uk
50D: llgo
51
52N: Quentin Colombet
53E: qcolombet@apple.com
54D: Register allocators
55
56N: Duncan P. N. Exon Smith
57E: dexonsmith@apple.com
58D: Branch weights and BlockFrequencyInfo
59
60N: Hal Finkel
61E: hfinkel@anl.gov
62D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
63
64N: Dan Gohman
65E: sunfish@mozilla.com
66D: WebAssembly Backend (lib/Target/WebAssembly/*)
67
68N: Renato Golin
69E: renato.golin@linaro.org
70D: ARM Linux support
71
72N: Venkatraman Govindaraju
73E: venkatra@cs.wisc.edu
74D: Sparc Backend (lib/Target/Sparc/*)
75
76N: Tobias Grosser
77E: tobias@grosser.es
78D: Polly
79
80N: James Grosbach
81E: grosbach@apple.com
82D: MC layer
83
84N: Justin Holewinski
85E: jholewinski@nvidia.com
86D: NVPTX Target (lib/Target/NVPTX/*)
87
88N: Lang Hames
89E: lhames@gmail.com
90D: MCJIT, RuntimeDyld and JIT event listeners
91
92N: Galina Kistanova
93E: gkistanova@gmail.com
94D: LLVM Buildbot
95
96N: Anton Korobeynikov
97E: anton@korobeynikov.info
98D: Exception handling, Windows codegen, ARM EABI
99
100N: Benjamin Kramer
101E: benny.kra@gmail.com
102D: DWARF Parser
103
104N: Sergei Larin
105E: slarin@codeaurora.org
106D: VLIW Instruction Scheduling, Packetization
107
108N: Chris Lattner
109E: sabre@nondot.org
110W: http://nondot.org/~sabre/
111D: Everything not covered by someone else
112
113N: David Majnemer
114E: david.majnemer@gmail.com
115D: IR Constant Folder, InstCombine
116
117N: Dylan McKay
118E: dylanmckay34@gmail.com
119D: AVR Backend
120
121N: Tim Northover
122E: t.p.northover@gmail.com
123D: AArch64 backend, misc ARM backend
124
125N: Diego Novillo
126E: dnovillo@google.com
127D: SampleProfile and related parts of ProfileData
128
129N: Jakob Olesen
130E: stoklund@2pi.dk
131D: TableGen
132
133N: Richard Osborne
134E: richard@xmos.com
135D: XCore Backend
136
137N: Krzysztof Parzyszek
138E: kparzysz@codeaurora.org
139D: Hexagon Backend
140
141N: Paul Robinson
142E: paul_robinson@playstation.sony.com
143D: Sony PlayStation®4 support
144
145N: Chad Rosier
146E: mcrosier@codeaurora.org
147D: Fast-Isel
148
149N: Nadav Rotem
150E: nrotem@apple.com
151D: X86 Backend, Loop Vectorizer
152
153N: Daniel Sanders
154E: daniel.sanders@imgtec.com
155D: MIPS Backend (lib/Target/Mips/*)
156
157N: Duncan Sands
158E: baldrick@free.fr
159D: DragonEgg
160
161N: Kostya Serebryany
162E: kcc@google.com
163D: AddressSanitizer, ThreadSanitizer (LLVM parts)
164
165N: Michael Spencer
166E: bigcheesegs@gmail.com
167D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
168
169N: Alexei Starovoitov
170E: alexei.starovoitov@gmail.com
171D: BPF backend
172
173N: Tom Stellard
174E: thomas.stellard@amd.com
175E: mesa-dev@lists.freedesktop.org
176D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
177
178N: Evgeniy Stepanov
179E: eugenis@google.com
180D: MemorySanitizer (LLVM part)
181
182N: Andrew Trick
183E: atrick@apple.com
184D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling
185
186N: Ulrich Weigand
187E: uweigand@de.ibm.com
188D: SystemZ Backend
189
190N: Bill Wendling
191E: isanbard@gmail.com
192D: libLTO, IR Linker
193
194N: Peter Zotov
195E: whitequark@whitequark.org
196D: OCaml bindings
197
198N: Andrey Churbanov
199E: andrey.churbanov@intel.com
200D: OpenMP runtime library
201