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