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