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