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: Justin Bogner 16E: mail@justinbogner.com 17D: InstrProfiling and related parts of ProfileData 18D: SelectionDAG (lib/CodeGen/SelectionDAG/*) 19 20N: Chandler Carruth 21E: chandlerc@gmail.com 22E: chandlerc@google.com 23D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering 24 25N: Evan Cheng 26E: evan.cheng@apple.com 27D: parts of code generator not covered by someone else 28 29N: Eric Christopher 30E: echristo@gmail.com 31D: Debug Information, inline assembly 32 33N: Greg Clayton 34E: gclayton@apple.com 35D: LLDB 36 37N: Sanjoy Das 38E: sanjoy@playingwithpointers.com 39D: IndVar Simplify, Scalar Evolution 40 41N: Marshall Clow 42E: mclow.lists@gmail.com 43D: libc++ 44 45N: Peter Collingbourne 46E: peter@pcc.me.uk 47D: llgo 48 49N: Quentin Colombet 50E: qcolombet@apple.com 51D: Register allocators 52 53N: Duncan P. N. Exon Smith 54E: dexonsmith@apple.com 55D: Branch weights and BlockFrequencyInfo 56 57N: Hal Finkel 58E: hfinkel@anl.gov 59D: BBVectorize, the loop reroller, alias analysis and the PowerPC target 60 61N: Dan Gohman 62E: sunfish@mozilla.com 63D: WebAssembly Backend (lib/Target/WebAssembly/*) 64 65N: Renato Golin 66E: renato.golin@linaro.org 67D: ARM Linux support 68 69N: Venkatraman Govindaraju 70E: venkatra@cs.wisc.edu 71D: Sparc Backend (lib/Target/Sparc/*) 72 73N: Tobias Grosser 74E: tobias@grosser.es 75D: Polly 76 77N: James Grosbach 78E: grosbach@apple.com 79D: MC layer 80 81N: Justin Holewinski 82E: jholewinski@nvidia.com 83D: NVPTX Target (lib/Target/NVPTX/*) 84 85N: Lang Hames 86E: lhames@gmail.com 87D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief 88 89N: Teresa Johnson 90E: tejohnson@google.com 91D: Gold plugin (tools/gold/*) 92 93N: Galina Kistanova 94E: gkistanova@gmail.com 95D: LLVM Buildbot 96 97N: Anton Korobeynikov 98E: anton@korobeynikov.info 99D: Exception handling, Windows codegen, ARM EABI 100 101N: Benjamin Kramer 102E: benny.kra@gmail.com 103D: DWARF Parser 104 105N: Sergei Larin 106E: slarin@codeaurora.org 107D: VLIW Instruction Scheduling, Packetization 108 109N: Chris Lattner 110E: sabre@nondot.org 111W: http://nondot.org/~sabre/ 112D: Everything not covered by someone else 113 114N: David Majnemer 115E: david.majnemer@gmail.com 116D: IR Constant Folder, InstCombine 117 118N: Dylan McKay 119E: dylanmckay34@gmail.com 120D: AVR Backend 121 122N: Tim Northover 123E: t.p.northover@gmail.com 124D: AArch64 backend, misc ARM backend 125 126N: Diego Novillo 127E: dnovillo@google.com 128D: SampleProfile and related parts of ProfileData 129 130N: Jakob Olesen 131E: stoklund@2pi.dk 132D: TableGen 133 134N: Richard Osborne 135E: richard@xmos.com 136D: XCore Backend 137 138N: Krzysztof Parzyszek 139E: kparzysz@codeaurora.org 140D: Hexagon Backend 141 142N: Jacques Pienaar 143E: jpienaar@google.com 144D: Lanai Backend 145 146N: Paul Robinson 147E: paul_robinson@playstation.sony.com 148D: Sony PlayStation®4 support 149 150N: Chad Rosier 151E: mcrosier@codeaurora.org 152D: Fast-Isel 153 154N: Nadav Rotem 155E: nadav.rotem@me.com 156D: X86 Backend, Loop Vectorizer 157 158N: Daniel Sanders 159E: daniel.sanders@imgtec.com 160D: MIPS Backend (lib/Target/Mips/*) 161 162N: Duncan Sands 163E: baldrick@free.fr 164D: DragonEgg 165 166N: Kostya Serebryany 167E: kcc@google.com 168D: AddressSanitizer, ThreadSanitizer (LLVM parts) 169 170N: Michael Spencer 171E: bigcheesegs@gmail.com 172D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size 173 174N: Alexei Starovoitov 175E: alexei.starovoitov@gmail.com 176D: BPF backend 177 178N: Tom Stellard 179E: thomas.stellard@amd.com 180E: mesa-dev@lists.freedesktop.org 181D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc 182 183N: Evgeniy Stepanov 184E: eugenis@google.com 185D: MemorySanitizer (LLVM part) 186 187N: Andrew Trick 188E: atrick@apple.com 189D: Loop Strength Reduction, Instruction Scheduling 190 191N: Ulrich Weigand 192E: uweigand@de.ibm.com 193D: SystemZ Backend 194 195N: Bill Wendling 196E: isanbard@gmail.com 197D: libLTO, IR Linker 198 199N: Hans Wennborg 200E: hans@chromium.org 201D: Release management (x.y.0 releases) 202 203N: Peter Zotov 204E: whitequark@whitequark.org 205D: OCaml bindings 206 207N: Andrey Churbanov 208E: andrey.churbanov@intel.com 209D: OpenMP runtime library 210