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