Skip to content

Latest commit

 

History

History
511 lines (334 loc) · 16.1 KB

Maintainers.md

File metadata and controls

511 lines (334 loc) · 16.1 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
[email protected], [email protected] (email), nikic (GitHub), nikic (Discourse)

Transforms and analyses

AliasAnalysis

Nikita Popov
[email protected], [email protected] (email), nikic (GitHub), nikic (Discourse)
Florian Hahn
[email protected] (email), fhahn (GitHub)

Attributor, OpenMPOpt

Johannes Doerfert
[email protected] (email), jdoerfert (GitHub)

ConstraintElimination

Florian Hahn
[email protected] (email), fhahn (GitHub)

InferAddressSpaces

Matt Arsenault
[email protected], [email protected] (email), arsenm (GitHub)

Inlining

Arthur Eubanks
[email protected] (email), aeubanks (GitHub)
Mircea Trofin (esp. ML inliner)
[email protected] (email), mtrofin (GitHub)
Kazu Hirata (esp. module inliner and inline order)
[email protected] (email), kazutakahirata (GitHub)

InstCombine, InstSimplify, ValueTracking, ConstantFold

Nikita Popov
[email protected], [email protected] (email), nikic (GitHub), nikic (Discourse)
Yingwei Zheng
[email protected] (email), dtcxzyw (GitHub)

InstrProfiling and related parts of ProfileData

Justin Bogner
[email protected] (email), bogner (GitHub)

SampleProfile and related parts of ProfileData

Diego Novillo
[email protected] (email), dnovillo (GitHub)

New pass manager, CGSCC, LazyCallGraph

Arthur Eubanks
[email protected] (email), aeubanks (GitHub)

LoopStrengthReduce

Quentin Colombet
[email protected] (email), qcolombet (GitHub)

LoopVectorize

Florian Hahn
[email protected] (email), fhahn (GitHub)

MemorySSA

Alina Sbirlea
[email protected] (email), alinas (GitHub)

LoopInterchange

Madhur Amilkanthwar
[email protected] (email), madhur13490 (GitHub)

SandboxVectorizer

Vasileios Porpodas
[email protected] (email), vporpo (GitHub)
Jorge Gorbe Moya
[email protected] (email), slackito (GitHub)

ScalarEvolution, IndVarSimplify

Philip Reames
[email protected] (email), preames (GitHub)

SLPVectorizer

Alexey Bataev
[email protected] (email), alexey-bataev (GitHub)

SROA, Mem2Reg

Chandler Carruth
[email protected], [email protected] (email), chandlerc (GitHub)

Instrumentation and sanitizers

Sanitizers not covered by someone else

Vitaly Buka
[email protected] (email), vitalybuka (GitHub)

NumericalStabilitySanitizer

Alexander Shaposhnikov
[email protected] (email), alexander-shaposhnikov (GitHub)

RealtimeSanitizer

Christopher Apple
[email protected] (email), cjappl (GitHub)
David Trevelyan
[email protected] (email), davidtrevelyan (GitHub)

Generic backend and code generation

Parts of code generator not covered by someone else

Matt Arsenault
[email protected], [email protected] (email), arsenm (GitHub)

SelectionDAG

Simon Pilgrim
[email protected] (email), RKSimon (GitHub)
Craig Topper
[email protected] (email), topperc (GitHub)

Instruction scheduling

Matthias Braun
[email protected] (email), MatzeB (GitHub)

VLIW Instruction Scheduling, Packetization

Sergei Larin
[email protected] (email)

Register allocation

Quentin Colombet
[email protected] (email), qcolombet (GitHub)

MC layer

Fangrui Song
[email protected] (email), MaskRay (GitHub)

Windows ABI and codegen

Reid Kleckner
[email protected] (email), rnk (GitHub)

Backends / Targets

ARM and AArch64 backends

