From 5d83abf849417b4a7059e40ec9ca3f0aef413251 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Fri, 27 Sep 2024 08:55:50 +0200 Subject: [PATCH] [LLVM][Maintainers] Move code owner list to Maintainers.rst Following https://discourse.llvm.org/t/rfc-proposing-changes-to-the-community-code-ownership-policy/80714 and https://github.com/llvm/llvm-project/pull/107384, this PR moves the llvm CODE_OWNERS.txt to the Maintainers.rst file. The format of the Maintainers.rst file follows the current CodeOwners.rst from clang, with some minor changes to account for the code owners -> maintainers migration. This change is intended to be a pure format change, without changing any actual code owners / maintainers. The list is still very badly outdated. The intent here is to get the format change out of the way, so we can get proper diffs when replacing no longer active maintainers. If we mix both together, it will be hard to follow what actually changed. I've tried to categorize things as best as I could, and filled in GitHub handles for people where I knew them or could determine them with some confidence. --- llvm/CODE_OWNERS.TXT | 269 ------------------------- llvm/Maintainers.rst | 467 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 467 insertions(+), 269 deletions(-) delete mode 100644 llvm/CODE_OWNERS.TXT create mode 100644 llvm/Maintainers.rst diff --git a/llvm/CODE_OWNERS.TXT b/llvm/CODE_OWNERS.TXT deleted file mode 100644 index 5b4df555fd666..0000000000000 --- a/llvm/CODE_OWNERS.TXT +++ /dev/null @@ -1,269 +0,0 @@ -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), snail-mail address -(S) and (I) IRC handle. Each entry should contain at least the (N), (E) and -(D) fields. - -N: Paul C. Anagnostopoulos -E: paul@windfall.com -D: TableGen - -N: Matt Arsenault -E: Matthew.Arsenault@amd.com -E: arsenm2@gmail.com -I: arsenm -D: AMDGPU, InferAddressSpaces - -N: Justin Bogner -E: mail@justinbogner.com -D: InstrProfiling and related parts of ProfileData -D: SelectionDAG (lib/CodeGen/SelectionDAG/*) - -N: Alex Bradbury -E: asb@igalia.com -D: RISC-V backend (lib/Target/RISCV/*) - -N: Matthias Braun -E: matze@braunis.de -I: MatzeB -D: Instruction Scheduling - -N: Chandler Carruth -E: chandlerc@gmail.com -E: chandlerc@google.com -D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering - -N: Evan Cheng -E: evan.cheng@apple.com -D: parts of code generator not covered by someone else - -N: Eric Christopher -E: echristo@gmail.com -D: Debug Information, inline assembly - -N: Andrey Churbanov -E: andrey.churbanov@intel.com -D: OpenMP runtime library - -N: Johannes Doerfert -E: jdoerfert@llnl.gov -D: OpenMP target offloading, OpenMP-Opt, Attributor - -N: Greg Clayton -E: clayborg@gmail.com -D: LLDB - -N: Louis Dionne -E: ldionne.2@gmail.com -D: libc++ - -N: Peter Collingbourne -E: peter@pcc.me.uk -D: libLTO (lib/LTO/* tools/lto/*), LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*) - -N: Quentin Colombet -E: quentin.colombet@gmail.com -D: Loop Strength Reduction, Register allocators - -N: Andrea Di Biagio -E: andrea.dibiagio@sony.com -E: andrea.dibiagio@gmail.com -D: MCA, llvm-mca - -N: Hal Finkel -E: hfinkel@anl.gov -D: The loop reroller and alias analysis - -N: Zheng Chen -E: czhengsz@cn.ibm.com -D: PowerPC Backend - -N: Dan Gohman -E: llvm@sunfishcode.online -D: WebAssembly Backend (lib/Target/WebAssembly/*) - -N: Renato Golin -E: rengolin@systemcall.eu -D: ARM Linux support - -N: Venkatraman Govindaraju -E: venkatra@cs.wisc.edu -D: Sparc Backend (lib/Target/Sparc/*) - -N: Tobias Grosser -E: tobias@grosser.es -D: Polly - -N: James Grosbach -E: grosbach@apple.com -D: MC layer - -N: Justin Holewinski -E: jholewinski@nvidia.com -D: NVPTX Target (lib/Target/NVPTX/*) - -N: Lang Hames -E: lhames@gmail.com -D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief - -N: Min-Yih Hsu -E: min@myhsu.dev -D: M68k Target (lib/Target/M68k/*) - -N: Cyndy Ishida -E: cyndyishida@gmail.com -D: TextAPI (lib/TextAPI/*) and related TAPI tools - -N: Teresa Johnson -E: tejohnson@google.com -D: Gold plugin (tools/gold/*) and IR Linker - -N: Galina Kistanova -E: gkistanova@gmail.com -D: LLVM Buildbot - -N: Anton Korobeynikov -E: anton@korobeynikov.info -D: Exception handling, Windows codegen, ARM EABI, MSP430 Target (lib/Target/MSP430/*) - -N: Benjamin Kramer -E: benny.kra@gmail.com -D: DWARF Parser - -N: Sundeep Kushwaha -E: sundeepk@quicinc.com -D: Hexagon Backend - -N: Florian Hahn -E: flo@fhahn.com -D: Loop Vectorizer - -N: Alexey Bataev -E: a.bataev@outlook.com -D: SLP Vectorizer - -N: Sergei Larin -E: slarin@codeaurora.org -D: VLIW Instruction Scheduling, Packetization - -N: Chris Lattner -E: sabre@nondot.org -W: http://nondot.org/~sabre/ -D: Everything not covered by someone else - -N: Weining Lu -E: luweining@loongson.cn -D: LoongArch backend (lib/Target/LoongArch/*) - -N: David Majnemer -E: david.majnemer@gmail.com -D: IR Constant Folder, InstCombine - -N: Ben Shi -E: 2283975856@qq.com, powerman1st@163.com -D: AVR Backend - -N: Kazushi Marukawa -E: marukawa@nec.com -D: VE Backend - -N: Tim Northover -E: t.p.northover@gmail.com -D: AArch64 backend, misc ARM backend - -N: Diego Novillo -E: dnovillo@google.com -D: SampleProfile and related parts of ProfileData - -N: Nigel Perks -E: nigelp@xmos.com -D: XCore Backend - -N: Jacques Pienaar -E: jpienaar@google.com -D: Lanai Backend - -N: Simon Pilgrim -E: llvm-dev@redking.me.uk -D: X86 Backend - -N: Philip Reames -E: listmail@philipreames.com -D: IndVar Simplify, Scalar Evolution - -N: Paul Robinson -E: paul.robinson@sony.com -D: Sony PlayStation®4 support - -N: Chad Rosier -E: mcrosier@codeaurora.org -D: Fast-Isel - -N: Andrei Safronov -E: andrei.safronov@espressif.com -D: Xtensa backend (lib/Target/Xtensa/*) - -N: Duncan Sands -E: baldrick@free.fr -D: DragonEgg - -N: Mark Schimmel -E: marksl@synopsys.com -D: ARC backend (lib/Target/ARC/*) - -N: Kostya Serebryany -E: kcc@google.com -D: AddressSanitizer, ThreadSanitizer (LLVM parts) - -N: Michael Spencer -E: bigcheesegs@gmail.com -D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size - -N: Alexei Starovoitov -E: alexei.starovoitov@gmail.com -D: BPF backend - -N: Tom Stellard -E: tstellar@redhat.com -D: Stable release management (x.y.[1-9] releases), libclc - -N: Evgeniy Stepanov -E: eugenis@google.com -D: MemorySanitizer (LLVM part) - -N: Phoebe Wang -E: phoebe.wang@intel.com -D: X86 Backend - -N: Ulrich Weigand -E: uweigand@de.ibm.com -D: SystemZ Backend - -N: Hans Wennborg -E: hans@chromium.org -D: Release management (x.y.0 releases) - -N: Jake Ehrlich -E: jakehehrlich@google.com -D: llvm-objcopy (tools/llvm-objcopy) - -N: Martin Storsjö -E: martin@martin.st -D: MinGW - -N: Zi Xuan Wu (Zeson) -E: zixuan.wu@linux.alibaba.com -D: C-SKY backend (lib/Target/CSKY/*) - -N: Ilia Diachkov -E: ilia.diachkov@gmail.com -D: SPIR-V backend (lib/Target/SPIRV/*) - -N: Christopher Apple, David Trevelyan -E: cja-private@pm.me, david.trevelyan@gmail.com -D: RealtimeSanitizer (LLVM part) diff --git a/llvm/Maintainers.rst b/llvm/Maintainers.rst new file mode 100644 index 0000000000000..d396278b72711 --- /dev/null +++ b/llvm/Maintainers.rst @@ -0,0 +1,467 @@ +================ +LLVM Maintainers +================ + +This file is a list of the +`maintainers `_ for +LLVM. + +.. contents:: + :depth: 2 + :local: + +Current Maintainers +=================== +The following people are the active code owners for the project. Please reach +out to them for code reviews, questions about their area of expertise, or other +assistance. + +**Warning: The maintainer list for LLVM is currently not up to date.** + +Lead maintainer +--------------- +The lead maintainer is responsible for all parts of LLVM not covered by somebody else. + +| Chris Lattner +| sabre\@nondot.org (email), lattner (GitHub), clattner (Discourse) + + + +Transforms and analyses +----------------------- + +AliasAnalysis +~~~~~~~~~~~~~~ +| Hal Finkel +| hfinkel\@anl.gov (email), hfinkel (GitHub) + +Attributor, OpenMPOpt +~~~~~~~~~~~~~~~~~~~~~ +| Johannes Doerfert +| jdoerfert\@llnl.gov (email), jdoerfert (GitHub) + +InferAddressSpaces +~~~~~~~~~~~~~~~~~~ +| Matt Arsenault +| Matthew.Arsenault\@amd.com, arsenm2\@gmail.com (email), arsenm (GitHub) + +Inlining +~~~~~~~~ +| Chandler Carruth +| chandlerc\@gmail.com, chandlerc\@google.com (email), chandlerc (GitHub) + +InstCombine, ConstantFold +~~~~~~~~~~~~~~~~~~~~~~~~~ +| David Majnemer +| david.majnemer\@gmail.com (email), majnemer (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) + +LoopStrengthReduce +~~~~~~~~~~~~~~~~~~ +| Quentin Colombet +| quentin.colombet\@gmail.com (email), qcolombet (GitHub) + +LoopVectorize +~~~~~~~~~~~~~ +| Florian Hahn +| flo\@fhahn.com (email), fhahn (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 +------------------------------ + +AddressSanitizer, ThreadSanitizer +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +| Kostya Serebryany +| kcc\@google.com (email), kcc (GitHub) + +MemorySanitizer +~~~~~~~~~~~~~~~ +| Evgeniy Stepanov +| eugenis\@google.com (email), eugenis (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 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +| Evan Cheng +| evan.cheng\@apple.com (email) + +SelectionDAG +~~~~~~~~~~~~ +| Justin Bogner +| mail\@justinbogner.com (email), bogner (GitHub) + +FastISel +~~~~~~~~ +| Chad Rosier +| mcrosier\@codeaurora.org (email) + +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 +~~~~~~~~ +| James Grosbach +| grosbach\@apple.com (email) + +Windows codegen +~~~~~~~~~~~~~~~ +| Anton Korobeynikov +| anton\@korobeynikov.info (email), asl (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 +~~~~~~~~~~~ +| Renato Golin +| rengolin\@systemcall.eu (email), rengolin (GitHub) + +AVR backend +~~~~~~~~~~~ +| Ben Shi +| 2283975856\@qq.com, powerman1st\@163.com (email), benshi001 (GitHub) + +BPF backend +~~~~~~~~~~~ +| Alexei Starovoitov +| alexei.starovoitov\@gmail.com (email), 4ast (GitHub) + +CSKY backend +~~~~~~~~~~~~ +| Zi Xuan Wu (Zeson) +| zixuan.wu\@linux.alibaba.com (email), zixuan-wu (GitHub) + +Hexagon backend +~~~~~~~~~~~~~~~ +| Sundeep Kushwaha +| sundeepk\@quicinc.com (email) + +Lanai backend +~~~~~~~~~~~~~ +| Jacques Pienaar +| jpienaar\@google.com (email), jpienaar + +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) + +PowerPC backend +~~~~~~~~~~~~~~~ +| Zheng Chen +| czhengsz\@cn.ibm.com (email), chenzheng1030 (GitHub) + +RISCV backend +~~~~~~~~~~~~~ +| Alex Bradbury +| asb\@igalia.com (email), asb (GitHub) + +Sparc backend +~~~~~~~~~~~~~ +| Venkatraman Govindaraju +| venkatra\@cs.wisc.edu (email), vegovin (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 +~~~~~~~~~~~~ +| Chandler Carruth +| chandlerc\@gmail.com, chandlerc\@google.com (email), chandlerc (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 +~~~~~~~~~~ +| Eric Christopher +| echristo\@gmail.com (email), echristo (GitHub) + +DWARF Parser +~~~~~~~~~~~~ +| Benjamin Kramer +| benny.kra\@gmail.com (email), d0k (GitHub) + +IR Linker +~~~~~~~~~ +| Teresa Johnson +| tejohnson\@google.com (email), teresajohnson (GitHub) + +LTO +~~~ +| Peter Collingbourne +| peter\@pcc.me.uk (email), pcc (GitHub) + +MCJIT, Orc, RuntimeDyld, PerfJITEvents +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +| Lang Hames +| lhames\@gmail.com (email), lhames (GitHub) + +TableGen +~~~~~~~~ +| Paul C. Anagnostopoulos +| paul\@windfall.com (email) + +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) + +llvm-objcopy and ObjCopy library +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +| Jake Ehrlich +| jakehehrlich\@google.com (email), jakehehrlich (GitHub) + +Gold plugin +~~~~~~~~~~~ +| Teresa Johnson +| tejohnson\@google.com (email), teresajohnson (GitHub) + + +Other +----- + +Release management +~~~~~~~~~~~~~~~~~~ + +For x.y.0 releases: + +| Hans Wennborg +| hans\@chromium.org (email), zmodem (GitHub) +| + +For x.y.[1-9] releases: + +| Tom Stellard +| tstellar\@redhat.com (email), tstellar (GitHub) + +MinGW support +~~~~~~~~~~~~~ +| Martin Storsjö +| martin\@martin.st (email), mstrorsjo (GitHub) + +Windows support in object tools +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +| Michael Spencer +| bigcheesegs\@gmail.com (email), Bigcheese (GitHub) + +Sony PlayStation®4 support +~~~~~~~~~~~~~~~~~~~~~~~~~~ +| Paul Robinson +| paul.robinson\@sony.com (email), pogo59 (GitHub) + +Inline assembly +~~~~~~~~~~~~~~~ +| Eric Christopher +| echristo\@gmail.com (email), echristo (GitHub) + +Exception handling +~~~~~~~~~~~~~~~~~~ +| Anton Korobeynikov +| anton\@korobeynikov.info (email), asl (GitHub) + +ARM EABI +~~~~~~~~ +| 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. +Others only have a lead maintainer listed here. + +`Bolt maintainers `_ + +`Clang maintainers `_ + +`Clang-tools-extra maintainers `_ + +`Compiler-rt maintainers `_ + +`Flang maintainers `_ + +`LLD maintainers `_ + +`LLDB maintainers `_ + +libc++ +~~~~~~ +| Louis Dionne +| ldionne.2\@gmail.com (email), ldionne (GitHub) + +libclc +~~~~~~ +| Tom Stellard +| tstellar\@redhat.com (email), tstellar (GitHub) + +OpenMP (runtime library) +~~~~~~~~~~~~~~~~~~~~~~~~ +| Andrey Churbanov +| andrey.churbanov\@intel.com (email), AndreyChurbanov (GitHub) + +Polly +~~~~~ +| Tobias Grosser +| tobias\@grosser.es (email), tobiasgrosser (GitHub) + + +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 +------------------------- + +Inactive component maintainers +------------------------------ + +Former maintainers of removed components +---------------------------------------- +| Duncan Sands (baldrick\@free.fr, CunningBaldrick) -- DragonEgg +| Hal Finkel (hfinkel\@anl.gov, hfinkel) -- LoopReroll