blob: 543858c29bd818951f0a3271aad7ed198fcb10d4 [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
Albert Gutowski4b53e9e2016-08-02 19:25:17 +00007beautification by scripts. The fields are: name (N), email (E), web-address
Matthias Braun42430352017-03-10 18:34:37 +00008(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.
Duncan Sands11129582012-07-26 08:04:09 +000011
Matt Arsenault3e4c03c2019-06-15 13:25:03 -040012N: Matt Arsenault
13E: Matthew.Arsenault@amd.com
14E: arsenm2@gmail.com
15I: arsenm
16D: InferAddressSpaces
17
Simon Atanasyanbf87db92018-06-21 09:59:44 +000018N: Simon Atanasyan
19E: simon@atanasyan.com
20D: MIPS Backend (lib/Target/Mips/*)
21
Justin Bogner859a6e02014-12-11 00:41:15 +000022N: Justin Bogner
23E: mail@justinbogner.com
24D: InstrProfiling and related parts of ProfileData
Justin Bogner15080752016-05-20 19:14:04 +000025D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
Justin Bogner859a6e02014-12-11 00:41:15 +000026
Alex Bradbury915a2a42016-11-01 17:27:54 +000027N: Alex Bradbury
28E: asb@lowrisc.org
29D: RISC-V backend (lib/Target/RISCV/*)
30
Matthias Braun42430352017-03-10 18:34:37 +000031N: Matthias Braun
32E: matze@braunis.de
33I: MatzeB
34D: Instruction Scheduling
35
Chandler Carruth502c61b2012-11-16 11:43:01 +000036N: Chandler Carruth
37E: chandlerc@gmail.com
38E: chandlerc@google.com
Eric Christopherfb91b512013-04-17 03:18:49 +000039D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruth502c61b2012-11-16 11:43:01 +000040
Duncan Sands11129582012-07-26 08:04:09 +000041N: Evan Cheng
42E: evan.cheng@apple.com
Tim Northover79494f12015-10-26 23:33:13 +000043D: parts of code generator not covered by someone else
Duncan Sands11129582012-07-26 08:04:09 +000044
Benjamin Kramer5c858892012-11-14 18:17:45 +000045N: Eric Christopher
46E: echristo@gmail.com
Alexey Samsonov93a15ee2016-01-30 01:10:15 +000047D: Debug Information, inline assembly
Benjamin Kramer5c858892012-11-14 18:17:45 +000048
Matthias Braun30d98d12017-03-10 18:34:33 +000049N: Andrey Churbanov
50E: andrey.churbanov@intel.com
51D: OpenMP runtime library
52
Duncan Sands11129582012-07-26 08:04:09 +000053N: Greg Clayton
Greg Clayton8d136832017-08-23 18:00:07 +000054E: clayborg@gmail.com
Duncan Sands11129582012-07-26 08:04:09 +000055D: LLDB
56
Pete Couperus9f810062017-08-24 15:40:33 +000057N: Pete Couperus
58E: petecoup@synopsys.com
59D: ARC backend (lib/Target/ARC/*)
60
Philip Reameseef6d322020-05-26 17:34:54 -070061N: Philip Reames
62E: listmail@philipreames.com
Sanjoy Dasfca493f2016-05-26 21:12:44 +000063D: IndVar Simplify, Scalar Evolution
64
Justin Bogner859a6e02014-12-11 00:41:15 +000065N: Marshall Clow
66E: mclow.lists@gmail.com
67D: libc++
68
Duncan Sands11129582012-07-26 08:04:09 +000069N: Peter Collingbourne
Joerg Sonnenberger5b817852014-08-04 19:33:25 +000070E: peter@pcc.me.uk
Eric Christopher347959a2020-02-10 10:31:19 -080071D: libLTO (lib/LTO/* tools/lto/*), LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
Duncan Sands11129582012-07-26 08:04:09 +000072
Quentin Colombetdac3ed92015-03-05 22:15:17 +000073N: Quentin Colombet
Quentin Colombetd76ff152018-04-23 19:09:49 +000074E: quentin.colombet@gmail.com
Quentin Colombet13465b32016-11-30 19:55:49 +000075D: Loop Strength Reduction, Register allocators
Quentin Colombetdac3ed92015-03-05 22:15:17 +000076
Andrea Di Biagio16d09ef2018-04-20 10:16:31 +000077N: Andrea Di Biagio
78E: andrea.dibiagio@sony.com
79E: andrea.dibiagio@gmail.com
Clement Courbet44a10f52018-12-17 08:08:31 +000080D: MCA, llvm-mca
Andrea Di Biagio16d09ef2018-04-20 10:16:31 +000081
Justin Bognere9d3e182014-12-11 00:52:59 +000082N: Duncan P. N. Exon Smith
83E: dexonsmith@apple.com
84D: Branch weights and BlockFrequencyInfo
85
Hal Finkel7dddd822012-11-14 07:59:10 +000086N: Hal Finkel
87E: hfinkel@anl.gov
Nemanja Ivanovic9fe7f582020-09-14 15:45:57 -050088D: The loop reroller and alias analysis
89
90N: Nemanja Ivanovic
91E: nemanja.i.ibm@gmail.com
92D: PowerPC Backend
Hal Finkel7dddd822012-11-14 07:59:10 +000093
Dan Gohman2db672f2015-06-29 23:51:55 +000094N: Dan Gohman
Dan Gohman8cea1192020-08-21 09:16:35 -070095E: llvm@sunfishcode.online
Dan Gohman2db672f2015-06-29 23:51:55 +000096D: WebAssembly Backend (lib/Target/WebAssembly/*)
97
Justin Bognere9d3e182014-12-11 00:52:59 +000098N: Renato Golin
99E: renato.golin@linaro.org
100D: ARM Linux support
101
Venkatraman Govindaraju5d2518f2012-11-22 22:14:48 +0000102N: Venkatraman Govindaraju
103E: venkatra@cs.wisc.edu
104D: Sparc Backend (lib/Target/Sparc/*)
105
Duncan Sands11129582012-07-26 08:04:09 +0000106N: Tobias Grosser
Joerg Sonnenberger5b817852014-08-04 19:33:25 +0000107E: tobias@grosser.es
Duncan Sands11129582012-07-26 08:04:09 +0000108D: Polly
109
Benjamin Kramer5c858892012-11-14 18:17:45 +0000110N: James Grosbach
111E: grosbach@apple.com
112D: MC layer
113
Justin Holewinskia9ce5092012-11-14 19:36:27 +0000114N: Justin Holewinski
115E: jholewinski@nvidia.com
116D: NVPTX Target (lib/Target/NVPTX/*)
117
Lang Hamesc29524e2014-07-17 20:23:31 +0000118N: Lang Hames
119E: lhames@gmail.com
David Blaikie031d4d72016-04-01 20:40:49 +0000120D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
Andrew Kaylor59b47f42012-11-16 23:56:48 +0000121
Rafael Espindola7cc9af02016-07-05 20:49:50 +0000122N: Teresa Johnson
123E: tejohnson@google.com
Teresa Johnson62d5ddd2017-02-15 23:45:21 +0000124D: Gold plugin (tools/gold/*) and IR Linker
Rafael Espindola7cc9af02016-07-05 20:49:50 +0000125
Galina Kistanova80ec35a2012-11-15 23:16:47 +0000126N: Galina Kistanova
127E: gkistanova@gmail.com
128D: LLVM Buildbot
129
Duncan Sands11129582012-07-26 08:04:09 +0000130N: Anton Korobeynikov
Anton Korobeynikov4be5cc22012-11-15 19:10:23 +0000131E: anton@korobeynikov.info
132D: Exception handling, Windows codegen, ARM EABI
Duncan Sands11129582012-07-26 08:04:09 +0000133
Benjamin Kramer5c858892012-11-14 18:17:45 +0000134N: Benjamin Kramer
135E: benny.kra@gmail.com
136D: DWARF Parser
137
Michael Kuperstein1058d1d2016-11-08 18:44:40 +0000138N: Michael Kuperstein
139E: mkuper@google.com
140D: Loop Vectorizer
141
Sergei Larin1abae882012-11-15 19:24:19 +0000142N: Sergei Larin
143E: slarin@codeaurora.org
144D: VLIW Instruction Scheduling, Packetization
145
Duncan Sands11129582012-07-26 08:04:09 +0000146N: Chris Lattner
147E: sabre@nondot.org
148W: http://nondot.org/~sabre/
149D: Everything not covered by someone else
150
Richard Osbornecd3f2c82016-07-21 19:20:57 +0000151N: Robert Lytton
152E: robert@xmos.com
153D: XCore Backend
154
David Majnemerb8575532015-09-07 00:41:40 +0000155N: David Majnemer
156E: david.majnemer@gmail.com
157D: IR Constant Folder, InstCombine
158
Dylan McKay52d49492015-10-28 00:24:54 +0000159N: Dylan McKay
Dylan McKay9dcf86b2017-02-08 10:38:06 +0000160E: me@dylanmckay.io
Dylan McKay52d49492015-10-28 00:24:54 +0000161D: AVR Backend
162
Kazushi (Jam) Marukawa35a9bb12020-01-09 09:59:37 +0100163N: Simon Moll
164E: simon.moll@emea.nec.com
165D: VE Backend
166
Tim Northover7ca433a2013-01-31 12:51:16 +0000167N: Tim Northover
Tim Northoverc8a1a762014-03-13 18:04:41 +0000168E: t.p.northover@gmail.com
Tim Northover79494f12015-10-26 23:33:13 +0000169D: AArch64 backend, misc ARM backend
Tim Northover7ca433a2013-01-31 12:51:16 +0000170
Justin Bogner859a6e02014-12-11 00:41:15 +0000171N: Diego Novillo
172E: dnovillo@google.com
173D: SampleProfile and related parts of ProfileData
174
Krzysztof Parzyszek1d6360b2015-12-03 17:07:12 +0000175N: Krzysztof Parzyszek
Krzysztof Parzyszek606ad242019-07-01 16:01:15 +0000176E: kparzysz@quicinc.com
Krzysztof Parzyszek1d6360b2015-12-03 17:07:12 +0000177D: Hexagon Backend
178
Jacques Pienaar68d70d52016-03-28 13:09:54 +0000179N: Jacques Pienaar
180E: jpienaar@google.com
181D: Lanai Backend
182
Paul Robinsonf85b6252015-12-19 20:04:03 +0000183N: Paul Robinson
184E: paul_robinson@playstation.sony.com
185D: Sony PlayStation®4 support
186
Chad Rosiera6dac5a2012-11-14 18:43:21 +0000187N: Chad Rosier
Chad Rosierbcadded2013-11-15 17:35:29 +0000188E: mcrosier@codeaurora.org
Richard Smith856036f2012-11-27 00:48:36 +0000189D: Fast-Isel
Chad Rosiera6dac5a2012-11-14 18:43:21 +0000190
Duncan Sands11129582012-07-26 08:04:09 +0000191N: Duncan Sands
192E: baldrick@free.fr
193D: DragonEgg
Joe Abbey9d26f882012-11-13 22:32:15 +0000194
Kostya Serebryany9264b6c2013-06-27 08:47:12 +0000195N: Kostya Serebryany
196E: kcc@google.com
197D: AddressSanitizer, ThreadSanitizer (LLVM parts)
198
Michael J. Spencerca66bdf2013-01-15 09:37:45 +0000199N: Michael Spencer
200E: bigcheesegs@gmail.com
201D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
202
Alexei Starovoitov865af2c2015-01-24 17:51:26 +0000203N: Alexei Starovoitov
204E: alexei.starovoitov@gmail.com
205D: BPF backend
206
Tom Stellard852bd5a2012-12-19 22:10:35 +0000207N: Tom Stellard
Tom Stellard3bf028b2017-02-09 21:29:12 +0000208E: tstellar@redhat.com
209D: Stable release management (x.y.[1-9] releases), AMDGPU Backend, libclc
Tom Stellard852bd5a2012-12-19 22:10:35 +0000210
Kostya Serebryany9264b6c2013-06-27 08:47:12 +0000211N: Evgeniy Stepanov
212E: eugenis@google.com
213D: MemorySanitizer (LLVM part)
214
Craig Topper9746beb2016-11-12 05:16:06 +0000215N: Craig Topper
216E: craig.topper@gmail.com
Craig Topper45f21062017-06-24 03:26:01 +0000217E: craig.topper@intel.com
Craig Topper9746beb2016-11-12 05:16:06 +0000218D: X86 Backend
219
Ulrich Weigandb5b5d672014-12-18 19:27:50 +0000220N: Ulrich Weigand
221E: uweigand@de.ibm.com
222D: SystemZ Backend
223
Hans Wennborg8aba6992016-05-26 23:10:37 +0000224N: Hans Wennborg
225E: hans@chromium.org
226D: Release management (x.y.0 releases)
227
Jake Ehrlich1776c1e2018-08-09 22:05:19 +0000228N: Jake Ehrlich
229E: jakehehrlich@google.com
230D: llvm-objcopy (tools/llvm-objcopy)
Martin Storsjo37047162018-11-29 10:58:15 +0000231
232N: Martin Storsjö
233E: martin@martin.st
234D: MinGW