blob: a6e10fc0e27039fe3147abd5b3655b751e2df5be [file] [log] [blame]
Duncan Sands35b87602012-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 Gutowski3db92952016-08-02 19:25:17 +00007beautification by scripts. The fields are: name (N), email (E), web-address
Matthias Braunb30be732017-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 Sands35b87602012-07-26 08:04:09 +000011
Simon Atanasyanb631beb2018-06-21 09:59:44 +000012N: Simon Atanasyan
13E: simon@atanasyan.com
14D: MIPS Backend (lib/Target/Mips/*)
15
Justin Bogner901ba4e2014-12-11 00:41:15 +000016N: Justin Bogner
17E: mail@justinbogner.com
18D: InstrProfiling and related parts of ProfileData
Justin Bognerea1ed452016-05-20 19:14:04 +000019D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
Justin Bogner901ba4e2014-12-11 00:41:15 +000020
Alex Bradbury0ba26af2016-11-01 17:27:54 +000021N: Alex Bradbury
22E: asb@lowrisc.org
23D: RISC-V backend (lib/Target/RISCV/*)
24
Matthias Braunb30be732017-03-10 18:34:37 +000025N: Matthias Braun
26E: matze@braunis.de
27I: MatzeB
28D: Instruction Scheduling
29
Chandler Carruthd2b34412012-11-16 11:43:01 +000030N: Chandler Carruth
31E: chandlerc@gmail.com
32E: chandlerc@google.com
Eric Christopher98055c62013-04-17 03:18:49 +000033D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruthd2b34412012-11-16 11:43:01 +000034
Duncan Sands35b87602012-07-26 08:04:09 +000035N: Evan Cheng
36E: evan.cheng@apple.com
Tim Northoverf94a2522015-10-26 23:33:13 +000037D: parts of code generator not covered by someone else
Duncan Sands35b87602012-07-26 08:04:09 +000038
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000039N: Eric Christopher
40E: echristo@gmail.com
Alexey Samsonovaf1aa142016-01-30 01:10:15 +000041D: Debug Information, inline assembly
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000042
Matthias Braun05da18f2017-03-10 18:34:33 +000043N: Andrey Churbanov
44E: andrey.churbanov@intel.com
45D: OpenMP runtime library
46
Duncan Sands35b87602012-07-26 08:04:09 +000047N: Greg Clayton
Greg Clayton00870212017-08-23 18:00:07 +000048E: clayborg@gmail.com
Duncan Sands35b87602012-07-26 08:04:09 +000049D: LLDB
50
Pete Couperus53355ce2017-08-24 15:40:33 +000051N: Pete Couperus
52E: petecoup@synopsys.com
53D: ARC backend (lib/Target/ARC/*)
54
Sanjoy Das2562aca2016-05-26 21:12:44 +000055N: Sanjoy Das
56E: sanjoy@playingwithpointers.com
57D: IndVar Simplify, Scalar Evolution
58
Justin Bogner901ba4e2014-12-11 00:41:15 +000059N: Marshall Clow
60E: mclow.lists@gmail.com
61D: libc++
62
Duncan Sands35b87602012-07-26 08:04:09 +000063N: Peter Collingbourne
Joerg Sonnenberger6d6454e2014-08-04 19:33:25 +000064E: peter@pcc.me.uk
Peter Collingbourne74b87572017-02-08 21:16:27 +000065D: llgo, libLTO (lib/LTO/* tools/lto/*), LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
Duncan Sands35b87602012-07-26 08:04:09 +000066
Quentin Colombet40b4f602015-03-05 22:15:17 +000067N: Quentin Colombet
Quentin Colombetf48113f2018-04-23 19:09:49 +000068E: quentin.colombet@gmail.com
Quentin Colombetacd38662016-11-30 19:55:49 +000069D: Loop Strength Reduction, Register allocators
Quentin Colombet40b4f602015-03-05 22:15:17 +000070
Andrea Di Biagiob1203052018-04-20 10:16:31 +000071N: Andrea Di Biagio
72E: andrea.dibiagio@sony.com
73E: andrea.dibiagio@gmail.com
Clement Courbet8178ac82018-12-17 08:08:31 +000074D: MCA, llvm-mca
Andrea Di Biagiob1203052018-04-20 10:16:31 +000075
Justin Bognerd1db2982014-12-11 00:52:59 +000076N: Duncan P. N. Exon Smith
77E: dexonsmith@apple.com
78D: Branch weights and BlockFrequencyInfo
79
Hal Finkel0e4a1672012-11-14 07:59:10 +000080N: Hal Finkel
81E: hfinkel@anl.gov
Chandler Carruthcebf3462017-06-30 07:09:08 +000082D: The loop reroller, alias analysis and the PowerPC target
Hal Finkel0e4a1672012-11-14 07:59:10 +000083
Dan Gohmana7434132015-06-29 23:51:55 +000084N: Dan Gohman
85E: sunfish@mozilla.com
86D: WebAssembly Backend (lib/Target/WebAssembly/*)
87
Justin Bognerd1db2982014-12-11 00:52:59 +000088N: Renato Golin
89E: renato.golin@linaro.org
90D: ARM Linux support
91
Venkatraman Govindarajue84b47e2012-11-22 22:14:48 +000092N: Venkatraman Govindaraju
93E: venkatra@cs.wisc.edu
94D: Sparc Backend (lib/Target/Sparc/*)
95
Duncan Sands35b87602012-07-26 08:04:09 +000096N: Tobias Grosser
Joerg Sonnenberger6d6454e2014-08-04 19:33:25 +000097E: tobias@grosser.es
Duncan Sands35b87602012-07-26 08:04:09 +000098D: Polly
99
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +0000100N: James Grosbach
101E: grosbach@apple.com
102D: MC layer
103
Justin Holewinski714a5872012-11-14 19:36:27 +0000104N: Justin Holewinski
105E: jholewinski@nvidia.com
106D: NVPTX Target (lib/Target/NVPTX/*)
107
Lang Hames822f1b12014-07-17 20:23:31 +0000108N: Lang Hames
109E: lhames@gmail.com
David Blaikie130ab6b2016-04-01 20:40:49 +0000110D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
Andrew Kaylor0180ad62012-11-16 23:56:48 +0000111
Rafael Espindola7c103a22016-07-05 20:49:50 +0000112N: Teresa Johnson
113E: tejohnson@google.com
Teresa Johnsonf9ea9a32017-02-15 23:45:21 +0000114D: Gold plugin (tools/gold/*) and IR Linker
Rafael Espindola7c103a22016-07-05 20:49:50 +0000115
Galina Kistanova2b009a32012-11-15 23:16:47 +0000116N: Galina Kistanova
117E: gkistanova@gmail.com
118D: LLVM Buildbot
119
Duncan Sands35b87602012-07-26 08:04:09 +0000120N: Anton Korobeynikov
Anton Korobeynikov81123512012-11-15 19:10:23 +0000121E: anton@korobeynikov.info
122D: Exception handling, Windows codegen, ARM EABI
Duncan Sands35b87602012-07-26 08:04:09 +0000123
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +0000124N: Benjamin Kramer
125E: benny.kra@gmail.com
126D: DWARF Parser
127
Michael Kuperstein6e406142016-11-08 18:44:40 +0000128N: Michael Kuperstein
129E: mkuper@google.com
130D: Loop Vectorizer
131
Sergei Larind8228052012-11-15 19:24:19 +0000132N: Sergei Larin
133E: slarin@codeaurora.org
134D: VLIW Instruction Scheduling, Packetization
135
Duncan Sands35b87602012-07-26 08:04:09 +0000136N: Chris Lattner
137E: sabre@nondot.org
138W: http://nondot.org/~sabre/
139D: Everything not covered by someone else
140
Richard Osborne2e6126a2016-07-21 19:20:57 +0000141N: Robert Lytton
142E: robert@xmos.com
143D: XCore Backend
144
David Majnemera3591192015-09-07 00:41:40 +0000145N: David Majnemer
146E: david.majnemer@gmail.com
147D: IR Constant Folder, InstCombine
148
Dylan McKay727f95c2015-10-28 00:24:54 +0000149N: Dylan McKay
Dylan McKayc0497052017-02-08 10:38:06 +0000150E: me@dylanmckay.io
Dylan McKay727f95c2015-10-28 00:24:54 +0000151D: AVR Backend
152
Tim Northover17118762013-01-31 12:51:16 +0000153N: Tim Northover
Tim Northover1fa9a142014-03-13 18:04:41 +0000154E: t.p.northover@gmail.com
Tim Northoverf94a2522015-10-26 23:33:13 +0000155D: AArch64 backend, misc ARM backend
Tim Northover17118762013-01-31 12:51:16 +0000156
Justin Bogner901ba4e2014-12-11 00:41:15 +0000157N: Diego Novillo
158E: dnovillo@google.com
159D: SampleProfile and related parts of ProfileData
160
Duncan Sands35b87602012-07-26 08:04:09 +0000161N: Jakob Olesen
Joerg Sonnenberger6d6454e2014-08-04 19:33:25 +0000162E: stoklund@2pi.dk
Quentin Colombet40b4f602015-03-05 22:15:17 +0000163D: TableGen
Duncan Sands35b87602012-07-26 08:04:09 +0000164
Krzysztof Parzyszek5d94a272015-12-03 17:07:12 +0000165N: Krzysztof Parzyszek
166E: kparzysz@codeaurora.org
167D: Hexagon Backend
168
Jacques Pienaarcf0b01d2016-03-28 13:09:54 +0000169N: Jacques Pienaar
170E: jpienaar@google.com
171D: Lanai Backend
172
Paul Robinson6a983952015-12-19 20:04:03 +0000173N: Paul Robinson
174E: paul_robinson@playstation.sony.com
175D: Sony PlayStation®4 support
176
Chad Rosier2d80fb22012-11-14 18:43:21 +0000177N: Chad Rosier
Chad Rosier2ba641b2013-11-15 17:35:29 +0000178E: mcrosier@codeaurora.org
Richard Smith6f6b97d2012-11-27 00:48:36 +0000179D: Fast-Isel
Chad Rosier2d80fb22012-11-14 18:43:21 +0000180
Duncan Sands35b87602012-07-26 08:04:09 +0000181N: Duncan Sands
182E: baldrick@free.fr
183D: DragonEgg
Joe Abbeyf7450a12012-11-13 22:32:15 +0000184
Kostya Serebryanyd51a7902013-06-27 08:47:12 +0000185N: Kostya Serebryany
186E: kcc@google.com
187D: AddressSanitizer, ThreadSanitizer (LLVM parts)
188
Michael J. Spencer6533e782013-01-15 09:37:45 +0000189N: Michael Spencer
190E: bigcheesegs@gmail.com
191D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
192
Alexei Starovoitov4fe85c72015-01-24 17:51:26 +0000193N: Alexei Starovoitov
194E: alexei.starovoitov@gmail.com
195D: BPF backend
196
Tom Stellardafb71e42012-12-19 22:10:35 +0000197N: Tom Stellard
Tom Stellard3af2f3b2017-02-09 21:29:12 +0000198E: tstellar@redhat.com
199D: Stable release management (x.y.[1-9] releases), AMDGPU Backend, libclc
Tom Stellardafb71e42012-12-19 22:10:35 +0000200
Kostya Serebryanyd51a7902013-06-27 08:47:12 +0000201N: Evgeniy Stepanov
202E: eugenis@google.com
203D: MemorySanitizer (LLVM part)
204
Craig Topper328301f2016-11-12 05:16:06 +0000205N: Craig Topper
206E: craig.topper@gmail.com
Craig Toppera887b092017-06-24 03:26:01 +0000207E: craig.topper@intel.com
Craig Topper328301f2016-11-12 05:16:06 +0000208D: X86 Backend
209
Ulrich Weiganda75626b2014-12-18 19:27:50 +0000210N: Ulrich Weigand
211E: uweigand@de.ibm.com
212D: SystemZ Backend
213
Hans Wennborg666c17b2016-05-26 23:10:37 +0000214N: Hans Wennborg
215E: hans@chromium.org
216D: Release management (x.y.0 releases)
217
whitequark23253262016-09-05 17:42:46 +0000218N: whitequark
Peter Zotov950abf32013-11-13 04:24:13 +0000219E: whitequark@whitequark.org
whitequarkfddfe332018-04-17 01:09:12 +0000220D: C API, OCaml bindings
Jake Ehrlich43efefa2018-08-09 22:05:19 +0000221
222N: Jake Ehrlich
223E: jakehehrlich@google.com
224D: llvm-objcopy (tools/llvm-objcopy)
Martin Storsjobf9aa8b2018-11-29 10:58:15 +0000225
226N: Martin Storsjö
227E: martin@martin.st
228D: MinGW