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