17 KiB
LLVM Maintainers
This file is a list of the maintainers for LLVM.
Current Maintainers
The following people are the active maintainers for the project. Please reach out to them for code reviews, questions about their area of expertise, or other assistance.
Lead maintainer
The lead maintainer is responsible for all parts of LLVM not covered by somebody else.
Nikita Popov
llvm@npopov.com, npopov@redhat.com (email), nikic (GitHub), nikic (Discourse)
Transforms and analyses
AliasAnalysis
Nikita Popov
llvm@npopov.com, npopov@redhat.com (email), nikic (GitHub), nikic (Discourse)
Florian Hahn
flo@fhahn.com (email), fhahn (GitHub)
Attributor, OpenMPOpt
Johannes Doerfert
jdoerfert@llnl.gov (email), jdoerfert (GitHub)
ConstraintElimination
Florian Hahn
flo@fhahn.com (email), fhahn (GitHub)
InferAddressSpaces
Matt Arsenault
Matthew.Arsenault@amd.com, arsenm2@gmail.com (email), arsenm (GitHub)
Inlining
Arthur Eubanks
aeubanks@google.com (email), aeubanks (GitHub)
Mircea Trofin (esp. ML inliner)
mtrofin@google.com (email), mtrofin (GitHub)
Kazu Hirata (esp. module inliner and inline order)
kazu@google.com (email), kazutakahirata (GitHub)
InstCombine, InstSimplify, ValueTracking, ConstantFold
Nikita Popov
llvm@npopov.com, npopov@redhat.com (email), nikic (GitHub), nikic (Discourse)
Yingwei Zheng
dtcxzyw2333@gmail.com (email), dtcxzyw (GitHub)
InstrProfiling and related parts of ProfileData
Justin Bogner
mail@justinbogner.com (email), bogner (GitHub)
SampleProfile and related parts of ProfileData
Diego Novillo
dnovillo@google.com (email), dnovillo (GitHub)
New pass manager, CGSCC, LazyCallGraph
Arthur Eubanks
aeubanks@google.com (email), aeubanks (GitHub)
LoopStrengthReduce
Quentin Colombet
quentin.colombet@gmail.com (email), qcolombet (GitHub)
LoopVectorize
Florian Hahn
flo@fhahn.com (email), fhahn (GitHub)
MemorySSA
Alina Sbirlea
asbirlea@google.com (email), alinas (GitHub)
LoopInterchange
Madhur Amilkanthwar
madhura@nvidia.com (email), madhur13490 (GitHub)
SandboxVectorizer
Vasileios Porpodas
vporpodas@google.com (email), vporpo (GitHub)
Jorge Gorbe Moya
jgorbe@google.com (email), slackito (GitHub)
ScalarEvolution, IndVarSimplify
Philip Reames
listmail@philipreames.com (email), preames (GitHub)
SLPVectorizer
Alexey Bataev
a.bataev@outlook.com (email), alexey-bataev (GitHub)
SROA, Mem2Reg
Chandler Carruth
chandlerc@gmail.com, chandlerc@google.com (email), chandlerc (GitHub)
Instrumentation and sanitizers
Sanitizers not covered by someone else
Vitaly Buka
vitalybuka@google.com (email), vitalybuka (GitHub)
NumericalStabilitySanitizer
Alexander Shaposhnikov
ashaposhnikov@google.com (email), alexander-shaposhnikov (GitHub)
RealtimeSanitizer
Christopher Apple
cja-private@pm.me (email), cjappl (GitHub)
David Trevelyan
david.trevelyan@gmail.com (email), davidtrevelyan (GitHub)
Generic backend and code generation
Parts of code generator not covered by someone else
Matt Arsenault
Matthew.Arsenault@amd.com, arsenm2@gmail.com (email), arsenm (GitHub)
SelectionDAG
Simon Pilgrim
llvm-dev@redking.me.uk (email), RKSimon (GitHub)
Craig Topper
craig.topper@sifive.com (email), topperc (GitHub)
Instruction scheduling
Matthias Braun
matze@braunis.de (email), MatzeB (GitHub)
VLIW Instruction Scheduling, Packetization
Sergei Larin
slarin@codeaurora.org (email)
Register allocation
Quentin Colombet
quentin.colombet@gmail.com (email), qcolombet (GitHub)
MC layer
Fangrui Song
i@maskray.me (email), MaskRay (GitHub)
Windows ABI and codegen
Reid Kleckner
rnk@google.com (email), rnk (GitHub)
Backends / Targets
ARM and AArch64 backends
David Green
david.green@arm.com (email), davemgreen (GitHub)
Amara Emerson (esp. AArch64 GlobalISel)
amara@apple.com (email), aemerson (GitHub)
Eli Friedman (esp. ARM64EC)
efriedma@quicinc.com (email), efriedma-quic (GitHub)
Sjoerd Meijer
smeijer@nvidia.com (email), sjoerdmeijer (GitHub)
Nashe Mncube
nashe.mncube@arm.com (email), nasherm (GitHub)
Sander de Smalen (esp. scalable vectorization/SVE/SME)
sander.desmalen@arm.com (email), sdesmalen-arm (GitHub)
Peter Smith (Anything ABI)
peter.smith@arm.com (email), smithp35 (GitHub)
Oliver Stannard (esp. assembly/dissassembly)
oliver.stannard@arm.com (email), ostannard (GitHub)
Ties Stuij (Arm GlobalISel and early arch support)
ties.stuij@arm.com (email), stuij (GitHub)
AMDGPU backend
Matt Arsenault
Matthew.Arsenault@amd.com, arsenm2@gmail.com (email), arsenm (GitHub)
ARC backend
Mark Schimmel
marksl@synopsys.com (email), markschimmel (GitHub)
AVR backend
Ben Shi
2283975856@qq.com, powerman1st@163.com (email), benshi001 (GitHub)
BPF backend
Yonghong Song
yhs@fb.com (email), yonghong-song (GitHub)
Eduard Zingerman
eddyz87@gmail.com (email), eddyz87 (GitHub)
CSKY backend
Zi Xuan Wu (Zeson)
zixuan.wu@linux.alibaba.com (email), zixuan-wu (GitHub)
DirectX backend
Justin Bogner
mail@justinbogner.com (email), bogner (GitHub)
Hexagon backend
Sundeep Kushwaha
sundeepk@quicinc.com (email), SundeepKushwaha (GitHub)
Lanai backend
Jacques Pienaar
jpienaar@google.com (email), jpienaar (GitHub)
LoongArch backend
Weining Lu
luweining@loongson.cn (email), SixWeining (GitHub)
M68k backend
Min-Yih Hsu
min@myhsu.dev (email), mshockwave (GitHub)
MSP430 backend
Anton Korobeynikov
anton@korobeynikov.info (email), asl (GitHub)
NVPTX backend
Justin Holewinski
jholewinski@nvidia.com (email), jholewinski (GitHub)
Artem Belevich
tra@google.com (email), Artem-B (GitHub)
Alex MacLean
amaclean@nvidia.com (email), AlexMaclean (GitHub)
Justin Fargnoli
jfargnoli@nvidia.com (email), justinfargnoli (GitHub)
PowerPC backend
Zheng Chen
czhengsz@cn.ibm.com (email), chenzheng1030 (GitHub)
RISCV backend
Alex Bradbury
asb@igalia.com (email), asb (GitHub)
Craig Topper
craig.topper@sifive.com (email), topperc (GitHub)
Philip Reames
listmail@philipreames.com (email), preames (GitHub)
Sparc backend
Koakuma
koachan@protonmail.com (email), koachan (GitHub)
SPIRV backend
Vyacheslav Levytskyy
vyacheslav.levytskyy@intel.com, vyacheslav.levytskyy@gmail.com (email), VyacheslavLevytskyy (GitHub)
Nathan Gauër
brioche@google.com (email), Keenuts (GitHub)
SystemZ backend
Ulrich Weigand
uweigand@de.ibm.com (email), uweigand (GitHub)
VE backend
Kazushi Marukawa
marukawa@nec.com (email), kaz7 (GitHub)
WebAssembly backend
Dan Gohman
llvm@sunfishcode.online (email), sunfishcode (GitHub)
X86 backend
Simon Pilgrim
llvm-dev@redking.me.uk (email), RKSimon (GitHub)
Phoebe Wang
phoebe.wang@intel.com (email), phoebewang (GitHub)
XCore backend
Nigel Perks
nigelp@xmos.com (email), nigelp-xmos (GitHub)
Xtensa backend
Andrei Safronov
andrei.safronov@espressif.com (email), andreisfr (GitHub)
Libraries and shared infrastructure
ADT, Support
David Blaikie
dblaikie@gmail.com (email), dwblaikie (GitHub)
Jakub Kuderski
jakub@nod-labs.com (email), kuhar (GitHub)
Bitcode
Peter Collingbourne
peter@pcc.me.uk (email), pcc (GitHub)
CMake
Petr Hosek
phosek@google.com (email), petrhosek (GitHub)
Debug info and DWARF
Adrian Prantl
aprantl@apple.com (email), adrian-prantl (GitHub)
David Blaikie (especially type information)
dblaikie@gmail.com (email), dwblaikie (GitHub)
Jeremy Morse (especially variable information)
jeremy.morse@sony.com (email), jmorse (GitHub)
Jonas Devlieghere (especially dsymutil/DWARFLinker)
jonas@devlieghere.com (email), JDevlieghere (GitHub)
Eric Christopher
echristo@gmail.com (email), echristo (GitHub)
IR Linker and LTO
Teresa Johnson
tejohnson@google.com (email), teresajohnson (GitHub)
Library layering
Takumi Nakamura
geek4civic@gmail.com (email), chapuni (GitHub)
MCJIT, Orc, RuntimeDyld, PerfJITEvents
Lang Hames
lhames@gmail.com (email), lhames (GitHub)
SandboxIR
Vasileios Porpodas
vporpodas@google.com (email), vporpo (GitHub)
Jorge Gorbe Moya
jgorbe@google.com (email), slackito (GitHub)
TableGen
Rahul Joshi
rjoshi@nvidia.com (email), jurahul (GitHub)
TextAPI
Cyndy Ishida
cyndyishida@gmail.com (email), cyndyishida (GitHub)
Tools
llvm-mca and MCA library
Andrea Di Biagio
andrea.dibiagio@sony.com, andrea.dibiagio@gmail.com (email), adibiagio (GitHub)
Min-Yih Hsu
min.hsu@sifive.com, min@myhsu.dev (email), mshockwave (GitHub)
llvm-cov and Coverage parts of ProfileData
Takumi Nakamura
geek4civic@gmail.com (email), chapuni (GitHub)
Alan Phipps
a-phipps@ti.com (email), evodius96 (GitHub)
Binary Utilities
James Henderson
james.henderson@sony.com (email), jh7370 (GitHub)
Fangrui Song
i@maskray.me (email), MaskRay (GitHub)
Gold plugin
Teresa Johnson
tejohnson@google.com (email), teresajohnson (GitHub)
llvm-exegesis
Aiden Grossman
agrossman154@yahoo.com (email), boomanaiden154 (Github)
llvm-reduce
Matt Arsenault
Matthew.Arsenault@amd.com, arsenm2@gmail.com (email), arsenm (GitHub)
Other
Release management
Odd releases:
Tobias Hieta
tobias@hieta.se (email), tru (GitHub)
Even releases:
Tom Stellard
tstellar@redhat.com (email), tstellar (GitHub)
MinGW support
Martin Storsjö
martin@martin.st (email), mstorsjo (GitHub)
Sony PlayStation support
Jeremy Morse
jeremy.morse@sony.com (email), jmorse (GitHub)
Inline assembly
Eric Christopher
echristo@gmail.com (email), echristo (GitHub)
Exception handling
Reid Kleckner
rnk@google.com (email), rnk (GitHub)
LLVM Buildbot
Galina Kistanova
gkistanova@gmail.com (email), gkistanova (GitHub)
Other subprojects
Some subprojects maintain their own list of per-component maintainers.
LLVM OpenMP Library maintainers
Inactive Maintainers
The following people have graciously spent time performing maintainer responsibilities but are no longer active in that role. Thank you for all your help with the success of the project!
Emeritus lead maintainers
Chris Lattner
sabre@nondot.org (email), lattner (GitHub), clattner (Discourse)
Inactive or former component maintainers
Paul C. Anagnostopoulos (paul@windfall.com, Paul-C-Anagnostopoulos) -- TableGen
Justin Bogner (mail@justinbogner.com, bogner) -- SelectionDAG
Chandler Carruth (chandlerc@gmail.com, chandlerc@google.com, chandlerc) -- ADT, Support, Inlining, CMake and library layering
Peter Collingbourne (peter@pcc.me.uk, pcc) -- LTO
Evan Cheng (evan.cheng@apple.com) -- Parts of code generator not covered by someone else
Jake Ehrlich (jakehehrlich@google.com, jakehehrlich) -- llvm-objcopy and ObjCopy library
Hal Finkel (hfinkel@anl.gov, hfinkel -- AliasAnalysis
Renato Golin (rengolin@systemcall.eu, rengolin) -- ARM backend
Venkatraman Govindaraju (venkatra@cs.wisc.edu, vegovin -- Sparc backend
James Grosbach (grosbach@apple.com) -- MC layer
Anton Korobeynikov (anton@korobeynikov.info, asl) -- ARM EABI, Windows codegen, Exception handling
Benjamin Kramer (benny.kra@gmail.com, d0k) -- DWARF Parser
David Majnemer (david.majnemer@gmail.com, majnemer) -- InstCombine, ConstantFold
Tim Northover (t.p.northover@gmail.com, TNorthover) -- AArch64 backend
Chad Rosier (mcrosier@codeaurora.org) -- FastISel
Hans Wennborg (hans@chromium.org, zmodem) -- Release management
Kostya Serebryany (kcc) -- Sanitizers
Michael Spencer (bigcheesegs@gmail.com), Bigcheese) -- Windows support in object tools
Alexei Starovoitov (alexei.starovoitov@gmail.com, 4ast) -- BPF backend
Evgeniy Stepanov (eugenis) -- Sanitizers
Former maintainers of removed components
Duncan Sands (baldrick@free.fr, CunningBaldrick) -- DragonEgg
Hal Finkel (hfinkel@anl.gov, hfinkel) -- LoopReroll