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). 10 11 N: Joe Abbey 12 E: jabbey (a] arxan.com 13 D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*) 14 15 N: Owen Anderson 16 E: resistor (a] mac.com 17 D: SelectionDAG (lib/CodeGen/SelectionDAG/*) 18 19 N: Rafael Avila de Espindola 20 E: rafael.espindola (a] gmail.com 21 D: Gold plugin (tools/gold/*) 22 23 N: Chandler Carruth 24 E: chandlerc (a] gmail.com 25 E: chandlerc (a] google.com 26 D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering 27 28 N: Evan Cheng 29 E: evan.cheng (a] apple.com 30 D: ARM target, parts of code generator not covered by someone else 31 32 N: Renato Golin 33 E: renato.golin (a] linaro.org 34 D: ARM Linux support 35 36 N: Eric Christopher 37 E: echristo (a] gmail.com 38 D: Debug Information, autotools/configure/make build, inline assembly 39 40 N: Greg Clayton 41 D: LLDB 42 43 N: Peter Collingbourne 44 D: libclc 45 46 N: Anshuman Dasgupta 47 E: adasgupt (a] codeaurora.org 48 D: Hexagon Backend 49 50 N: Hal Finkel 51 E: hfinkel (a] anl.gov 52 D: BBVectorize, the loop reroller and the PowerPC target 53 54 N: Venkatraman Govindaraju 55 E: venkatra (a] cs.wisc.edu 56 D: Sparc Backend (lib/Target/Sparc/*) 57 58 N: Tobias Grosser 59 D: Polly 60 61 N: James Grosbach 62 E: grosbach (a] apple.com 63 D: MC layer 64 65 N: Marshall Clow 66 E: mclow.lists (a] gmail.com 67 D: libc++ 68 69 N: Justin Holewinski 70 E: jholewinski (a] nvidia.com 71 D: NVPTX Target (lib/Target/NVPTX/*) 72 73 N: Andy Kaylor 74 E: andrew.kaylor (a] intel.com 75 D: MCJIT, RuntimeDyld and JIT event listeners 76 77 N: Galina Kistanova 78 E: gkistanova (a] gmail.com 79 D: LLVM Buildbot 80 81 N: Anton Korobeynikov 82 E: anton (a] korobeynikov.info 83 D: Exception handling, Windows codegen, ARM EABI 84 85 N: Benjamin Kramer 86 E: benny.kra (a] gmail.com 87 D: DWARF Parser 88 89 N: Sergei Larin 90 E: slarin (a] codeaurora.org 91 D: VLIW Instruction Scheduling, Packetization 92 93 N: Chris Lattner 94 E: sabre (a] nondot.org 95 W: http://nondot.org/~sabre/ 96 D: Everything not covered by someone else 97 98 N: Tim Northover 99 E: t.p.northover (a] gmail.com 100 D: AArch64 backend 101 102 N: Jakob Olesen 103 D: Register allocators and TableGen 104 105 N: Richard Osborne 106 E: richard (a] xmos.com 107 D: XCore Backend 108 109 N: Chad Rosier 110 E: mcrosier (a] codeaurora.org 111 D: Fast-Isel 112 113 N: Nadav Rotem 114 E: nrotem (a] apple.com 115 D: X86 Backend, Loop Vectorizer 116 117 N: Daniel Sanders 118 E: daniel.sanders (a] imgtec.com 119 D: MIPS Backend (lib/Target/Mips/*) 120 121 N: Richard Sandiford 122 E: rsandifo (a] linux.vnet.ibm.com 123 D: SystemZ Backend 124 125 N: Duncan Sands 126 E: baldrick (a] free.fr 127 D: DragonEgg 128 129 N: Kostya Serebryany 130 E: kcc (a] google.com 131 D: AddressSanitizer, ThreadSanitizer (LLVM parts) 132 133 N: Michael Spencer 134 E: bigcheesegs (a] gmail.com 135 D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size 136 137 N: Tom Stellard 138 E: thomas.stellard (a] amd.com 139 E: mesa-dev (a] lists.freedesktop.org 140 D: R600 Backend 141 142 N: Evgeniy Stepanov 143 E: eugenis (a] google.com 144 D: MemorySanitizer (LLVM part) 145 146 N: Andrew Trick 147 E: atrick (a] apple.com 148 D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling 149 150 N: Bill Wendling 151 E: isanbard (a] gmail.com 152 D: libLTO, IR Linker 153 154 N: Peter Zotov 155 E: whitequark (a] whitequark.org 156 D: OCaml bindings 157