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