Skip to content

Latest commit

 

History

History
494 lines (320 loc) · 15.2 KB

Maintainers.md

File metadata and controls

494 lines (320 loc) · 15.2 KB

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)

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

AArch64 backend

Tim Northover
t.p.northover@gmail.com (email), TNorthover (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)

ARM backend

David Green
david.green@arm.com (email), davemgreen (GitHub)
Oliver Stannard (Especially assembly/dissassembly)
oliver.stannard@arm.com (email), ostannard (GitHub)
Nashe Mncube
nashe.mncube@arm.com (email), nasherm (GitHub)
Peter Smith (Anything ABI)
peter.smith@arm.com (email), smithp35 (GitHub)
Ties Stuij (GlobalISel and early arch support)
ties.stuij@arm.com (email), stuij (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

Ilia Diachkov
ilia.diachkov@gmail.com (email), iliya-diyachkov (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 and library layering

Chandler Carruth
chandlerc@gmail.com, chandlerc@google.com (email), chandlerc (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)

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)

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)

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

Anton Korobeynikov
anton@korobeynikov.info (email), asl (GitHub)

LLVM Buildbot

Galina Kistanova
gkistanova@gmail.com (email), gkistanova (GitHub)

Other subprojects

Some subprojects maintain their own list of per-component maintainers.

Bolt maintainers

Clang maintainers

Clang-tools-extra maintainers

Compiler-rt maintainers

Flang maintainers

libc++ maintainers

libclc maintainers

LLD maintainers

LLDB maintainers

LLVM OpenMP Library maintainers

Polly 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
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
Benjamin Kramer (benny.kra@gmail.com, d0k) -- DWARF Parser
David Majnemer (david.majnemer@gmail.com, majnemer) -- InstCombine, ConstantFold
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