blob: 4e8ff888929e63973a2c21f4da5f1064534d045e [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
Owen Andersonb70e2512012-11-15 22:56:42 +000015N: Owen Anderson
16E: resistor@mac.com
17D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
18
Rafael Espindola99ba5892012-11-22 16:43:44 +000019N: Rafael Avila de Espindola
20E: rafael.espindola@gmail.com
21D: Gold plugin (tools/gold/*)
22
Stephen Hinesebe69fe2015-03-23 12:10:34 -070023N: Justin Bogner
24E: mail@justinbogner.com
25D: InstrProfiling and related parts of ProfileData
26
Chandler Carruthd2b34412012-11-16 11:43:01 +000027N: Chandler Carruth
28E: chandlerc@gmail.com
29E: chandlerc@google.com
Eric Christopher98055c62013-04-17 03:18:49 +000030D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruthd2b34412012-11-16 11:43:01 +000031
Duncan Sands35b87602012-07-26 08:04:09 +000032N: Evan Cheng
33E: evan.cheng@apple.com
Evan Cheng7c669492012-11-15 19:31:48 +000034D: ARM target, parts of code generator not covered by someone else
Duncan Sands35b87602012-07-26 08:04:09 +000035
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000036N: Eric Christopher
37E: echristo@gmail.com
Eric Christopherec3d6952012-11-15 22:57:22 +000038D: Debug Information, autotools/configure/make build, inline assembly
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000039
Duncan Sands35b87602012-07-26 08:04:09 +000040N: Greg Clayton
Stephen Hines37ed9c12014-12-01 14:51:49 -080041E: gclayton@apple.com
Duncan Sands35b87602012-07-26 08:04:09 +000042D: LLDB
43
Stephen Hinesebe69fe2015-03-23 12:10:34 -070044N: Marshall Clow
45E: mclow.lists@gmail.com
46D: libc++
47
Duncan Sands35b87602012-07-26 08:04:09 +000048N: Peter Collingbourne
Stephen Hines37ed9c12014-12-01 14:51:49 -080049E: peter@pcc.me.uk
Stephen Hinesebe69fe2015-03-23 12:10:34 -070050D: llgo
Duncan Sands35b87602012-07-26 08:04:09 +000051
Pirama Arumuga Nainar4c5e43d2015-04-08 08:55:49 -070052N: Quentin Colombet
53E: qcolombet@apple.com
54D: Register allocators
55
Anshuman Dasgupta9fb61cd2012-11-19 15:40:22 +000056N: Anshuman Dasgupta
57E: adasgupt@codeaurora.org
58D: Hexagon Backend
59
Stephen Hinesebe69fe2015-03-23 12:10:34 -070060N: Duncan P. N. Exon Smith
61E: dexonsmith@apple.com
62D: Branch weights and BlockFrequencyInfo
63
Hal Finkel0e4a1672012-11-14 07:59:10 +000064N: Hal Finkel
65E: hfinkel@anl.gov
Stephen Hines37ed9c12014-12-01 14:51:49 -080066D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
Hal Finkel0e4a1672012-11-14 07:59:10 +000067
Stephen Hinesebe69fe2015-03-23 12:10:34 -070068N: Renato Golin
69E: renato.golin@linaro.org
70D: ARM Linux support
71
Venkatraman Govindarajue84b47e2012-11-22 22:14:48 +000072N: Venkatraman Govindaraju
73E: venkatra@cs.wisc.edu
74D: Sparc Backend (lib/Target/Sparc/*)
75
Duncan Sands35b87602012-07-26 08:04:09 +000076N: Tobias Grosser
Stephen Hines37ed9c12014-12-01 14:51:49 -080077E: tobias@grosser.es
Duncan Sands35b87602012-07-26 08:04:09 +000078D: Polly
79
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +000080N: James Grosbach
81E: grosbach@apple.com
82D: MC layer
83
Justin Holewinski714a5872012-11-14 19:36:27 +000084N: Justin Holewinski
85E: jholewinski@nvidia.com
86D: NVPTX Target (lib/Target/NVPTX/*)
87
Stephen Hines37ed9c12014-12-01 14:51:49 -080088N: Lang Hames
89E: lhames@gmail.com
Andrew Kaylor0180ad62012-11-16 23:56:48 +000090D: MCJIT, RuntimeDyld and JIT event listeners
91
Galina Kistanova2b009a32012-11-15 23:16:47 +000092N: Galina Kistanova
93E: gkistanova@gmail.com
94D: LLVM Buildbot
95
Duncan Sands35b87602012-07-26 08:04:09 +000096N: Anton Korobeynikov
Anton Korobeynikov81123512012-11-15 19:10:23 +000097E: anton@korobeynikov.info
98D: Exception handling, Windows codegen, ARM EABI
Duncan Sands35b87602012-07-26 08:04:09 +000099
Benjamin Kramer6a7e85c2012-11-14 18:17:45 +0000100N: Benjamin Kramer
101E: benny.kra@gmail.com
102D: DWARF Parser
103
Sergei Larind8228052012-11-15 19:24:19 +0000104N: Sergei Larin
105E: slarin@codeaurora.org
106D: VLIW Instruction Scheduling, Packetization
107
Duncan Sands35b87602012-07-26 08:04:09 +0000108N: Chris Lattner
109E: sabre@nondot.org
110W: http://nondot.org/~sabre/
111D: Everything not covered by someone else
112
Tim Northover17118762013-01-31 12:51:16 +0000113N: Tim Northover
Stephen Hines36b56882014-04-23 16:57:46 -0700114E: t.p.northover@gmail.com
Tim Northover17118762013-01-31 12:51:16 +0000115D: AArch64 backend
116
Stephen Hinesebe69fe2015-03-23 12:10:34 -0700117N: Diego Novillo
118E: dnovillo@google.com
119D: SampleProfile and related parts of ProfileData
120
Duncan Sands35b87602012-07-26 08:04:09 +0000121N: Jakob Olesen
Stephen Hines37ed9c12014-12-01 14:51:49 -0800122E: stoklund@2pi.dk
Pirama Arumuga Nainar4c5e43d2015-04-08 08:55:49 -0700123D: TableGen
Duncan Sands35b87602012-07-26 08:04:09 +0000124
Richard Osborne6062b2b2012-11-16 21:26:36 +0000125N: Richard Osborne
126E: richard@xmos.com
127D: XCore Backend
128
Chad Rosier2d80fb22012-11-14 18:43:21 +0000129N: Chad Rosier
Chad Rosier2ba641b2013-11-15 17:35:29 +0000130E: mcrosier@codeaurora.org
Richard Smith6f6b97d2012-11-27 00:48:36 +0000131D: Fast-Isel
Chad Rosier2d80fb22012-11-14 18:43:21 +0000132
Stephen Hinesebe69fe2015-03-23 12:10:34 -0700133N: Alex Rosenberg
134E: alexr@leftfield.org
135D: Sony PlayStation®4 support
136
Nadav Rotemc7d18022012-11-14 19:47:48 +0000137N: Nadav Rotem
138E: nrotem@apple.com
Nadav Rotembac29d32012-11-15 22:26:51 +0000139D: X86 Backend, Loop Vectorizer
Nadav Rotemc7d18022012-11-14 19:47:48 +0000140
Bill Wendling16e01712013-12-01 03:20:44 +0000141N: Daniel Sanders
142E: daniel.sanders@imgtec.com
143D: MIPS Backend (lib/Target/Mips/*)
144
Duncan Sands35b87602012-07-26 08:04:09 +0000145N: Duncan Sands
146E: baldrick@free.fr
147D: DragonEgg
Joe Abbeyf7450a12012-11-13 22:32:15 +0000148
Kostya Serebryanyd51a7902013-06-27 08:47:12 +0000149N: Kostya Serebryany
150E: kcc@google.com
151D: AddressSanitizer, ThreadSanitizer (LLVM parts)
152
Michael J. Spencer6533e782013-01-15 09:37:45 +0000153N: Michael Spencer
154E: bigcheesegs@gmail.com
155D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
156
Stephen Hinesebe69fe2015-03-23 12:10:34 -0700157N: Alexei Starovoitov
158E: alexei.starovoitov@gmail.com
159D: BPF backend
160
Tom Stellardafb71e42012-12-19 22:10:35 +0000161N: Tom Stellard
162E: thomas.stellard@amd.com
163E: mesa-dev@lists.freedesktop.org
Pirama Arumuga Nainar4c5e43d2015-04-08 08:55:49 -0700164D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
Tom Stellardafb71e42012-12-19 22:10:35 +0000165
Kostya Serebryanyd51a7902013-06-27 08:47:12 +0000166N: Evgeniy Stepanov
167E: eugenis@google.com
168D: MemorySanitizer (LLVM part)
169
Andrew Trick85d6e1d2012-11-14 07:04:23 +0000170N: Andrew Trick
171E: atrick@apple.com
Andrew Trick6e341132012-12-05 23:32:44 +0000172D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling
Bill Wendlinge04b6c62013-03-18 17:47:33 +0000173
Stephen Hinesebe69fe2015-03-23 12:10:34 -0700174N: Ulrich Weigand
175E: uweigand@de.ibm.com
176D: SystemZ Backend
177
Bill Wendlinge04b6c62013-03-18 17:47:33 +0000178N: Bill Wendling
Bill Wendlingc2171652013-12-07 09:35:00 +0000179E: isanbard@gmail.com
Bill Wendling5fc7c982013-04-10 21:56:52 +0000180D: libLTO, IR Linker
Peter Zotov950abf32013-11-13 04:24:13 +0000181
182N: Peter Zotov
183E: whitequark@whitequark.org
184D: OCaml bindings