Note ==== This file contains information about people who are permitted to make changes to various parts of the compiler and associated libraries. Please do not contact the people in this file directly to report problems in GCC. For general information about GCC, please visit: http://gcc.gnu.org To report problems in GCC, please visit: http://gcc.gnu.org/bugs/ Maintainers =========== Global Reviewers Richard Earnshaw Richard Biener Jakub Jelinek Richard Kenner Jeff Law Michael Meissner Jason Merrill David S. Miller Joseph Myers Bernd Schmidt Ian Lance Taylor Jim Wilson Note that while global reviewers can approve changes to any part of the compiler or associated libraries, they still need approval for their own patches from other maintainers or reviewers. Also note that maintainership of any area covers changes to web pages, docs, and the testsuite related to that. CPU Port Maintainers (CPU alphabetical order) aarch64 port Richard Earnshaw aarch64 port James Greenhalgh aarch64 port Marcus Shawcroft aarch64 SVE port Richard Sandiford alpha port Richard Henderson arc port Joern Rennecke arm port Nick Clifton arm port Richard Earnshaw arm port Ramana Radhakrishnan arm port Kyrylo Tkachov avr port Denis Chertykov bfin port Jie Zhang c6x port Bernd Schmidt cris port Hans-Peter Nilsson epiphany port Joern Rennecke fr30 port Nick Clifton frv port Nick Clifton frv port Alexandre Oliva ft32 port James Bowman h8 port Jeff Law hppa port Jeff Law hppa port John David Anglin i386 port Jan Hubicka i386 port Uros Bizjak i386 vector ISA extns Kirill Yukhin ia64 port Jim Wilson iq2000 port Nick Clifton lm32 port Sebastien Bourdeauducq m32c port DJ Delorie m32r port Nick Clifton m68k port (?) Jeff Law m68k port Andreas Schwab m68k-motorola-sysv port Philippe De Muyter mcore port Nick Clifton microblaze Michael Eager mips port Catherine Moore mips port Matthew Fortune mmix port Hans-Peter Nilsson mn10300 port Jeff Law mn10300 port Alexandre Oliva moxie port Anthony Green msp430 port DJ Delorie msp430 port Nick Clifton nds32 port Chung-Ju Wu nds32 port Shiva Chen nios2 port Chung-Lin Tang nios2 port Sandra Loosemore nvptx port Tom de Vries pdp11 port Paul Koning picochip port Daniel Towner powerpcspe port Andrew Jenner riscv port Kito Cheng riscv port Palmer Dabbelt riscv port Andrew Waterman riscv port Jim Wilson rl78 port DJ Delorie rs6000/powerpc port David Edelsohn rs6000/powerpc port Segher Boessenkool rs6000 vector extns Aldy Hernandez rx port Nick Clifton s390 port Hartmut Penner s390 port Ulrich Weigand s390 port Andreas Krebbel score port Chen Liqin sh port Alexandre Oliva sh port Oleg Endo sparc port David S. Miller sparc port Eric Botcazou spu port Trevor Smigiel spu port David Edelsohn spu port Ulrich Weigand tilegx port Walter Lee tilepro port Walter Lee v850 port Nick Clifton vax port Matt Thomas visium port Eric Botcazou x86-64 port Jan Hubicka xstormy16 port Nick Clifton xtensa port Sterling Augustine OS Port Maintainers (OS alphabetical order) aix David Edelsohn Android sub-port Maxim Kuvyrkov darwin port Mike Stump DJGPP DJ Delorie freebsd Andreas Tobler GNU/Hurd Thomas Schwinge hpux John David Anglin solaris Rainer Orth netbsd Jason Thorpe netbsd Krister Walfridsson sh-linux-gnu Kaz Kojima RTEMS Ports Joel Sherrill RTEMS Ports Ralf Corsepius RTEMS Ports Sebastian Huber VMS Douglas Rupp VMS Tristan Gingold VxWorks ports Olivier Hainque cygwin, mingw-w64 Jonathan Yong <10walls@gmail.com> Language Front Ends Maintainers C front end/ISO C99 Joseph Myers Ada front end Arnaud Charlet Ada front end Eric Botcazou Ada front end Pierre-Marie de Rodat BRIG (HSAIL) front end Pekka Jääskeläinen BRIG (HSAIL) front end Martin Jambor c++ Jason Merrill c++ Nathan Sidwell go Ian Lance Taylor objective-c/c++ Mike Stump objective-c/c++ Iain Sandoe Various Maintainers libbacktrace Ian Lance Taylor libcpp Per Bothner libcpp All C and C++ front end maintainers libcpp David Malcolm fp-bit Ian Lance Taylor libdecnumber Ben Elliston libgcc Ian Lance Taylor libgo Ian Lance Taylor libgomp Jakub Jelinek libiberty DJ Delorie libiberty Ian Lance Taylor libitm Torvald Riegel libmpx Ilya Enkovich libobjc Nicola Pero libobjc Andrew Pinski libquadmath Tobias Burnus libquadmath Jakub Jelinek libvtv Caroline Tice libhsail-rt Pekka Jääskeläinen libhsail-rt Martin Jambor line map Dodji Seketeli soft-fp Joseph Myers scheduler (+ haifa) Jim Wilson scheduler (+ haifa) Michael Meissner scheduler (+ haifa) Jeff Law scheduler (+ haifa) Vladimir Makarov modulo-scheduler Ayal Zaks reorg Jeff Law caller-save.c Jeff Law callgraph Jan Hubicka debugging code Jim Wilson dwarf debugging code Jason Merrill dwarf debugging code Cary Coutant c++ runtime libs Paolo Carlini c++ runtime libs Ulrich Drepper c++ runtime libs Benjamin De Kosnik c++ runtime libs Jonathan Wakely c++ runtime libs special modes François Dumont fixincludes Bruce Korb *gimpl* Jakub Jelinek *gimpl* Aldy Hernandez *gimpl* Jason Merrill gcse.c Jeff Law global opt framework Jeff Law hsa Martin Jambor jump.c David S. Miller web pages Gerald Pfeifer config.sub/config.guess Ben Elliston i18n Philipp Thomas i18n Joseph Myers diagnostic messages Dodji Seketeli diagnostic messages David Malcolm build machinery (*.in) Paolo Bonzini build machinery (*.in) DJ Delorie build machinery (*.in) Nathanael Nerode build machinery (*.in) Alexandre Oliva build machinery (*.in) Ralf Wildenhues docs co-maintainer Gerald Pfeifer docs co-maintainer Joseph Myers docs co-maintainer Sandra Loosemore docstring relicensing Gerald Pfeifer docstring relicensing Joseph Myers predict.def Jan Hubicka gcov Jan Hubicka gcov Nathan Sidwell option handling Joseph Myers middle-end Jeff Law middle-end Ian Lance Taylor middle-end Richard Biener tree-ssa Andrew MacLeod tree browser/unparser Sebastian Pop scev, data dependence Sebastian Pop profile feedback Jan Hubicka reload Ulrich Weigand dfp.c, related Ben Elliston RTL optimizers Eric Botcazou instruction combiner Segher Boessenkool auto-vectorizer Richard Biener auto-vectorizer Zdenek Dvorak loop infrastructure Zdenek Dvorak loop ivopts Bin Cheng OpenMP Jakub Jelinek testsuite Rainer Orth testsuite Mike Stump register allocation Vladimir Makarov gdbhooks.py David Malcolm SLSR Bill Schmidt jit David Malcolm pointer bounds checker Ilya Enkovich i386 MPX Ilya Enkovich gen* on machine desc Richard Sandiford Note that individuals who maintain parts of the compiler need approval to check in changes outside of the parts of the compiler they maintain. Reviewers arc port Andrew Burgess arc port Claudiu Zissulescu C front end Marek Polacek dataflow Paolo Bonzini dataflow Seongbae Park dataflow Kenneth Zadeck driver Joseph Myers Fortran Janne Blomqvist Fortran Tobias Burnus Fortran François-Xavier Coudert Fortran Jerry DeLisle Fortran Erik Edelmann Fortran Daniel Franke Fortran Thomas König Fortran Daniel Kraft Fortran Toon Moene Fortran Mikael Morin Fortran Tobias Schlüter Fortran Paul Thomas Fortran Janus Weil Graphite Tobias Grosser Graphite Sebastian Pop libcpp Tom Tromey libsanitizer, asan.c Jakub Jelinek libsanitizer, asan.c Dodji Seketeli libsanitizer, asan.c Kostya Serebryany libsanitizer, asan.c Dmitry Vyukov loop optimizer Zdenek Dvorak LTO Richard Biener LTO plugin Cary Coutant Plugin Le-Chun Wu register allocation Peter Bergner register allocation Kenneth Zadeck register allocation Seongbae Park RTL optimizers Steven Bosscher selective scheduling Andrey Belevantsev wide-int Kenneth Zadeck wide-int Mike Stump wide-int Richard Sandiford Note that while reviewers can approve changes to parts of the compiler that they maintain, they still need approval for their own patches from other maintainers or reviewers. Write After Approval (last name alphabetical order) Mark G. Adams Pedro Alves Raksit Ashok Matt Austern David Ayers Prakhar Bahuguna Giovanni Bajo Simon Baldwin Scott Bambrough Wolfgang Bangerth Charles Baylis Tejas Belagod Jon Beniston Andrew Bennett Daniel Berlin Jan Beulich David Billinghurst Tomas Bily Laurynas Biveinis Eric Blake Phil Blundell Hans Boehm Segher Boessenkool Lynn Boger Ian Bolton Andrea Bona Neil Booth Robert Bowdidge Joel Brobecker Dave Brolley Julian Brown Christian Bruel Iain Buclaw Kevin Buettner Adam Butcher Andrew Cagney Daniel Carrera Stephane Carrez Gabriel Charette Chandra Chavva Dehao Chen Fabien Chêne Bin Cheng Harshit Chopra Tamar Christina Eric Christopher William Cohen Michael Collison Josh Conner R. Kelley Cook Christian Cornelssen Ludovic Courtès Lawrence Crowl Ian Dall David Daney Robin Dapp Simon Dardis Sudakshina Das Bud Davis Chris Demetriou Sameera Deshpande Wilco Dijkstra Benoit Dupont de Dinechin Michael Eager Jason Eckhardt Bernd Edlinger Phil Edwards Steve Ellcey Mohan Embar Ilya Enkovich Revital Eres Marc Espie Ansgar Esztermann Doug Evans Chris Fairles Alessandro Fanfarillo Changpeng Fang Li Feng Max Filippov Thomas Fitzsimmons Alexander Fomin Brian Ford John Freeman Nathan Froyd Chao-ying Fu Gary Funck Pompapathi V Gadad Eric Gallager Gopalasubramanian Ganesh Kaveh Ghazi Doug Gilmore Matthew Gingell Tristan Gingold Jan-Benedict Glaw Marc Glisse Prachi Godbole Torbjorn Granlund Anthony Green Doug Gregor Matthew Gretton-Dann Yury Gribov Jon Grimm Laurent Guerby Xuepeng Guo Wei Guozhi Mostafa Hagog Olivier Hainque Andrew Haley Stuart Hastings Michael Haubenwallner Pat Haugen Michael Hayes Alan Hayward Mark Heffernan George Helffrich Daniel Hellstrom Fergus Henderson Richard Henderson Stuart Henderson Matthew Hiller Kazu Hirata Manfred Hollstein Cong Hou Falk Hueffner Andrew John Hughes Dominique d'Humieres Andy Hutchinson Naveen H.S Meador Inge Bernardo Innocenti Alexander Ivchenko Balaji V. Iyer Daniel Jacobowitz Andreas Jaeger Harsha Jagasia Fariborz Jahanian Martin Jambor Andrew Jenner Janis Johnson Teresa Johnson Kean Johnston Phillip Jordan Tim Josling Victor Kaplansky Geoffrey Keating Brendan Kehoe Matthias Klose Andi Kleen Jeff Knaggs Michael Koch Nicolas Koenig Kaz Kojima Boris Kolpackov Dave Korn Julia Koval Matt Kraai Jan Kratochvil Louis Krupp Prathamesh Kulkarni Venkataramanan Kumar Maxim Kuvyrkov Doug Kwan Scott Robert Ladd Razya Ladelsky Thierry Lafage Aaron W. LaFramboise Rask Ingemann Lambertsen Asher Langton Chris Lattner Terry Laurenzo Alan Lawrence Georg-Johann Lay Marc Lehmann James Lemke Kriang Lerdsuwanakij Renlin Li Xinliang David Li Martin Liska Jiangning Liu Sa Liu Ralph Loader Sheldon Lobo Sandra Loosemore Manuel López-Ibáñez Carl Love Martin v. Löwis H.J. Lu Christophe Lyon Luis Machado Ziga Mahkovec David Malcolm Mikhail Maltsev Jose E. Marchesi Patrick Marlier Simon Martin Ranjit Mathew Paulo Matos Michael Matz Greg McGary Roland McGrath Bryce McKinlay Adam Megacz Bingfeng Mei Jim Meyering Martin Michlmayr Lee Millward Alan Modra Alexander Monakov Catherine Moore James A. Morrison Brooks Moses Dirk Mueller Phil Muldoon Steven Munroe Szabolcs Nagy Quentin Neill Adam Nemet Thomas Neumann Dan Nicolaescu Kelvin Nilsen James Norris Diego Novillo Dorit Nuzman David O'Brien Braden Obrzut Carlos O'Donell Peter O'Gorman Andrea Ornstein Maxim Ostapenko Patrick Palka Devang Patel Andris Pavenis Fernando Pereira Sebastian Perta Sebastian Peryt Kaushik Phatak Nicolas Pitre Paul Pluzhnikov Antoniu Pop Siddhesh Poyarekar Vidya Praveen Thomas Preud'homme Vladimir Prus Yao Qi Jerry Quinn Ramana Radhakrishnan Easwaran Raman Rolf Rasmussen Fritz Reese Volker Reichelt Bernhard Reutner-Fischer Tom Rix Pierre-Marie de Rodat Craig Rodrigues Erven Rohou Ira Rosen Yvan Roux Maciej W. Rozycki Silvius Rus Matthew Sachs Hariharan Sandanagobalane Iain Sandoe Duncan Sands Sujoy Saraswati Trevor Saunders Aaron Sawdey Roger Sayle Will Schmidt William Schmidt Tilo Schwarz Martin Sebor Svein Seldal Senthil Kumar Selvaraj Thiemo Seufer Bill Seurer Marcus Shawcroft Tim Shen David Sherwood Sharad Singhai Johannes Singler Franz Sirl Jan Sjodin Edward Smith-Rowland <3dw4rd@verizon.net> Jayant Sonar Anatoly Sokolov Michael Sokolov Richard Stallman Basile Starynkevitch Jakub Staszak Graham Stott Andrew Stubbs Jeff Sturm Robert Suchanek Andrew Sutton Gabriele Svelto Toma Tabacu Sriraman Tallam Chung-Lin Tang Samuel Tardieu Dinar Temirbulatov Kresten Krab Thorup Caroline Tice Kai Tietz Ilya Tocar Philipp Tomsich Konrad Trifunovic Markus Trippelsdorf Igor Tsimbalist Martin Uecker David Ung Neil Vachharajani Kris Van Hees Joost VandeVondele Andre Vehreschild Alex Velenko Ilya Verbin Andre Vieira Kugan Vivekanandarajah Ville Voutilainen Tom de Vries Nenad Vukicevic Feng Wang Jiong Wang Stephen M. Webb John Wehle Florian Weimer Zack Weinberg Mark Wielaard Edmar Wienskoski Ollie Wild Kevin Williams Carlo Wood Chung-Ju Wu Mingjie Xing Chenghua Xu Canqun Yang Fei Yang Jeffrey Yasskin Joey Ye Greta Yorsh David Yuste Kirill Yukhin Adhemerval Zanella Yufeng Zhang Qing Zhao Shujing Zhao Jon Ziegler Roman Zippel Josef Zlomek Bug database only accounts James Dennett Christian Ehrhardt Dara Hazeghi