blob: af0c4f94f3f91f10aa5c92f7df16d04449255e9a [file] [log] [blame]
Duncan Sands11129582012-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 Sonnenberger5b817852014-08-04 19:33:25 +00009(S). Each entry should contain at least the (N), (E) and (D) fields.
Duncan Sands11129582012-07-26 08:04:09 +000010
Benjamin Kramer5c858892012-11-14 18:17:45 +000011N: Joe Abbey
12E: jabbey@arxan.com
13D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
14
Rafael Espindolaa1bd7b42012-11-22 16:43:44 +000015N: Rafael Avila de Espindola
16E: rafael.espindola@gmail.com
17D: Gold plugin (tools/gold/*)
18
Justin Bogner859a6e02014-12-11 00:41:15 +000019N: Justin Bogner
20E: mail@justinbogner.com
21D: InstrProfiling and related parts of ProfileData
Justin Bogner15080752016-05-20 19:14:04 +000022D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
Justin Bogner859a6e02014-12-11 00:41:15 +000023
Chandler Carruth502c61b2012-11-16 11:43:01 +000024N: Chandler Carruth
25E: chandlerc@gmail.com
26E: chandlerc@google.com
Eric Christopherfb91b512013-04-17 03:18:49 +000027D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruth502c61b2012-11-16 11:43:01 +000028
Duncan Sands11129582012-07-26 08:04:09 +000029N: Evan Cheng
30E: evan.cheng@apple.com
Tim Northover79494f12015-10-26 23:33:13 +000031D: parts of code generator not covered by someone else
Duncan Sands11129582012-07-26 08:04:09 +000032
Benjamin Kramer5c858892012-11-14 18:17:45 +000033N: Eric Christopher
34E: echristo@gmail.com
Alexey Samsonov93a15ee2016-01-30 01:10:15 +000035D: Debug Information, inline assembly
Benjamin Kramer5c858892012-11-14 18:17:45 +000036
Duncan Sands11129582012-07-26 08:04:09 +000037N: Greg Clayton
Joerg Sonnenberger5b817852014-08-04 19:33:25 +000038E: gclayton@apple.com
Duncan Sands11129582012-07-26 08:04:09 +000039D: LLDB
40
Sanjoy Dasfca493f2016-05-26 21:12:44 +000041N: Sanjoy Das
42E: sanjoy@playingwithpointers.com
43D: IndVar Simplify, Scalar Evolution
44
Justin Bogner859a6e02014-12-11 00:41:15 +000045N: Marshall Clow
46E: mclow.lists@gmail.com
47D: libc++
48
Duncan Sands11129582012-07-26 08:04:09 +000049N: Peter Collingbourne
Joerg Sonnenberger5b817852014-08-04 19:33:25 +000050E: peter@pcc.me.uk
Peter Collingbournebec39002014-12-12 01:11:48 +000051D: llgo
Duncan Sands11129582012-07-26 08:04:09 +000052
Quentin Colombetdac3ed92015-03-05 22:15:17 +000053N: Quentin Colombet
54E: qcolombet@apple.com
55D: Register allocators
56
Justin Bognere9d3e182014-12-11 00:52:59 +000057N: Duncan P. N. Exon Smith
58E: dexonsmith@apple.com
59D: Branch weights and BlockFrequencyInfo
60
Hal Finkel7dddd822012-11-14 07:59:10 +000061N: Hal Finkel
62E: hfinkel@anl.gov
Hal Finkelf26966f2014-07-25 16:45:10 +000063D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
Hal Finkel7dddd822012-11-14 07:59:10 +000064
Dan Gohman2db672f2015-06-29 23:51:55 +000065N: Dan Gohman
66E: sunfish@mozilla.com
67D: WebAssembly Backend (lib/Target/WebAssembly/*)
68
Justin Bognere9d3e182014-12-11 00:52:59 +000069N: Renato Golin
70E: renato.golin@linaro.org
71D: ARM Linux support
72
Venkatraman Govindaraju5d2518f2012-11-22 22:14:48 +000073N: Venkatraman Govindaraju
74E: venkatra@cs.wisc.edu
75D: Sparc Backend (lib/Target/Sparc/*)
76
Duncan Sands11129582012-07-26 08:04:09 +000077N: Tobias Grosser
Joerg Sonnenberger5b817852014-08-04 19:33:25 +000078E: tobias@grosser.es
Duncan Sands11129582012-07-26 08:04:09 +000079D: Polly
80
Benjamin Kramer5c858892012-11-14 18:17:45 +000081N: James Grosbach
82E: grosbach@apple.com
83D: MC layer
84
Justin Holewinskia9ce5092012-11-14 19:36:27 +000085N: Justin Holewinski
86E: jholewinski@nvidia.com
87D: NVPTX Target (lib/Target/NVPTX/*)
88
Lang Hamesc29524e2014-07-17 20:23:31 +000089N: Lang Hames
90E: lhames@gmail.com
David Blaikie031d4d72016-04-01 20:40:49 +000091D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
Andrew Kaylor59b47f42012-11-16 23:56:48 +000092
Galina Kistanova80ec35a2012-11-15 23:16:47 +000093N: Galina Kistanova
94E: gkistanova@gmail.com
95D: LLVM Buildbot
96
Duncan Sands11129582012-07-26 08:04:09 +000097N: Anton Korobeynikov
Anton Korobeynikov4be5cc22012-11-15 19:10:23 +000098E: anton@korobeynikov.info
99D: Exception handling, Windows codegen, ARM EABI
Duncan Sands11129582012-07-26 08:04:09 +0000100
Benjamin Kramer5c858892012-11-14 18:17:45 +0000101N: Benjamin Kramer
102E: benny.kra@gmail.com
103D: DWARF Parser
104
Sergei Larin1abae882012-11-15 19:24:19 +0000105N: Sergei Larin
106E: slarin@codeaurora.org
107D: VLIW Instruction Scheduling, Packetization
108
Duncan Sands11129582012-07-26 08:04:09 +0000109N: Chris Lattner
110E: sabre@nondot.org
111W: http://nondot.org/~sabre/
112D: Everything not covered by someone else
113
David Majnemerb8575532015-09-07 00:41:40 +0000114N: David Majnemer
115E: david.majnemer@gmail.com
116D: IR Constant Folder, InstCombine
117
Dylan McKay52d49492015-10-28 00:24:54 +0000118N: Dylan McKay
119E: dylanmckay34@gmail.com
120D: AVR Backend
121
Tim Northover7ca433a2013-01-31 12:51:16 +0000122N: Tim Northover
Tim Northoverc8a1a762014-03-13 18:04:41 +0000123E: t.p.northover@gmail.com
Tim Northover79494f12015-10-26 23:33:13 +0000124D: AArch64 backend, misc ARM backend
Tim Northover7ca433a2013-01-31 12:51:16 +0000125
Justin Bogner859a6e02014-12-11 00:41:15 +0000126N: Diego Novillo
127E: dnovillo@google.com
128D: SampleProfile and related parts of ProfileData
129
Duncan Sands11129582012-07-26 08:04:09 +0000130N: Jakob Olesen
Joerg Sonnenberger5b817852014-08-04 19:33:25 +0000131E: stoklund@2pi.dk
Quentin Colombetdac3ed92015-03-05 22:15:17 +0000132D: TableGen
Duncan Sands11129582012-07-26 08:04:09 +0000133
Richard Osborne12b08d92012-11-16 21:26:36 +0000134N: Richard Osborne
135E: richard@xmos.com
136D: XCore Backend
137
Krzysztof Parzyszek1d6360b2015-12-03 17:07:12 +0000138N: Krzysztof Parzyszek
139E: kparzysz@codeaurora.org
140D: Hexagon Backend
141
Jacques Pienaar68d70d52016-03-28 13:09:54 +0000142N: Jacques Pienaar
143E: jpienaar@google.com
144D: Lanai Backend
145
Paul Robinsonf85b6252015-12-19 20:04:03 +0000146N: Paul Robinson
147E: paul_robinson@playstation.sony.com
148D: Sony PlayStation®4 support
149
Chad Rosiera6dac5a2012-11-14 18:43:21 +0000150N: Chad Rosier
Chad Rosierbcadded2013-11-15 17:35:29 +0000151E: mcrosier@codeaurora.org
Richard Smith856036f2012-11-27 00:48:36 +0000152D: Fast-Isel
Chad Rosiera6dac5a2012-11-14 18:43:21 +0000153
Nadav Rotem7a6f49f2012-11-14 19:47:48 +0000154N: Nadav Rotem
Nadav Rotemb692c0b2016-05-10 16:23:54 +0000155E: nadav.rotem@me.com
Nadav Rotemcc4672d2012-11-15 22:26:51 +0000156D: X86 Backend, Loop Vectorizer
Nadav Rotem7a6f49f2012-11-14 19:47:48 +0000157
Daniel Sandersbca4ef62013-11-28 09:36:44 +0000158N: Daniel Sanders
159E: daniel.sanders@imgtec.com
160D: MIPS Backend (lib/Target/Mips/*)
161
Duncan Sands11129582012-07-26 08:04:09 +0000162N: Duncan Sands
163E: baldrick@free.fr
164D: DragonEgg
Joe Abbey9d26f882012-11-13 22:32:15 +0000165
Kostya Serebryany9264b6c2013-06-27 08:47:12 +0000166N: Kostya Serebryany
167E: kcc@google.com
168D: AddressSanitizer, ThreadSanitizer (LLVM parts)
169
Michael J. Spencerca66bdf2013-01-15 09:37:45 +0000170N: Michael Spencer
171E: bigcheesegs@gmail.com
172D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
173
Alexei Starovoitov865af2c2015-01-24 17:51:26 +0000174N: Alexei Starovoitov
175E: alexei.starovoitov@gmail.com
176D: BPF backend
177
Tom Stellard852bd5a2012-12-19 22:10:35 +0000178N: Tom Stellard
179E: thomas.stellard@amd.com
180E: mesa-dev@lists.freedesktop.org
Joerg Sonnenbergerabcd7332015-03-16 18:15:27 +0000181D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
Tom Stellard852bd5a2012-12-19 22:10:35 +0000182
Kostya Serebryany9264b6c2013-06-27 08:47:12 +0000183N: Evgeniy Stepanov
184E: eugenis@google.com
185D: MemorySanitizer (LLVM part)
186
Andrew Trick712da702012-11-14 07:04:23 +0000187N: Andrew Trick
188E: atrick@apple.com
Sanjoy Dasfca493f2016-05-26 21:12:44 +0000189D: Loop Strength Reduction, Instruction Scheduling
Bill Wendling09e74e32013-03-18 17:47:33 +0000190
Ulrich Weigandb5b5d672014-12-18 19:27:50 +0000191N: Ulrich Weigand
192E: uweigand@de.ibm.com
193D: SystemZ Backend
194
Bill Wendling09e74e32013-03-18 17:47:33 +0000195N: Bill Wendling
Bill Wendling38aa5672013-12-04 09:42:49 +0000196E: isanbard@gmail.com
Bill Wendlingfc582ef2013-04-10 21:56:52 +0000197D: libLTO, IR Linker
Peter Zotov078513c2013-11-13 04:24:13 +0000198
Hans Wennborg8aba6992016-05-26 23:10:37 +0000199N: Hans Wennborg
200E: hans@chromium.org
201D: Release management (x.y.0 releases)
202
Peter Zotov078513c2013-11-13 04:24:13 +0000203N: Peter Zotov
204E: whitequark@whitequark.org
205D: OCaml bindings
Andrey Churbanovb2d0b162015-05-05 20:17:53 +0000206
207N: Andrey Churbanov
208E: andrey.churbanov@intel.com
209D: OpenMP runtime library