blob: 60969849656f0f2a6f5288be4c38f43965f33594 [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
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
Stephen Hines37ed9c12014-12-01 14:51:49 -08009(S). Each entry should contain at least the (N), (E) and (D) fields.
Duncan Sands35b87602012-07-26 08:04:09 +000010
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000011N: Joe Abbey
12E: jabbey@arxan.com
13D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
14
Stephen Hinesebe69fe2015-03-23 12:10:34 -070015N: Justin Bogner
16E: mail@justinbogner.com
17D: InstrProfiling and related parts of ProfileData
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -070018D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
Stephen Hinesebe69fe2015-03-23 12:10:34 -070019
Chandler Carruthd2b34412012-11-16 11:43:01 +000020N: Chandler Carruth
21E: chandlerc@gmail.com
22E: chandlerc@google.com
Eric Christopher98055c62013-04-17 03:18:49 +000023D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruthd2b34412012-11-16 11:43:01 +000024
Duncan Sands35b87602012-07-26 08:04:09 +000025N: Evan Cheng
26E: evan.cheng@apple.com
Pirama Arumuga Nainarf3ef5332016-03-03 15:48:50 -080027D: parts of code generator not covered by someone else
Duncan Sands35b87602012-07-26 08:04:09 +000028
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000029N: Eric Christopher
30E: echristo@gmail.com
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -070031D: Debug Information, inline assembly
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000032
Duncan Sands35b87602012-07-26 08:04:09 +000033N: Greg Clayton
Stephen Hines37ed9c12014-12-01 14:51:49 -080034E: gclayton@apple.com
Duncan Sands35b87602012-07-26 08:04:09 +000035D: LLDB
36
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -070037N: Sanjoy Das
38E: sanjoy@playingwithpointers.com
39D: IndVar Simplify, Scalar Evolution
40
Stephen Hinesebe69fe2015-03-23 12:10:34 -070041N: Marshall Clow
42E: mclow.lists@gmail.com
43D: libc++
44
Duncan Sands35b87602012-07-26 08:04:09 +000045N: Peter Collingbourne
Stephen Hines37ed9c12014-12-01 14:51:49 -080046E: peter@pcc.me.uk
Stephen Hinesebe69fe2015-03-23 12:10:34 -070047D: llgo
Duncan Sands35b87602012-07-26 08:04:09 +000048
Pirama Arumuga Nainar4c5e43d2015-04-08 08:55:49 -070049N: Quentin Colombet
50E: qcolombet@apple.com
51D: Register allocators
52
Stephen Hinesebe69fe2015-03-23 12:10:34 -070053N: Duncan P. N. Exon Smith
54E: dexonsmith@apple.com
55D: Branch weights and BlockFrequencyInfo
56
Hal Finkel0e4a1672012-11-14 07:59:10 +000057N: Hal Finkel
58E: hfinkel@anl.gov
Stephen Hines37ed9c12014-12-01 14:51:49 -080059D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
Hal Finkel0e4a1672012-11-14 07:59:10 +000060
Pirama Arumuga Nainarf3ef5332016-03-03 15:48:50 -080061N: Dan Gohman
62E: sunfish@mozilla.com
63D: WebAssembly Backend (lib/Target/WebAssembly/*)
64
Stephen Hinesebe69fe2015-03-23 12:10:34 -070065N: Renato Golin
66E: renato.golin@linaro.org
67D: ARM Linux support
68
Venkatraman Govindarajue84b47e2012-11-22 22:14:48 +000069N: Venkatraman Govindaraju
70E: venkatra@cs.wisc.edu
71D: Sparc Backend (lib/Target/Sparc/*)
72
Duncan Sands35b87602012-07-26 08:04:09 +000073N: Tobias Grosser
Stephen Hines37ed9c12014-12-01 14:51:49 -080074E: tobias@grosser.es
Duncan Sands35b87602012-07-26 08:04:09 +000075D: Polly
76
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000077N: James Grosbach
78E: grosbach@apple.com
79D: MC layer
80
Justin Holewinski714a5872012-11-14 19:36:27 +000081N: Justin Holewinski
82E: jholewinski@nvidia.com
83D: NVPTX Target (lib/Target/NVPTX/*)
84
Stephen Hines37ed9c12014-12-01 14:51:49 -080085N: Lang Hames
86E: lhames@gmail.com
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -070087D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
88
89N: Teresa Johnson
90E: tejohnson@google.com
91D: Gold plugin (tools/gold/*)
Andrew Kaylor0180ad62012-11-16 23:56:48 +000092
Galina Kistanova2b009a32012-11-15 23:16:47 +000093N: Galina Kistanova
94E: gkistanova@gmail.com
95D: LLVM Buildbot
96
Duncan Sands35b87602012-07-26 08:04:09 +000097N: Anton Korobeynikov
Anton Korobeynikov81123512012-11-15 19:10:23 +000098E: anton@korobeynikov.info
99D: Exception handling, Windows codegen, ARM EABI
Duncan Sands35b87602012-07-26 08:04:09 +0000100
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +0000101N: Benjamin Kramer
102E: benny.kra@gmail.com
103D: DWARF Parser
104
Sergei Larind8228052012-11-15 19:24:19 +0000105N: Sergei Larin
106E: slarin@codeaurora.org
107D: VLIW Instruction Scheduling, Packetization
108
Duncan Sands35b87602012-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
Pirama Arumuga Nainarf3ef5332016-03-03 15:48:50 -0800114N: David Majnemer
115E: david.majnemer@gmail.com
116D: IR Constant Folder, InstCombine
117
118N: Dylan McKay
119E: dylanmckay34@gmail.com
120D: AVR Backend
121
Tim Northover17118762013-01-31 12:51:16 +0000122N: Tim Northover
Stephen Hines36b56882014-04-23 16:57:46 -0700123E: t.p.northover@gmail.com
Pirama Arumuga Nainarf3ef5332016-03-03 15:48:50 -0800124D: AArch64 backend, misc ARM backend
Tim Northover17118762013-01-31 12:51:16 +0000125
Stephen Hinesebe69fe2015-03-23 12:10:34 -0700126N: Diego Novillo
127E: dnovillo@google.com
128D: SampleProfile and related parts of ProfileData
129
Duncan Sands35b87602012-07-26 08:04:09 +0000130N: Jakob Olesen
Stephen Hines37ed9c12014-12-01 14:51:49 -0800131E: stoklund@2pi.dk
Pirama Arumuga Nainar4c5e43d2015-04-08 08:55:49 -0700132D: TableGen
Duncan Sands35b87602012-07-26 08:04:09 +0000133
Richard Osborne6062b2b2012-11-16 21:26:36 +0000134N: Richard Osborne
135E: richard@xmos.com
136D: XCore Backend
137
Pirama Arumuga Nainarf3ef5332016-03-03 15:48:50 -0800138N: Krzysztof Parzyszek
139E: kparzysz@codeaurora.org
140D: Hexagon Backend
141
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -0700142N: Jacques Pienaar
143E: jpienaar@google.com
144D: Lanai Backend
145
Pirama Arumuga Nainarf3ef5332016-03-03 15:48:50 -0800146N: Paul Robinson
147E: paul_robinson@playstation.sony.com
148D: Sony PlayStation®4 support
149
Chad Rosier2d80fb22012-11-14 18:43:21 +0000150N: Chad Rosier
Chad Rosier2ba641b2013-11-15 17:35:29 +0000151E: mcrosier@codeaurora.org
Richard Smith6f6b97d2012-11-27 00:48:36 +0000152D: Fast-Isel
Chad Rosier2d80fb22012-11-14 18:43:21 +0000153
Nadav Rotemc7d18022012-11-14 19:47:48 +0000154N: Nadav Rotem
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -0700155E: nadav.rotem@me.com
Nadav Rotembac29d32012-11-15 22:26:51 +0000156D: X86 Backend, Loop Vectorizer
Nadav Rotemc7d18022012-11-14 19:47:48 +0000157
Bill Wendling16e01712013-12-01 03:20:44 +0000158N: Daniel Sanders
159E: daniel.sanders@imgtec.com
160D: MIPS Backend (lib/Target/Mips/*)
161
Duncan Sands35b87602012-07-26 08:04:09 +0000162N: Duncan Sands
163E: baldrick@free.fr
164D: DragonEgg
Joe Abbeyf7450a12012-11-13 22:32:15 +0000165
Kostya Serebryanyd51a7902013-06-27 08:47:12 +0000166N: Kostya Serebryany
167E: kcc@google.com
168D: AddressSanitizer, ThreadSanitizer (LLVM parts)
169
Michael J. Spencer6533e782013-01-15 09:37:45 +0000170N: Michael Spencer
171E: bigcheesegs@gmail.com
172D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
173
Stephen Hinesebe69fe2015-03-23 12:10:34 -0700174N: Alexei Starovoitov
175E: alexei.starovoitov@gmail.com
176D: BPF backend
177
Tom Stellardafb71e42012-12-19 22:10:35 +0000178N: Tom Stellard
179E: thomas.stellard@amd.com
180E: mesa-dev@lists.freedesktop.org
Pirama Arumuga Nainar4c5e43d2015-04-08 08:55:49 -0700181D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
Tom Stellardafb71e42012-12-19 22:10:35 +0000182
Kostya Serebryanyd51a7902013-06-27 08:47:12 +0000183N: Evgeniy Stepanov
184E: eugenis@google.com
185D: MemorySanitizer (LLVM part)
186
Andrew Trick85d6e1d2012-11-14 07:04:23 +0000187N: Andrew Trick
188E: atrick@apple.com
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -0700189D: Loop Strength Reduction, Instruction Scheduling
Bill Wendlinge04b6c62013-03-18 17:47:33 +0000190
Stephen Hinesebe69fe2015-03-23 12:10:34 -0700191N: Ulrich Weigand
192E: uweigand@de.ibm.com
193D: SystemZ Backend
194
Bill Wendlinge04b6c62013-03-18 17:47:33 +0000195N: Bill Wendling
Bill Wendlingc2171652013-12-07 09:35:00 +0000196E: isanbard@gmail.com
Bill Wendling5fc7c982013-04-10 21:56:52 +0000197D: libLTO, IR Linker
Peter Zotov950abf32013-11-13 04:24:13 +0000198
Pirama Arumuga Nainarde2d8692016-09-19 22:57:26 -0700199N: Hans Wennborg
200E: hans@chromium.org
201D: Release management (x.y.0 releases)
202
Peter Zotov950abf32013-11-13 04:24:13 +0000203N: Peter Zotov
204E: whitequark@whitequark.org
205D: OCaml bindings
Pirama Arumuga Nainar69488972015-07-01 12:23:51 -0700206
207N: Andrey Churbanov
208E: andrey.churbanov@intel.com
209D: OpenMP runtime library