blob: 544e6d9005bde2b03481fb6cec6a1917b4687950 [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
Owen Andersonaebfacb2012-11-15 22:56:42 +000015N: Owen Anderson
16E: resistor@mac.com
17D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
18
Rafael Espindola02ad0cb2012-11-22 16:43:44 +000019N: Rafael Avila de Espindola
20E: rafael.espindola@gmail.com
21D: Gold plugin (tools/gold/*)
22
Justin Bognera3f7fe82014-12-11 00:41:15 +000023N: Justin Bogner
24E: mail@justinbogner.com
25D: InstrProfiling and related parts of ProfileData
26
Chandler Carruth20cd2b42012-11-16 11:43:01 +000027N: Chandler Carruth
28E: chandlerc@gmail.com
29E: chandlerc@google.com
Eric Christopherc9e6e9e2013-04-17 03:18:49 +000030D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
Chandler Carruth20cd2b42012-11-16 11:43:01 +000031
Duncan Sandsc769cca2012-07-26 08:04:09 +000032N: Evan Cheng
33E: evan.cheng@apple.com
Evan Cheng49210172012-11-15 19:31:48 +000034D: ARM target, parts of code generator not covered by someone else
Duncan Sandsc769cca2012-07-26 08:04:09 +000035
Renato Golin5aca76d2014-04-02 23:03:28 +000036N: Renato Golin
37E: renato.golin@linaro.org
38D: ARM Linux support
39
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000040N: Eric Christopher
41E: echristo@gmail.com
Eric Christopheraa6df452012-11-15 22:57:22 +000042D: Debug Information, autotools/configure/make build, inline assembly
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000043
Duncan Sandsc769cca2012-07-26 08:04:09 +000044N: Greg Clayton
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000045E: gclayton@apple.com
Duncan Sandsc769cca2012-07-26 08:04:09 +000046D: LLDB
47
Justin Bognera3f7fe82014-12-11 00:41:15 +000048N: Marshall Clow
49E: mclow.lists@gmail.com
50D: libc++
51
Duncan Sandsc769cca2012-07-26 08:04:09 +000052N: Peter Collingbourne
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000053E: peter@pcc.me.uk
Peter Collingbourne567a1e52014-12-08 20:30:39 +000054D: libclc, llgo
Duncan Sandsc769cca2012-07-26 08:04:09 +000055
Anshuman Dasgupta788957f2012-11-19 15:40:22 +000056N: Anshuman Dasgupta
57E: adasgupt@codeaurora.org
58D: Hexagon Backend
59
Hal Finkel61b9e572012-11-14 07:59:10 +000060N: Hal Finkel
61E: hfinkel@anl.gov
Hal Finkel869b0a12014-07-25 16:45:10 +000062D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
Hal Finkel61b9e572012-11-14 07:59:10 +000063
Venkatraman Govindarajufee0e0f2012-11-22 22:14:48 +000064N: Venkatraman Govindaraju
65E: venkatra@cs.wisc.edu
66D: Sparc Backend (lib/Target/Sparc/*)
67
Duncan Sandsc769cca2012-07-26 08:04:09 +000068N: Tobias Grosser
Joerg Sonnenberger906ae462014-08-04 19:33:25 +000069E: tobias@grosser.es
Duncan Sandsc769cca2012-07-26 08:04:09 +000070D: Polly
71
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000072N: James Grosbach
73E: grosbach@apple.com
74D: MC layer
75
Justin Bognera3f7fe82014-12-11 00:41:15 +000076N: Duncan P. N. Exon Smith
77E: dexonsmith@apple.com
78D: Branch weights and BlockFrequencyInfo
Marshall Clow8e2403d2014-02-18 14:03:17 +000079
Justin Holewinski68540082012-11-14 19:36:27 +000080N: Justin Holewinski
81E: jholewinski@nvidia.com
82D: NVPTX Target (lib/Target/NVPTX/*)
83
Lang Hames86aca192014-07-17 20:23:31 +000084N: Lang Hames
85E: lhames@gmail.com
Andrew Kaylor04ee2ef2012-11-16 23:56:48 +000086D: MCJIT, RuntimeDyld and JIT event listeners
87
Galina Kistanova0608cd82012-11-15 23:16:47 +000088N: Galina Kistanova
89E: gkistanova@gmail.com
90D: LLVM Buildbot
91
Duncan Sandsc769cca2012-07-26 08:04:09 +000092N: Anton Korobeynikov
Anton Korobeynikov38990be2012-11-15 19:10:23 +000093E: anton@korobeynikov.info
94D: Exception handling, Windows codegen, ARM EABI
Duncan Sandsc769cca2012-07-26 08:04:09 +000095
Benjamin Kramer0c5a6212012-11-14 18:17:45 +000096N: Benjamin Kramer
97E: benny.kra@gmail.com
98D: DWARF Parser
99
Sergei Larin973a44b2012-11-15 19:24:19 +0000100N: Sergei Larin
101E: slarin@codeaurora.org
102D: VLIW Instruction Scheduling, Packetization
103
Duncan Sandsc769cca2012-07-26 08:04:09 +0000104N: Chris Lattner
105E: sabre@nondot.org
106W: http://nondot.org/~sabre/
107D: Everything not covered by someone else
108
Tim Northover70f77d62013-01-31 12:51:16 +0000109N: Tim Northover
Tim Northoverbc6d30f2014-03-13 18:04:41 +0000110E: t.p.northover@gmail.com
Tim Northover70f77d62013-01-31 12:51:16 +0000111D: AArch64 backend
112
Justin Bognera3f7fe82014-12-11 00:41:15 +0000113N: Diego Novillo
114E: dnovillo@google.com
115D: SampleProfile and related parts of ProfileData
116
Duncan Sandsc769cca2012-07-26 08:04:09 +0000117N: Jakob Olesen
Joerg Sonnenberger906ae462014-08-04 19:33:25 +0000118E: stoklund@2pi.dk
Duncan Sandsc769cca2012-07-26 08:04:09 +0000119D: Register allocators and TableGen
120
Richard Osborne75c89432012-11-16 21:26:36 +0000121N: Richard Osborne
122E: richard@xmos.com
123D: XCore Backend
124
Chad Rosier754e3962012-11-14 18:43:21 +0000125N: Chad Rosier
Chad Rosier24def302013-11-15 17:35:29 +0000126E: mcrosier@codeaurora.org
Richard Smith8ec03f52012-11-27 00:48:36 +0000127D: Fast-Isel
Chad Rosier754e3962012-11-14 18:43:21 +0000128
Nadav Rotemc17537e2012-11-14 19:47:48 +0000129N: Nadav Rotem
130E: nrotem@apple.com
Nadav Rotem7a697bc2012-11-15 22:26:51 +0000131D: X86 Backend, Loop Vectorizer
Nadav Rotemc17537e2012-11-14 19:47:48 +0000132
Daniel Sandersa3365ac2013-11-28 09:36:44 +0000133N: Daniel Sanders
134E: daniel.sanders@imgtec.com
135D: MIPS Backend (lib/Target/Mips/*)
136
Richard Sandiford43072822013-05-08 14:41:29 +0000137N: Richard Sandiford
138E: rsandifo@linux.vnet.ibm.com
139D: SystemZ Backend
140
Duncan Sandsc769cca2012-07-26 08:04:09 +0000141N: Duncan Sands
142E: baldrick@free.fr
143D: DragonEgg
Joe Abbey4efc6242012-11-13 22:32:15 +0000144
Kostya Serebryany157abe92013-06-27 08:47:12 +0000145N: Kostya Serebryany
146E: kcc@google.com
147D: AddressSanitizer, ThreadSanitizer (LLVM parts)
148
Michael J. Spencer3f32c1e2013-01-15 09:37:45 +0000149N: Michael Spencer
150E: bigcheesegs@gmail.com
151D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
152
Tom Stellardabdff2b2012-12-19 22:10:35 +0000153N: Tom Stellard
154E: thomas.stellard@amd.com
155E: mesa-dev@lists.freedesktop.org
Joerg Sonnenberger313f5e22014-09-12 08:07:31 +0000156D: Release manager for the 3.5 branch, R600 Backend
Tom Stellardabdff2b2012-12-19 22:10:35 +0000157
Kostya Serebryany157abe92013-06-27 08:47:12 +0000158N: Evgeniy Stepanov
159E: eugenis@google.com
160D: MemorySanitizer (LLVM part)
161
Andrew Trickae1d3002012-11-14 07:04:23 +0000162N: Andrew Trick
163E: atrick@apple.com
Andrew Trick44d1f2fe2012-12-05 23:32:44 +0000164D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling
Bill Wendling4ac12182013-03-18 17:47:33 +0000165
166N: Bill Wendling
Bill Wendling50ad4802013-12-04 09:42:49 +0000167E: isanbard@gmail.com
Bill Wendlinge3335032013-04-10 21:56:52 +0000168D: libLTO, IR Linker
Peter Zotovde853be2013-11-13 04:24:13 +0000169
170N: Peter Zotov
171E: whitequark@whitequark.org
172D: OCaml bindings