blob: f2b8477a27c61a706db0e3480e2ddbf1680adad0 [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
Matthias Brauna063a412017-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 Sandsc769cca2012-07-26 08:04:09 +000011
Justin Bognera3f7fe82014-12-11 00:41:15 +000012N: Justin Bogner
13E: mail@justinbogner.com
14D: InstrProfiling and related parts of ProfileData
Justin Bognerd8ed65d2016-05-20 19:14:04 +000015D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
Justin Bognera3f7fe82014-12-11 00:41:15 +000016
Alex Bradburyb2e54722016-11-01 17:27:54 +000017N: Alex Bradbury
18E: asb@lowrisc.org
19D: RISC-V backend (lib/Target/RISCV/*)
20
Matthias Brauna063a412017-03-10 18:34:37 +000021N: Matthias Braun
22E: matze@braunis.de
23I: MatzeB
24D: Instruction Scheduling
25
Chandler Carruth20cd2b42012-11-16 11:43:01 +000026N: Chandler Carruth
27E: chandlerc@gmail.com
28E: chandlerc@google.com
Eric Christopherc9e6e9e2013-04-17 03:18:49 +000029D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruth20cd2b42012-11-16 11:43:01 +000030
Duncan Sandsc769cca2012-07-26 08:04:09 +000031N: Evan Cheng
32E: evan.cheng@apple.com
Tim Northover45a9b282015-10-26 23:33:13 +000033D: parts of code generator not covered by someone else
Duncan Sandsc769cca2012-07-26 08:04:09 +000034
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000035N: Eric Christopher
36E: echristo@gmail.com
Alexey Samsonovf18fba62016-01-30 01:10:15 +000037D: Debug Information, inline assembly
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000038
Matthias Braun46fe1462017-03-10 18:34:33 +000039N: Andrey Churbanov
40E: andrey.churbanov@intel.com
41D: OpenMP runtime library
42
Duncan Sandsc769cca2012-07-26 08:04:09 +000043N: Greg Clayton
Greg Clayton27bfaba2017-08-23 18:00:07 +000044E: clayborg@gmail.com
Duncan Sandsc769cca2012-07-26 08:04:09 +000045D: LLDB
46
Pete Couperus2d1f6d62017-08-24 15:40:33 +000047N: Pete Couperus
48E: petecoup@synopsys.com
49D: ARC backend (lib/Target/ARC/*)
50
Sanjoy Das2fa1c612016-05-26 21:12:44 +000051N: Sanjoy Das
52E: sanjoy@playingwithpointers.com
53D: IndVar Simplify, Scalar Evolution
54
Justin Bognera3f7fe82014-12-11 00:41:15 +000055N: Marshall Clow
56E: mclow.lists@gmail.com
57D: libc++
58
Duncan Sandsc769cca2012-07-26 08:04:09 +000059N: Peter Collingbourne
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000060E: peter@pcc.me.uk
Peter Collingbourne40540a42017-02-08 21:16:27 +000061D: llgo, libLTO (lib/LTO/* tools/lto/*), LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
Duncan Sandsc769cca2012-07-26 08:04:09 +000062
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +000063N: Quentin Colombet
64E: qcolombet@apple.com
Quentin Colombet09cefac2016-11-30 19:55:49 +000065D: Loop Strength Reduction, Register allocators
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +000066
Simon Dardisdd32f432016-07-23 17:40:48 +000067N: Simon Dardis
68E: simon.dardis@imgtec.com
69D: MIPS Backend (lib/Target/Mips/*)
70
Justin Bogner8cb0a282014-12-11 00:52:59 +000071N: Duncan P. N. Exon Smith
72E: dexonsmith@apple.com
73D: Branch weights and BlockFrequencyInfo
74
Hal Finkel61b9e572012-11-14 07:59:10 +000075N: Hal Finkel
76E: hfinkel@anl.gov
Chandler Carruth3545a9e2017-06-30 07:09:08 +000077D: The loop reroller, alias analysis and the PowerPC target
Hal Finkel61b9e572012-11-14 07:59:10 +000078
Dan Gohman10e730a2015-06-29 23:51:55 +000079N: Dan Gohman
80E: sunfish@mozilla.com
81D: WebAssembly Backend (lib/Target/WebAssembly/*)
82
Justin Bogner8cb0a282014-12-11 00:52:59 +000083N: Renato Golin
84E: renato.golin@linaro.org
85D: ARM Linux support
86
Venkatraman Govindarajufee0e0f2012-11-22 22:14:48 +000087N: Venkatraman Govindaraju
88E: venkatra@cs.wisc.edu
89D: Sparc Backend (lib/Target/Sparc/*)
90
Duncan Sandsc769cca2012-07-26 08:04:09 +000091N: Tobias Grosser
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000092E: tobias@grosser.es
Duncan Sandsc769cca2012-07-26 08:04:09 +000093D: Polly
94
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000095N: James Grosbach
96E: grosbach@apple.com
97D: MC layer
98
Justin Holewinski68540082012-11-14 19:36:27 +000099N: Justin Holewinski
100E: jholewinski@nvidia.com
101D: NVPTX Target (lib/Target/NVPTX/*)
102
Lang Hames86aca192014-07-17 20:23:31 +0000103N: Lang Hames
104E: lhames@gmail.com
David Blaikie66b1bb42016-04-01 20:40:49 +0000105D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
Andrew Kaylor04ee2ef2012-11-16 23:56:48 +0000106
Rafael Espindolaaaa01912016-07-05 20:49:50 +0000107N: Teresa Johnson
108E: tejohnson@google.com
Teresa Johnson3963ba32017-02-15 23:45:21 +0000109D: Gold plugin (tools/gold/*) and IR Linker
Rafael Espindolaaaa01912016-07-05 20:49:50 +0000110
Galina Kistanova0608cd82012-11-15 23:16:47 +0000111N: Galina Kistanova
112E: gkistanova@gmail.com
113D: LLVM Buildbot
114
Duncan Sandsc769cca2012-07-26 08:04:09 +0000115N: Anton Korobeynikov
Anton Korobeynikov38990be2012-11-15 19:10:23 +0000116E: anton@korobeynikov.info
117D: Exception handling, Windows codegen, ARM EABI
Duncan Sandsc769cca2012-07-26 08:04:09 +0000118
Benjamin Kramer0c5a6212012-11-14 18:17:45 +0000119N: Benjamin Kramer
120E: benny.kra@gmail.com
121D: DWARF Parser
122
Michael Kupersteina73a7542016-11-08 18:44:40 +0000123N: Michael Kuperstein
124E: mkuper@google.com
125D: Loop Vectorizer
126
Sergei Larin973a44b2012-11-15 19:24:19 +0000127N: Sergei Larin
128E: slarin@codeaurora.org
129D: VLIW Instruction Scheduling, Packetization
130
Duncan Sandsc769cca2012-07-26 08:04:09 +0000131N: Chris Lattner
132E: sabre@nondot.org
133W: http://nondot.org/~sabre/
134D: Everything not covered by someone else
135
Richard Osborne15e5c882016-07-21 19:20:57 +0000136N: Robert Lytton
137E: robert@xmos.com
138D: XCore Backend
139
David Majnemer907abf72015-09-07 00:41:40 +0000140N: David Majnemer
141E: david.majnemer@gmail.com
142D: IR Constant Folder, InstCombine
143
Dylan McKaya3eda372015-10-28 00:24:54 +0000144N: Dylan McKay
Dylan McKay47e38d62017-02-08 10:38:06 +0000145E: me@dylanmckay.io
Dylan McKaya3eda372015-10-28 00:24:54 +0000146D: AVR Backend
147
Tim Northover70f77d62013-01-31 12:51:16 +0000148N: Tim Northover
Tim Northoverbc6d30f2014-03-13 18:04:41 +0000149E: t.p.northover@gmail.com
Tim Northover45a9b282015-10-26 23:33:13 +0000150D: AArch64 backend, misc ARM backend
Tim Northover70f77d62013-01-31 12:51:16 +0000151
Justin Bognera3f7fe82014-12-11 00:41:15 +0000152N: Diego Novillo
153E: dnovillo@google.com
154D: SampleProfile and related parts of ProfileData
155
Duncan Sandsc769cca2012-07-26 08:04:09 +0000156N: Jakob Olesen
Joerg Sonnenberger906ae462014-08-04 19:33:25 +0000157E: stoklund@2pi.dk
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +0000158D: TableGen
Duncan Sandsc769cca2012-07-26 08:04:09 +0000159
Krzysztof Parzyszek08819142015-12-03 17:07:12 +0000160N: Krzysztof Parzyszek
161E: kparzysz@codeaurora.org
162D: Hexagon Backend
163
Jacques Pienaarfcef3e42016-03-28 13:09:54 +0000164N: Jacques Pienaar
165E: jpienaar@google.com
166D: Lanai Backend
167
Paul Robinson5f2a8c12015-12-19 20:04:03 +0000168N: Paul Robinson
169E: paul_robinson@playstation.sony.com
170D: Sony PlayStation®4 support
171
Chad Rosier754e3962012-11-14 18:43:21 +0000172N: Chad Rosier
Chad Rosier24def302013-11-15 17:35:29 +0000173E: mcrosier@codeaurora.org
Richard Smith8ec03f52012-11-27 00:48:36 +0000174D: Fast-Isel
Chad Rosier754e3962012-11-14 18:43:21 +0000175
Duncan Sandsc769cca2012-07-26 08:04:09 +0000176N: Duncan Sands
177E: baldrick@free.fr
178D: DragonEgg
Joe Abbey4efc6242012-11-13 22:32:15 +0000179
Kostya Serebryany157abe92013-06-27 08:47:12 +0000180N: Kostya Serebryany
181E: kcc@google.com
182D: AddressSanitizer, ThreadSanitizer (LLVM parts)
183
Michael J. Spencer3f32c1e2013-01-15 09:37:45 +0000184N: Michael Spencer
185E: bigcheesegs@gmail.com
186D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
187
Alexei Starovoitove4c8c802015-01-24 17:51:26 +0000188N: Alexei Starovoitov
189E: alexei.starovoitov@gmail.com
190D: BPF backend
191
Tom Stellardabdff2b2012-12-19 22:10:35 +0000192N: Tom Stellard
Tom Stellard34fc95b2017-02-09 21:29:12 +0000193E: tstellar@redhat.com
194D: Stable release management (x.y.[1-9] releases), AMDGPU Backend, libclc
Tom Stellardabdff2b2012-12-19 22:10:35 +0000195
Kostya Serebryany157abe92013-06-27 08:47:12 +0000196N: Evgeniy Stepanov
197E: eugenis@google.com
198D: MemorySanitizer (LLVM part)
199
Craig Topperb0f480c2016-11-12 05:16:06 +0000200N: Craig Topper
201E: craig.topper@gmail.com
Craig Topper9122b212017-06-24 03:26:01 +0000202E: craig.topper@intel.com
Craig Topperb0f480c2016-11-12 05:16:06 +0000203D: X86 Backend
204
Ulrich Weigand52cba392014-12-18 19:27:50 +0000205N: Ulrich Weigand
206E: uweigand@de.ibm.com
207D: SystemZ Backend
208
Hans Wennborg27bf8502016-05-26 23:10:37 +0000209N: Hans Wennborg
210E: hans@chromium.org
211D: Release management (x.y.0 releases)
212
whitequark9bd34f92016-09-05 17:42:46 +0000213N: whitequark
Peter Zotovde853be2013-11-13 04:24:13 +0000214E: whitequark@whitequark.org
215D: OCaml bindings