David Green
[email protected] (email), davemgreen (GitHub)
Amara Emerson (esp. AArch64 GlobalISel)
[email protected] (email), aemerson (GitHub)
Eli Friedman (esp. ARM64EC)
[email protected] (email), efriedma-quic (GitHub)
Sjoerd Meijer
[email protected] (email), sjoerdmeijer (GitHub)
Nashe Mncube
[email protected] (email), nasherm (GitHub)
Sander de Smalen (esp. scalable vectorization/SVE/SME)
[email protected] (email), sdesmalen-arm (GitHub)
Peter Smith (Anything ABI)
[email protected] (email), smithp35 (GitHub)
Oliver Stannard (esp. assembly/dissassembly)
[email protected] (email), ostannard (GitHub)
Ties Stuij (Arm GlobalISel and early arch support)
[email protected] (email), stuij (GitHub)

AMDGPU backend

Matt Arsenault
[email protected], [email protected] (email), arsenm (GitHub)

ARC backend

Mark Schimmel
[email protected] (email), markschimmel (GitHub)

AVR backend

Ben Shi
[email protected], [email protected] (email), benshi001 (GitHub)

BPF backend

Yonghong Song
[email protected] (email), yonghong-song (GitHub)
Eduard Zingerman
[email protected] (email), eddyz87 (GitHub)

CSKY backend

Zi Xuan Wu (Zeson)
[email protected] (email), zixuan-wu (GitHub)

DirectX backend

Justin Bogner
[email protected] (email), bogner (GitHub)

Hexagon backend

Sundeep Kushwaha
[email protected] (email), SundeepKushwaha (GitHub)

Lanai backend

Jacques Pienaar
[email protected] (email), jpienaar (GitHub)

LoongArch backend

Weining Lu
[email protected] (email), SixWeining (GitHub)

M68k backend

Min-Yih Hsu
[email protected] (email), mshockwave (GitHub)

MSP430 backend

Anton Korobeynikov
[email protected] (email), asl (GitHub)

NVPTX backend

Justin Holewinski
[email protected] (email), jholewinski (GitHub)
Artem Belevich
[email protected] (email), Artem-B (GitHub)
Alex MacLean
[email protected] (email), AlexMaclean (GitHub)
Justin Fargnoli
[email protected] (email), justinfargnoli (GitHub)

PowerPC backend

Zheng Chen
[email protected] (email), chenzheng1030 (GitHub)

RISCV backend

Alex Bradbury
[email protected] (email), asb (GitHub)
Craig Topper
[email protected] (email), topperc (GitHub)
Philip Reames
[email protected] (email), preames (GitHub)

Sparc backend

Koakuma
[email protected] (email), koachan (GitHub)

SPIRV backend

Vyacheslav Levytskyy
[email protected], [email protected] (email), VyacheslavLevytskyy (GitHub)

Nathan Gauër
[email protected] (email), Keenuts (GitHub)

SystemZ backend

Ulrich Weigand
[email protected] (email), uweigand (GitHub)

VE backend

Kazushi Marukawa
[email protected] (email), kaz7 (GitHub)

WebAssembly backend

Dan Gohman
[email protected] (email), sunfishcode (GitHub)

X86 backend

Simon Pilgrim
[email protected] (email), RKSimon (GitHub)
Phoebe Wang
[email protected] (email), phoebewang (GitHub)

XCore backend

Nigel Perks
[email protected] (email), nigelp-xmos (GitHub)

Xtensa backend

Andrei Safronov
[email protected] (email), andreisfr (GitHub)

Libraries and shared infrastructure

ADT, Support

David Blaikie
[email protected] (email), dwblaikie (GitHub)
Jakub Kuderski
[email protected] (email), kuhar (GitHub)

Bitcode

Peter Collingbourne
[email protected] (email), pcc (GitHub)

CMake

Petr Hosek
[email protected] (email), petrhosek (GitHub)

Debug info and DWARF

