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