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: Eric Christopher 33 E: echristo (a] gmail.com 34 D: Debug Information, autotools/configure/make build, inline assembly 35 36 N: Greg Clayton 37 D: LLDB 38 39 N: Peter Collingbourne 40 D: libclc 41 42 N: Anshuman Dasgupta 43 E: adasgupt (a] codeaurora.org 44 D: Hexagon Backend 45 46 N: Hal Finkel 47 E: hfinkel (a] anl.gov 48 D: BBVectorize and the PowerPC target 49 50 N: Venkatraman Govindaraju 51 E: venkatra (a] cs.wisc.edu 52 D: Sparc Backend (lib/Target/Sparc/*) 53 54 N: Tobias Grosser 55 D: Polly 56 57 N: James Grosbach 58 E: grosbach (a] apple.com 59 D: MC layer 60 61 N: Howard Hinnant 62 D: libc++ 63 64 N: Justin Holewinski 65 E: jholewinski (a] nvidia.com 66 D: NVPTX Target (lib/Target/NVPTX/*) 67 68 N: Andy Kaylor 69 E: andrew.kaylor (a] intel.com 70 D: MCJIT, RuntimeDyld and JIT event listeners 71 72 N: Galina Kistanova 73 E: gkistanova (a] gmail.com 74 D: LLVM Buildbot 75 76 N: Anton Korobeynikov 77 E: anton (a] korobeynikov.info 78 D: Exception handling, Windows codegen, ARM EABI 79 80 N: Benjamin Kramer 81 E: benny.kra (a] gmail.com 82 D: DWARF Parser 83 84 N: Sergei Larin 85 E: slarin (a] codeaurora.org 86 D: VLIW Instruction Scheduling, Packetization 87 88 N: Chris Lattner 89 E: sabre (a] nondot.org 90 W: http://nondot.org/~sabre/ 91 D: Everything not covered by someone else 92 93 N: Tim Northover 94 E: Tim.Northover (a] arm.com 95 D: AArch64 backend 96 97 N: Jakob Olesen 98 D: Register allocators and TableGen 99 100 N: Richard Osborne 101 E: richard (a] xmos.com 102 D: XCore Backend 103 104 N: Chad Rosier 105 E: mcrosier (a] apple.com 106 D: Fast-Isel 107 108 N: Nadav Rotem 109 E: nrotem (a] apple.com 110 D: X86 Backend, Loop Vectorizer 111 112 N: Richard Sandiford 113 E: rsandifo (a] linux.vnet.ibm.com 114 D: SystemZ Backend 115 116 N: Duncan Sands 117 E: baldrick (a] free.fr 118 D: DragonEgg 119 120 N: Kostya Serebryany 121 E: kcc (a] google.com 122 D: AddressSanitizer, ThreadSanitizer (LLVM parts) 123 124 N: Michael Spencer 125 E: bigcheesegs (a] gmail.com 126 D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size 127 128 N: Tom Stellard 129 E: thomas.stellard (a] amd.com 130 E: mesa-dev (a] lists.freedesktop.org 131 D: R600 Backend 132 133 N: Evgeniy Stepanov 134 E: eugenis (a] google.com 135 D: MemorySanitizer (LLVM part) 136 137 N: Andrew Trick 138 E: atrick (a] apple.com 139 D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling 140 141 N: Bill Wendling 142 E: wendling (a] apple.com 143 D: libLTO, IR Linker 144