Adrian Prantl
[email protected] (email), adrian-prantl (GitHub)
David Blaikie (especially type information)
[email protected] (email), dwblaikie (GitHub)
Jeremy Morse (especially variable information)
[email protected] (email), jmorse (GitHub)
Jonas Devlieghere (especially dsymutil/DWARFLinker)
[email protected] (email), JDevlieghere (GitHub)
Eric Christopher
[email protected] (email), echristo (GitHub)

IR Linker and LTO

Teresa Johnson
[email protected] (email), teresajohnson (GitHub)

Library layering

Takumi Nakamura
[email protected] (email), chapuni (GitHub)

MCJIT, Orc, RuntimeDyld, PerfJITEvents

Lang Hames
[email protected] (email), lhames (GitHub)

SandboxIR

Vasileios Porpodas
[email protected] (email), vporpo (GitHub)
Jorge Gorbe Moya
[email protected] (email), slackito (GitHub)

TableGen

Rahul Joshi
[email protected] (email), jurahul (GitHub)

TextAPI

Cyndy Ishida
[email protected] (email), cyndyishida (GitHub)

Tools

llvm-mca and MCA library

Andrea Di Biagio
[email protected], [email protected] (email), adibiagio (GitHub)

Binary Utilities

James Henderson
[email protected] (email), jh7370 (GitHub)
Fangrui Song
[email protected] (email), MaskRay (GitHub)

Gold plugin

Teresa Johnson
[email protected] (email), teresajohnson (GitHub)

Other

Release management

Odd releases:

Tobias Hieta
[email protected] (email), tru (GitHub)

Even releases:

Tom Stellard
[email protected] (email), tstellar (GitHub)

MinGW support

Martin Storsjö
[email protected] (email), mstorsjo (GitHub)

Sony PlayStation support

Jeremy Morse
[email protected] (email), jmorse (GitHub)

Inline assembly

Eric Christopher
[email protected] (email), echristo (GitHub)

Exception handling

Reid Kleckner
[email protected] (email), rnk (GitHub)

LLVM Buildbot

Galina Kistanova
[email protected] (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
[email protected] (email), lattner (GitHub), clattner (Discourse)

Inactive or former component maintainers

Paul C. Anagnostopoulos ([email protected], Paul-C-Anagnostopoulos) -- TableGen
Justin Bogner ([email protected], bogner) -- SelectionDAG
Chandler Carruth ([email protected], [email protected], chandlerc) -- ADT, Support, Inlining, CMake and library layering
Peter Collingbourne ([email protected], pcc) -- LTO
Evan Cheng ([email protected]) -- Parts of code generator not covered by someone else
Jake Ehrlich ([email protected], jakehehrlich) -- llvm-objcopy and ObjCopy library
Hal Finkel ([email protected], hfinkel -- AliasAnalysis
Renato Golin ([email protected], rengolin) -- ARM backend
Venkatraman Govindaraju ([email protected], vegovin -- Sparc backend
James Grosbach ([email protected]) -- MC layer
Anton Korobeynikov ([email protected], asl) -- ARM EABI, Windows codegen, Exception handling
Benjamin Kramer ([email protected], d0k) -- DWARF Parser
David Majnemer ([email protected], majnemer) -- InstCombine, ConstantFold
Tim Northover ([email protected], TNorthover) -- AArch64 backend
Chad Rosier ([email protected]) -- FastISel
Hans Wennborg ([email protected], zmodem) -- Release management
Kostya Serebryany (kcc) -- Sanitizers
Michael Spencer ([email protected]), Bigcheese) -- Windows support in object tools
Alexei Starovoitov ([email protected], 4ast) -- BPF backend
Evgeniy Stepanov (eugenis) -- Sanitizers

Former maintainers of removed components

Duncan Sands ([email protected], CunningBaldrick) -- DragonEgg
Hal Finkel ([email protected], hfinkel) -- LoopReroll