blob: 95773ad88063d3ab69908f145ed50714d82418c5 [file] [log] [blame]
Duncan Sandsc769cca2012-07-26 08:04:09 +00001This 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
Joerg Sonnenberger906ae462014-08-04 19:33:25 +00009(S). Each entry should contain at least the (N), (E) and (D) fields.
Duncan Sandsc769cca2012-07-26 08:04:09 +000010
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000011N: Joe Abbey
12E: jabbey@arxan.com
13D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
14
Owen Andersonaebfacb2012-11-15 22:56:42 +000015N: Owen Anderson
16E: resistor@mac.com
17D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
18
Rafael Espindola02ad0cb2012-11-22 16:43:44 +000019N: Rafael Avila de Espindola
20E: rafael.espindola@gmail.com
21D: Gold plugin (tools/gold/*)
22
Justin Bognera3f7fe82014-12-11 00:41:15 +000023N: Justin Bogner
24E: mail@justinbogner.com
25D: InstrProfiling and related parts of ProfileData
26
Chandler Carruth20cd2b42012-11-16 11:43:01 +000027N: Chandler Carruth
28E: chandlerc@gmail.com
29E: chandlerc@google.com
Eric Christopherc9e6e9e2013-04-17 03:18:49 +000030D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruth20cd2b42012-11-16 11:43:01 +000031
Duncan Sandsc769cca2012-07-26 08:04:09 +000032N: Evan Cheng
33E: evan.cheng@apple.com
Tim Northover45a9b282015-10-26 23:33:13 +000034D: parts of code generator not covered by someone else
Duncan Sandsc769cca2012-07-26 08:04:09 +000035
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000036N: Eric Christopher
37E: echristo@gmail.com
Alexey Samsonovf18fba62016-01-30 01:10:15 +000038D: Debug Information, inline assembly
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000039
Duncan Sandsc769cca2012-07-26 08:04:09 +000040N: Greg Clayton
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000041E: gclayton@apple.com
Duncan Sandsc769cca2012-07-26 08:04:09 +000042D: LLDB
43
Justin Bognera3f7fe82014-12-11 00:41:15 +000044N: Marshall Clow
45E: mclow.lists@gmail.com
46D: libc++
47
Duncan Sandsc769cca2012-07-26 08:04:09 +000048N: Peter Collingbourne
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000049E: peter@pcc.me.uk
Peter Collingbourne93f6d692014-12-12 01:11:48 +000050D: llgo
Duncan Sandsc769cca2012-07-26 08:04:09 +000051
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +000052N: Quentin Colombet
53E: qcolombet@apple.com
54D: Register allocators
55
Justin Bogner8cb0a282014-12-11 00:52:59 +000056N: Duncan P. N. Exon Smith
57E: dexonsmith@apple.com
58D: Branch weights and BlockFrequencyInfo
59
Hal Finkel61b9e572012-11-14 07:59:10 +000060N: Hal Finkel
61E: hfinkel@anl.gov
Hal Finkel869b0a12014-07-25 16:45:10 +000062D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
Hal Finkel61b9e572012-11-14 07:59:10 +000063
Dan Gohman10e730a2015-06-29 23:51:55 +000064N: Dan Gohman
65E: sunfish@mozilla.com
66D: WebAssembly Backend (lib/Target/WebAssembly/*)
67
Justin Bogner8cb0a282014-12-11 00:52:59 +000068N: Renato Golin
69E: renato.golin@linaro.org
70D: ARM Linux support
71
Venkatraman Govindarajufee0e0f2012-11-22 22:14:48 +000072N: Venkatraman Govindaraju
73E: venkatra@cs.wisc.edu
74D: Sparc Backend (lib/Target/Sparc/*)
75
Duncan Sandsc769cca2012-07-26 08:04:09 +000076N: Tobias Grosser
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000077E: tobias@grosser.es
Duncan Sandsc769cca2012-07-26 08:04:09 +000078D: Polly
79
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000080N: James Grosbach
81E: grosbach@apple.com
82D: MC layer
83
Justin Holewinski68540082012-11-14 19:36:27 +000084N: Justin Holewinski
85E: jholewinski@nvidia.com
86D: NVPTX Target (lib/Target/NVPTX/*)
87
Lang Hames86aca192014-07-17 20:23:31 +000088N: Lang Hames
89E: lhames@gmail.com
Andrew Kaylor04ee2ef2012-11-16 23:56:48 +000090D: MCJIT, RuntimeDyld and JIT event listeners
91
Galina Kistanova0608cd82012-11-15 23:16:47 +000092N: Galina Kistanova
93E: gkistanova@gmail.com
94D: LLVM Buildbot
95
Duncan Sandsc769cca2012-07-26 08:04:09 +000096N: Anton Korobeynikov
Anton Korobeynikov38990be2012-11-15 19:10:23 +000097E: anton@korobeynikov.info
98D: Exception handling, Windows codegen, ARM EABI
Duncan Sandsc769cca2012-07-26 08:04:09 +000099
Benjamin Kramer0c5a6212012-11-14 18:17:45 +0000100N: Benjamin Kramer
101E: benny.kra@gmail.com
102D: DWARF Parser
103
Sergei Larin973a44b2012-11-15 19:24:19 +0000104N: Sergei Larin
105E: slarin@codeaurora.org
106D: VLIW Instruction Scheduling, Packetization
107
Duncan Sandsc769cca2012-07-26 08:04:09 +0000108N: Chris Lattner
109E: sabre@nondot.org
110W: http://nondot.org/~sabre/
111D: Everything not covered by someone else
112
David Majnemer907abf72015-09-07 00:41:40 +0000113N: David Majnemer
114E: david.majnemer@gmail.com
115D: IR Constant Folder, InstCombine
116
Dylan McKaya3eda372015-10-28 00:24:54 +0000117N: Dylan McKay
118E: dylanmckay34@gmail.com
119D: AVR Backend
120
Tim Northover70f77d62013-01-31 12:51:16 +0000121N: Tim Northover
Tim Northoverbc6d30f2014-03-13 18:04:41 +0000122E: t.p.northover@gmail.com
Tim Northover45a9b282015-10-26 23:33:13 +0000123D: AArch64 backend, misc ARM backend
Tim Northover70f77d62013-01-31 12:51:16 +0000124
Justin Bognera3f7fe82014-12-11 00:41:15 +0000125N: Diego Novillo
126E: dnovillo@google.com
127D: SampleProfile and related parts of ProfileData
128
Duncan Sandsc769cca2012-07-26 08:04:09 +0000129N: Jakob Olesen
Joerg Sonnenberger906ae462014-08-04 19:33:25 +0000130E: stoklund@2pi.dk
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +0000131D: TableGen
Duncan Sandsc769cca2012-07-26 08:04:09 +0000132
Richard Osborne75c89432012-11-16 21:26:36 +0000133N: Richard Osborne
134E: richard@xmos.com
135D: XCore Backend
136
Krzysztof Parzyszek08819142015-12-03 17:07:12 +0000137N: Krzysztof Parzyszek
138E: kparzysz@codeaurora.org
139D: Hexagon Backend
140
Paul Robinson5f2a8c12015-12-19 20:04:03 +0000141N: Paul Robinson
142E: paul_robinson@playstation.sony.com
143D: Sony PlayStation®4 support
144
Chad Rosier754e3962012-11-14 18:43:21 +0000145N: Chad Rosier
Chad Rosier24def302013-11-15 17:35:29 +0000146E: mcrosier@codeaurora.org
Richard Smith8ec03f52012-11-27 00:48:36 +0000147D: Fast-Isel
Chad Rosier754e3962012-11-14 18:43:21 +0000148
Nadav Rotemc17537e2012-11-14 19:47:48 +0000149N: Nadav Rotem
150E: nrotem@apple.com
Nadav Rotem7a697bc2012-11-15 22:26:51 +0000151D: X86 Backend, Loop Vectorizer
Nadav Rotemc17537e2012-11-14 19:47:48 +0000152
Daniel Sandersa3365ac2013-11-28 09:36:44 +0000153N: Daniel Sanders
154E: daniel.sanders@imgtec.com
155D: MIPS Backend (lib/Target/Mips/*)
156
Duncan Sandsc769cca2012-07-26 08:04:09 +0000157N: Duncan Sands
158E: baldrick@free.fr
159D: DragonEgg
Joe Abbey4efc6242012-11-13 22:32:15 +0000160
Kostya Serebryany157abe92013-06-27 08:47:12 +0000161N: Kostya Serebryany
162E: kcc@google.com
163D: AddressSanitizer, ThreadSanitizer (LLVM parts)
164
Michael J. Spencer3f32c1e2013-01-15 09:37:45 +0000165N: Michael Spencer
166E: bigcheesegs@gmail.com
167D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
168
Alexei Starovoitove4c8c802015-01-24 17:51:26 +0000169N: Alexei Starovoitov
170E: alexei.starovoitov@gmail.com
171D: BPF backend
172
Tom Stellardabdff2b2012-12-19 22:10:35 +0000173N: Tom Stellard
174E: thomas.stellard@amd.com
175E: mesa-dev@lists.freedesktop.org
Joerg Sonnenberger2e7596a2015-03-16 18:15:27 +0000176D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
Tom Stellardabdff2b2012-12-19 22:10:35 +0000177
Kostya Serebryany157abe92013-06-27 08:47:12 +0000178N: Evgeniy Stepanov
179E: eugenis@google.com
180D: MemorySanitizer (LLVM part)
181
Andrew Trickae1d3002012-11-14 07:04:23 +0000182N: Andrew Trick
183E: atrick@apple.com
Andrew Trick44d1f2fe2012-12-05 23:32:44 +0000184D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling
Bill Wendling4ac12182013-03-18 17:47:33 +0000185
Ulrich Weigand52cba392014-12-18 19:27:50 +0000186N: Ulrich Weigand
187E: uweigand@de.ibm.com
188D: SystemZ Backend
189
Bill Wendling4ac12182013-03-18 17:47:33 +0000190N: Bill Wendling
Bill Wendling50ad4802013-12-04 09:42:49 +0000191E: isanbard@gmail.com
Bill Wendlinge3335032013-04-10 21:56:52 +0000192D: libLTO, IR Linker
Peter Zotovde853be2013-11-13 04:24:13 +0000193
194N: Peter Zotov
195E: whitequark@whitequark.org
196D: OCaml bindings
Andrey Churbanov7ecb0712015-05-05 20:17:53 +0000197
198N: Andrey Churbanov
199E: andrey.churbanov@intel.com
200D: OpenMP runtime library