blob: a8eae03fa7bbbcb1c2bee70c9eb827b43cc939d5 [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
Albert Gutowski3a9f2a52016-08-02 19:25:17 +00007beautification by scripts. The fields are: name (N), email (E), web-address
Duncan Sandsc769cca2012-07-26 08:04:09 +00008(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
Justin Bognera3f7fe82014-12-11 00:41:15 +000015N: Justin Bogner
16E: mail@justinbogner.com
17D: InstrProfiling and related parts of ProfileData
Justin Bognerd8ed65d2016-05-20 19:14:04 +000018D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
Justin Bognera3f7fe82014-12-11 00:41:15 +000019
Alex Bradburyb2e54722016-11-01 17:27:54 +000020N: Alex Bradbury
21E: asb@lowrisc.org
22D: RISC-V backend (lib/Target/RISCV/*)
23
Chandler Carruth20cd2b42012-11-16 11:43:01 +000024N: Chandler Carruth
25E: chandlerc@gmail.com
26E: chandlerc@google.com
Eric Christopherc9e6e9e2013-04-17 03:18:49 +000027D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruth20cd2b42012-11-16 11:43:01 +000028
Duncan Sandsc769cca2012-07-26 08:04:09 +000029N: Evan Cheng
30E: evan.cheng@apple.com
Tim Northover45a9b282015-10-26 23:33:13 +000031D: parts of code generator not covered by someone else
Duncan Sandsc769cca2012-07-26 08:04:09 +000032
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000033N: Eric Christopher
34E: echristo@gmail.com
Alexey Samsonovf18fba62016-01-30 01:10:15 +000035D: Debug Information, inline assembly
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000036
Duncan Sandsc769cca2012-07-26 08:04:09 +000037N: Greg Clayton
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000038E: gclayton@apple.com
Duncan Sandsc769cca2012-07-26 08:04:09 +000039D: LLDB
40
Sanjoy Das2fa1c612016-05-26 21:12:44 +000041N: Sanjoy Das
42E: sanjoy@playingwithpointers.com
43D: IndVar Simplify, Scalar Evolution
44
Justin Bognera3f7fe82014-12-11 00:41:15 +000045N: Marshall Clow
46E: mclow.lists@gmail.com
47D: libc++
48
Duncan Sandsc769cca2012-07-26 08:04:09 +000049N: Peter Collingbourne
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000050E: peter@pcc.me.uk
Peter Collingbourneb385f2a2016-09-15 17:42:39 +000051D: llgo, libLTO (lib/LTO/* tools/lto/*)
Duncan Sandsc769cca2012-07-26 08:04:09 +000052
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +000053N: Quentin Colombet
54E: qcolombet@apple.com
Quentin Colombet09cefac2016-11-30 19:55:49 +000055D: Loop Strength Reduction, Register allocators
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +000056
Simon Dardisdd32f432016-07-23 17:40:48 +000057N: Simon Dardis
58E: simon.dardis@imgtec.com
59D: MIPS Backend (lib/Target/Mips/*)
60
Justin Bogner8cb0a282014-12-11 00:52:59 +000061N: Duncan P. N. Exon Smith
62E: dexonsmith@apple.com
63D: Branch weights and BlockFrequencyInfo
64
Hal Finkel61b9e572012-11-14 07:59:10 +000065N: Hal Finkel
66E: hfinkel@anl.gov
Hal Finkel869b0a12014-07-25 16:45:10 +000067D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
Hal Finkel61b9e572012-11-14 07:59:10 +000068
Dan Gohman10e730a2015-06-29 23:51:55 +000069N: Dan Gohman
70E: sunfish@mozilla.com
71D: WebAssembly Backend (lib/Target/WebAssembly/*)
72
Justin Bogner8cb0a282014-12-11 00:52:59 +000073N: Renato Golin
74E: renato.golin@linaro.org
75D: ARM Linux support
76
Venkatraman Govindarajufee0e0f2012-11-22 22:14:48 +000077N: Venkatraman Govindaraju
78E: venkatra@cs.wisc.edu
79D: Sparc Backend (lib/Target/Sparc/*)
80
Duncan Sandsc769cca2012-07-26 08:04:09 +000081N: Tobias Grosser
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000082E: tobias@grosser.es
Duncan Sandsc769cca2012-07-26 08:04:09 +000083D: Polly
84
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000085N: James Grosbach
86E: grosbach@apple.com
87D: MC layer
88
Justin Holewinski68540082012-11-14 19:36:27 +000089N: Justin Holewinski
90E: jholewinski@nvidia.com
91D: NVPTX Target (lib/Target/NVPTX/*)
92
Lang Hames86aca192014-07-17 20:23:31 +000093N: Lang Hames
94E: lhames@gmail.com
David Blaikie66b1bb42016-04-01 20:40:49 +000095D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
Andrew Kaylor04ee2ef2012-11-16 23:56:48 +000096
Rafael Espindolaaaa01912016-07-05 20:49:50 +000097N: Teresa Johnson
98E: tejohnson@google.com
99D: Gold plugin (tools/gold/*)
100
Galina Kistanova0608cd82012-11-15 23:16:47 +0000101N: Galina Kistanova
102E: gkistanova@gmail.com
103D: LLVM Buildbot
104
Duncan Sandsc769cca2012-07-26 08:04:09 +0000105N: Anton Korobeynikov
Anton Korobeynikov38990be2012-11-15 19:10:23 +0000106E: anton@korobeynikov.info
107D: Exception handling, Windows codegen, ARM EABI
Duncan Sandsc769cca2012-07-26 08:04:09 +0000108
Benjamin Kramer0c5a6212012-11-14 18:17:45 +0000109N: Benjamin Kramer
110E: benny.kra@gmail.com
111D: DWARF Parser
112
Michael Kupersteina73a7542016-11-08 18:44:40 +0000113N: Michael Kuperstein
114E: mkuper@google.com
115D: Loop Vectorizer
116
Sergei Larin973a44b2012-11-15 19:24:19 +0000117N: Sergei Larin
118E: slarin@codeaurora.org
119D: VLIW Instruction Scheduling, Packetization
120
Duncan Sandsc769cca2012-07-26 08:04:09 +0000121N: Chris Lattner
122E: sabre@nondot.org
123W: http://nondot.org/~sabre/
124D: Everything not covered by someone else
125
Richard Osborne15e5c882016-07-21 19:20:57 +0000126N: Robert Lytton
127E: robert@xmos.com
128D: XCore Backend
129
David Majnemer907abf72015-09-07 00:41:40 +0000130N: David Majnemer
131E: david.majnemer@gmail.com
132D: IR Constant Folder, InstCombine
133
Dylan McKaya3eda372015-10-28 00:24:54 +0000134N: Dylan McKay
135E: dylanmckay34@gmail.com
136D: AVR Backend
137
Tim Northover70f77d62013-01-31 12:51:16 +0000138N: Tim Northover
Tim Northoverbc6d30f2014-03-13 18:04:41 +0000139E: t.p.northover@gmail.com
Tim Northover45a9b282015-10-26 23:33:13 +0000140D: AArch64 backend, misc ARM backend
Tim Northover70f77d62013-01-31 12:51:16 +0000141
Justin Bognera3f7fe82014-12-11 00:41:15 +0000142N: Diego Novillo
143E: dnovillo@google.com
144D: SampleProfile and related parts of ProfileData
145
Duncan Sandsc769cca2012-07-26 08:04:09 +0000146N: Jakob Olesen
Joerg Sonnenberger906ae462014-08-04 19:33:25 +0000147E: stoklund@2pi.dk
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +0000148D: TableGen
Duncan Sandsc769cca2012-07-26 08:04:09 +0000149
Krzysztof Parzyszek08819142015-12-03 17:07:12 +0000150N: Krzysztof Parzyszek
151E: kparzysz@codeaurora.org
152D: Hexagon Backend
153
Jacques Pienaarfcef3e42016-03-28 13:09:54 +0000154N: Jacques Pienaar
155E: jpienaar@google.com
156D: Lanai Backend
157
Paul Robinson5f2a8c12015-12-19 20:04:03 +0000158N: Paul Robinson
159E: paul_robinson@playstation.sony.com
160D: Sony PlayStation®4 support
161
Chad Rosier754e3962012-11-14 18:43:21 +0000162N: Chad Rosier
Chad Rosier24def302013-11-15 17:35:29 +0000163E: mcrosier@codeaurora.org
Richard Smith8ec03f52012-11-27 00:48:36 +0000164D: Fast-Isel
Chad Rosier754e3962012-11-14 18:43:21 +0000165
Duncan Sandsc769cca2012-07-26 08:04:09 +0000166N: Duncan Sands
167E: baldrick@free.fr
168D: DragonEgg
Joe Abbey4efc6242012-11-13 22:32:15 +0000169
Kostya Serebryany157abe92013-06-27 08:47:12 +0000170N: Kostya Serebryany
171E: kcc@google.com
172D: AddressSanitizer, ThreadSanitizer (LLVM parts)
173
Michael J. Spencer3f32c1e2013-01-15 09:37:45 +0000174N: Michael Spencer
175E: bigcheesegs@gmail.com
176D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
177
Alexei Starovoitove4c8c802015-01-24 17:51:26 +0000178N: Alexei Starovoitov
179E: alexei.starovoitov@gmail.com
180D: BPF backend
181
Tom Stellardabdff2b2012-12-19 22:10:35 +0000182N: Tom Stellard
183E: thomas.stellard@amd.com
184E: mesa-dev@lists.freedesktop.org
Joerg Sonnenberger2e7596a2015-03-16 18:15:27 +0000185D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
Tom Stellardabdff2b2012-12-19 22:10:35 +0000186
Kostya Serebryany157abe92013-06-27 08:47:12 +0000187N: Evgeniy Stepanov
188E: eugenis@google.com
189D: MemorySanitizer (LLVM part)
190
Craig Topperb0f480c2016-11-12 05:16:06 +0000191N: Craig Topper
192E: craig.topper@gmail.com
193D: X86 Backend
194
Andrew Trickae1d3002012-11-14 07:04:23 +0000195N: Andrew Trick
196E: atrick@apple.com
Quentin Colombet09cefac2016-11-30 19:55:49 +0000197D: Instruction Scheduling
Bill Wendling4ac12182013-03-18 17:47:33 +0000198
Ulrich Weigand52cba392014-12-18 19:27:50 +0000199N: Ulrich Weigand
200E: uweigand@de.ibm.com
201D: SystemZ Backend
202
Bill Wendling4ac12182013-03-18 17:47:33 +0000203N: Bill Wendling
Bill Wendling50ad4802013-12-04 09:42:49 +0000204E: isanbard@gmail.com
Peter Collingbourneb385f2a2016-09-15 17:42:39 +0000205D: IR Linker
Peter Zotovde853be2013-11-13 04:24:13 +0000206
Hans Wennborg27bf8502016-05-26 23:10:37 +0000207N: Hans Wennborg
208E: hans@chromium.org
209D: Release management (x.y.0 releases)
210
whitequark9bd34f92016-09-05 17:42:46 +0000211N: whitequark
Peter Zotovde853be2013-11-13 04:24:13 +0000212E: whitequark@whitequark.org
213D: OCaml bindings
Andrey Churbanov7ecb0712015-05-05 20:17:53 +0000214
215N: Andrey Churbanov
216E: andrey.churbanov@intel.com
217D: OpenMP runtime library