1This 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 9(S). Each entry should contain at least the (N), (E) and (D) fields. 10 11N: Joe Abbey 12E: jabbey@arxan.com 13D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*) 14 15N: Owen Anderson 16E: resistor@mac.com 17D: SelectionDAG (lib/CodeGen/SelectionDAG/*) 18 19N: Rafael Avila de Espindola 20E: rafael.espindola@gmail.com 21D: Gold plugin (tools/gold/*) 22 23N: Justin Bogner 24E: mail@justinbogner.com 25D: InstrProfiling and related parts of ProfileData 26 27N: Chandler Carruth 28E: chandlerc@gmail.com 29E: chandlerc@google.com 30D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering 31 32N: Evan Cheng 33E: evan.cheng@apple.com 34D: ARM target, parts of code generator not covered by someone else 35 36N: Eric Christopher 37E: echristo@gmail.com 38D: Debug Information, autotools/configure/make build, inline assembly 39 40N: Greg Clayton 41E: gclayton@apple.com 42D: LLDB 43 44N: Marshall Clow 45E: mclow.lists@gmail.com 46D: libc++ 47 48N: Peter Collingbourne 49E: peter@pcc.me.uk 50D: llgo 51 52N: Quentin Colombet 53E: qcolombet@apple.com 54D: Register allocators 55 56N: Anshuman Dasgupta 57E: adasgupt@codeaurora.org 58D: Hexagon Backend 59 60N: Duncan P. N. Exon Smith 61E: dexonsmith@apple.com 62D: Branch weights and BlockFrequencyInfo 63 64N: Hal Finkel 65E: hfinkel@anl.gov 66D: BBVectorize, the loop reroller, alias analysis and the PowerPC target 67 68N: Renato Golin 69E: renato.golin@linaro.org 70D: ARM Linux support 71 72N: Venkatraman Govindaraju 73E: venkatra@cs.wisc.edu 74D: Sparc Backend (lib/Target/Sparc/*) 75 76N: Tobias Grosser 77E: tobias@grosser.es 78D: Polly 79 80N: James Grosbach 81E: grosbach@apple.com 82D: MC layer 83 84N: Justin Holewinski 85E: jholewinski@nvidia.com 86D: NVPTX Target (lib/Target/NVPTX/*) 87 88N: Lang Hames 89E: lhames@gmail.com 90D: MCJIT, RuntimeDyld and JIT event listeners 91 92N: Galina Kistanova 93E: gkistanova@gmail.com 94D: LLVM Buildbot 95 96N: Anton Korobeynikov 97E: anton@korobeynikov.info 98D: Exception handling, Windows codegen, ARM EABI 99 100N: Benjamin Kramer 101E: benny.kra@gmail.com 102D: DWARF Parser 103 104N: Sergei Larin 105E: slarin@codeaurora.org 106D: VLIW Instruction Scheduling, Packetization 107 108N: Chris Lattner 109E: sabre@nondot.org 110W: http://nondot.org/~sabre/ 111D: Everything not covered by someone else 112 113N: Tim Northover 114E: t.p.northover@gmail.com 115D: AArch64 backend 116 117N: Diego Novillo 118E: dnovillo@google.com 119D: SampleProfile and related parts of ProfileData 120 121N: Jakob Olesen 122E: stoklund@2pi.dk 123D: TableGen 124 125N: Richard Osborne 126E: richard@xmos.com 127D: XCore Backend 128 129N: Chad Rosier 130E: mcrosier@codeaurora.org 131D: Fast-Isel 132 133N: Alex Rosenberg 134E: alexr@leftfield.org 135D: Sony PlayStation®4 support 136 137N: Nadav Rotem 138E: nrotem@apple.com 139D: X86 Backend, Loop Vectorizer 140 141N: Daniel Sanders 142E: daniel.sanders@imgtec.com 143D: MIPS Backend (lib/Target/Mips/*) 144 145N: Duncan Sands 146E: baldrick@free.fr 147D: DragonEgg 148 149N: Kostya Serebryany 150E: kcc@google.com 151D: AddressSanitizer, ThreadSanitizer (LLVM parts) 152 153N: Michael Spencer 154E: bigcheesegs@gmail.com 155D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size 156 157N: Alexei Starovoitov 158E: alexei.starovoitov@gmail.com 159D: BPF backend 160 161N: Tom Stellard 162E: thomas.stellard@amd.com 163E: mesa-dev@lists.freedesktop.org 164D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc 165 166N: Evgeniy Stepanov 167E: eugenis@google.com 168D: MemorySanitizer (LLVM part) 169 170N: Andrew Trick 171E: atrick@apple.com 172D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling 173 174N: Ulrich Weigand 175E: uweigand@de.ibm.com 176D: SystemZ Backend 177 178N: Bill Wendling 179E: isanbard@gmail.com 180D: libLTO, IR Linker 181 182N: Peter Zotov 183E: whitequark@whitequark.org 184D: OCaml bindings 185