blob: d35134fbca0655bef89d0bc4ca8210297edf39f2 [file] [log] [blame]
This file is a list of the people responsible for ensuring that patches for a
particular part of LLVM are reviewed, either by themself or by someone else.
They are also the gatekeepers for their part of LLVM, with the final word on
what goes in or not.
The list is sorted by surname and formatted to allow easy grepping and
beautification by scripts. The fields are: name (N), email (E), web-address
(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
(S). Each entry should contain at least the (N), (E) and (D) fields.
N: Joe Abbey
E: [email protected]
D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
N: Owen Anderson
E: [email protected]
D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
N: Rafael Avila de Espindola
E: [email protected]
D: Gold plugin (tools/gold/*)
N: Justin Bogner
E: [email protected]
D: InstrProfiling and related parts of ProfileData
N: Chandler Carruth
E: [email protected]
E: [email protected]
D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
N: Evan Cheng
E: [email protected]
D: ARM target, parts of code generator not covered by someone else
N: Eric Christopher
E: [email protected]
D: Debug Information, autotools/configure/make build, inline assembly
N: Greg Clayton
E: [email protected]
D: LLDB
N: Marshall Clow
E: [email protected]
D: libc++
N: Peter Collingbourne
E: [email protected]
D: llgo
N: Anshuman Dasgupta
E: [email protected]
D: Hexagon Backend
N: Duncan P. N. Exon Smith
E: [email protected]
D: Branch weights and BlockFrequencyInfo
N: Hal Finkel
E: [email protected]
D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
N: Renato Golin
E: [email protected]
D: ARM Linux support
N: Venkatraman Govindaraju
E: [email protected]
D: Sparc Backend (lib/Target/Sparc/*)
N: Tobias Grosser
E: [email protected]
D: Polly
N: James Grosbach
E: [email protected]
D: MC layer
N: Justin Holewinski
E: [email protected]
D: NVPTX Target (lib/Target/NVPTX/*)
N: Lang Hames
E: [email protected]
D: MCJIT, RuntimeDyld and JIT event listeners
N: Galina Kistanova
E: [email protected]
D: LLVM Buildbot
N: Anton Korobeynikov
E: [email protected]
D: Exception handling, Windows codegen, ARM EABI
N: Benjamin Kramer
E: [email protected]
D: DWARF Parser
N: Sergei Larin
E: [email protected]
D: VLIW Instruction Scheduling, Packetization
N: Chris Lattner
E: [email protected]
W: http://nondot.org/~sabre/
D: Everything not covered by someone else
N: Tim Northover
E: [email protected]
D: AArch64 backend
N: Diego Novillo
E: [email protected]
D: SampleProfile and related parts of ProfileData
N: Jakob Olesen
E: [email protected]
D: Register allocators and TableGen
N: Richard Osborne
E: [email protected]
D: XCore Backend
N: Chad Rosier
E: [email protected]
D: Fast-Isel
N: Nadav Rotem
E: [email protected]
D: X86 Backend, Loop Vectorizer
N: Daniel Sanders
E: [email protected]
D: MIPS Backend (lib/Target/Mips/*)
N: Duncan Sands
E: [email protected]
D: DragonEgg
N: Kostya Serebryany
E: [email protected]
D: AddressSanitizer, ThreadSanitizer (LLVM parts)
N: Michael Spencer
E: [email protected]
D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
N: Tom Stellard
E: [email protected]
E: [email protected]
D: Release manager for the 3.5 branch, R600 Backend, libclc
N: Evgeniy Stepanov
E: [email protected]
D: MemorySanitizer (LLVM part)
N: Andrew Trick
E: [email protected]
D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling
N: Ulrich Weigand
E: [email protected]
D: SystemZ Backend
N: Bill Wendling
E: [email protected]
D: libLTO, IR Linker
N: Peter Zotov
E: [email protected]
D: OCaml bindings