blob: aa3cd8aa55cc22ac10c84b78fbae01b42f628950 [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
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 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
Chandler Carruth20cd2b42012-11-16 11:43:01 +000020N: Chandler Carruth
21E: chandlerc@gmail.com
22E: chandlerc@google.com
Eric Christopherc9e6e9e2013-04-17 03:18:49 +000023D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruth20cd2b42012-11-16 11:43:01 +000024
Duncan Sandsc769cca2012-07-26 08:04:09 +000025N: Evan Cheng
26E: evan.cheng@apple.com
Tim Northover45a9b282015-10-26 23:33:13 +000027D: parts of code generator not covered by someone else
Duncan Sandsc769cca2012-07-26 08:04:09 +000028
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000029N: Eric Christopher
30E: echristo@gmail.com
Alexey Samsonovf18fba62016-01-30 01:10:15 +000031D: Debug Information, inline assembly
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000032
Duncan Sandsc769cca2012-07-26 08:04:09 +000033N: Greg Clayton
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000034E: gclayton@apple.com
Duncan Sandsc769cca2012-07-26 08:04:09 +000035D: LLDB
36
Sanjoy Das2fa1c612016-05-26 21:12:44 +000037N: Sanjoy Das
38E: sanjoy@playingwithpointers.com
39D: IndVar Simplify, Scalar Evolution
40
Justin Bognera3f7fe82014-12-11 00:41:15 +000041N: Marshall Clow
42E: mclow.lists@gmail.com
43D: libc++
44
Duncan Sandsc769cca2012-07-26 08:04:09 +000045N: Peter Collingbourne
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000046E: peter@pcc.me.uk
Peter Collingbourne93f6d692014-12-12 01:11:48 +000047D: llgo
Duncan Sandsc769cca2012-07-26 08:04:09 +000048
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +000049N: Quentin Colombet
50E: qcolombet@apple.com
51D: Register allocators
52
Simon Dardisdd32f432016-07-23 17:40:48 +000053N: Simon Dardis
54E: simon.dardis@imgtec.com
55D: MIPS Backend (lib/Target/Mips/*)
56
Justin Bogner8cb0a282014-12-11 00:52:59 +000057N: Duncan P. N. Exon Smith
58E: dexonsmith@apple.com
59D: Branch weights and BlockFrequencyInfo
60
Hal Finkel61b9e572012-11-14 07:59:10 +000061N: Hal Finkel
62E: hfinkel@anl.gov
Hal Finkel869b0a12014-07-25 16:45:10 +000063D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
Hal Finkel61b9e572012-11-14 07:59:10 +000064
Dan Gohman10e730a2015-06-29 23:51:55 +000065N: Dan Gohman
66E: sunfish@mozilla.com
67D: WebAssembly Backend (lib/Target/WebAssembly/*)
68
Justin Bogner8cb0a282014-12-11 00:52:59 +000069N: Renato Golin
70E: renato.golin@linaro.org
71D: ARM Linux support
72
Venkatraman Govindarajufee0e0f2012-11-22 22:14:48 +000073N: Venkatraman Govindaraju
74E: venkatra@cs.wisc.edu
75D: Sparc Backend (lib/Target/Sparc/*)
76
Duncan Sandsc769cca2012-07-26 08:04:09 +000077N: Tobias Grosser
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000078E: tobias@grosser.es
Duncan Sandsc769cca2012-07-26 08:04:09 +000079D: Polly
80
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000081N: James Grosbach
82E: grosbach@apple.com
83D: MC layer
84
Justin Holewinski68540082012-11-14 19:36:27 +000085N: Justin Holewinski
86E: jholewinski@nvidia.com
87D: NVPTX Target (lib/Target/NVPTX/*)
88
Lang Hames86aca192014-07-17 20:23:31 +000089N: Lang Hames
90E: lhames@gmail.com
David Blaikie66b1bb42016-04-01 20:40:49 +000091D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
Andrew Kaylor04ee2ef2012-11-16 23:56:48 +000092
Rafael Espindolaaaa01912016-07-05 20:49:50 +000093N: Teresa Johnson
94E: tejohnson@google.com
95D: Gold plugin (tools/gold/*)
96
Galina Kistanova0608cd82012-11-15 23:16:47 +000097N: Galina Kistanova
98E: gkistanova@gmail.com
99D: LLVM Buildbot
100
Duncan Sandsc769cca2012-07-26 08:04:09 +0000101N: Anton Korobeynikov
Anton Korobeynikov38990be2012-11-15 19:10:23 +0000102E: anton@korobeynikov.info
103D: Exception handling, Windows codegen, ARM EABI
Duncan Sandsc769cca2012-07-26 08:04:09 +0000104
Benjamin Kramer0c5a6212012-11-14 18:17:45 +0000105N: Benjamin Kramer
106E: benny.kra@gmail.com
107D: DWARF Parser
108
Sergei Larin973a44b2012-11-15 19:24:19 +0000109N: Sergei Larin
110E: slarin@codeaurora.org
111D: VLIW Instruction Scheduling, Packetization
112
Duncan Sandsc769cca2012-07-26 08:04:09 +0000113N: Chris Lattner
114E: sabre@nondot.org
115W: http://nondot.org/~sabre/
116D: Everything not covered by someone else
117
Richard Osborne15e5c882016-07-21 19:20:57 +0000118N: Robert Lytton
119E: robert@xmos.com
120D: XCore Backend
121
David Majnemer907abf72015-09-07 00:41:40 +0000122N: David Majnemer
123E: david.majnemer@gmail.com
124D: IR Constant Folder, InstCombine
125
Dylan McKaya3eda372015-10-28 00:24:54 +0000126N: Dylan McKay
127E: dylanmckay34@gmail.com
128D: AVR Backend
129
Tim Northover70f77d62013-01-31 12:51:16 +0000130N: Tim Northover
Tim Northoverbc6d30f2014-03-13 18:04:41 +0000131E: t.p.northover@gmail.com
Tim Northover45a9b282015-10-26 23:33:13 +0000132D: AArch64 backend, misc ARM backend
Tim Northover70f77d62013-01-31 12:51:16 +0000133
Justin Bognera3f7fe82014-12-11 00:41:15 +0000134N: Diego Novillo
135E: dnovillo@google.com
136D: SampleProfile and related parts of ProfileData
137
Duncan Sandsc769cca2012-07-26 08:04:09 +0000138N: Jakob Olesen
Joerg Sonnenberger906ae462014-08-04 19:33:25 +0000139E: stoklund@2pi.dk
Quentin Colombet2cd9d0b72015-03-05 22:15:17 +0000140D: TableGen
Duncan Sandsc769cca2012-07-26 08:04:09 +0000141
Krzysztof Parzyszek08819142015-12-03 17:07:12 +0000142N: Krzysztof Parzyszek
143E: kparzysz@codeaurora.org
144D: Hexagon Backend
145
Jacques Pienaarfcef3e42016-03-28 13:09:54 +0000146N: Jacques Pienaar
147E: jpienaar@google.com
148D: Lanai Backend
149
Paul Robinson5f2a8c12015-12-19 20:04:03 +0000150N: Paul Robinson
151E: paul_robinson@playstation.sony.com
152D: Sony PlayStation®4 support
153
Chad Rosier754e3962012-11-14 18:43:21 +0000154N: Chad Rosier
Chad Rosier24def302013-11-15 17:35:29 +0000155E: mcrosier@codeaurora.org
Richard Smith8ec03f52012-11-27 00:48:36 +0000156D: Fast-Isel
Chad Rosier754e3962012-11-14 18:43:21 +0000157
Nadav Rotemc17537e2012-11-14 19:47:48 +0000158N: Nadav Rotem
Nadav Rotem5bd91522016-05-10 16:23:54 +0000159E: nadav.rotem@me.com
Nadav Rotem7a697bc2012-11-15 22:26:51 +0000160D: X86 Backend, Loop Vectorizer
Nadav Rotemc17537e2012-11-14 19:47:48 +0000161
Duncan Sandsc769cca2012-07-26 08:04:09 +0000162N: Duncan Sands
163E: baldrick@free.fr
164D: DragonEgg
Joe Abbey4efc6242012-11-13 22:32:15 +0000165
Kostya Serebryany157abe92013-06-27 08:47:12 +0000166N: Kostya Serebryany
167E: kcc@google.com
168D: AddressSanitizer, ThreadSanitizer (LLVM parts)
169
Michael J. Spencer3f32c1e2013-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 Starovoitove4c8c802015-01-24 17:51:26 +0000174N: Alexei Starovoitov
175E: alexei.starovoitov@gmail.com
176D: BPF backend
177
Tom Stellardabdff2b2012-12-19 22:10:35 +0000178N: Tom Stellard
179E: thomas.stellard@amd.com
180E: mesa-dev@lists.freedesktop.org
Joerg Sonnenberger2e7596a2015-03-16 18:15:27 +0000181D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
Tom Stellardabdff2b2012-12-19 22:10:35 +0000182
Kostya Serebryany157abe92013-06-27 08:47:12 +0000183N: Evgeniy Stepanov
184E: eugenis@google.com
185D: MemorySanitizer (LLVM part)
186
Andrew Trickae1d3002012-11-14 07:04:23 +0000187N: Andrew Trick
188E: atrick@apple.com
Sanjoy Das2fa1c612016-05-26 21:12:44 +0000189D: Loop Strength Reduction, Instruction Scheduling
Bill Wendling4ac12182013-03-18 17:47:33 +0000190
Ulrich Weigand52cba392014-12-18 19:27:50 +0000191N: Ulrich Weigand
192E: uweigand@de.ibm.com
193D: SystemZ Backend
194
Bill Wendling4ac12182013-03-18 17:47:33 +0000195N: Bill Wendling
Bill Wendling50ad4802013-12-04 09:42:49 +0000196E: isanbard@gmail.com
Bill Wendlinge3335032013-04-10 21:56:52 +0000197D: libLTO, IR Linker
Peter Zotovde853be2013-11-13 04:24:13 +0000198
Hans Wennborg27bf8502016-05-26 23:10:37 +0000199N: Hans Wennborg
200E: hans@chromium.org
201D: Release management (x.y.0 releases)
202
Peter Zotovde853be2013-11-13 04:24:13 +0000203N: Peter Zotov
204E: whitequark@whitequark.org
205D: OCaml bindings
Andrey Churbanov7ecb0712015-05-05 20:17:53 +0000206
207N: Andrey Churbanov
208E: andrey.churbanov@intel.com
209D: OpenMP runtime library