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.html Maintainers =========== Global Reviewers Richard Earnshaw Richard Biener Richard Henderson Jakub Jelinek Geoffrey Keating 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. CPU Port Maintainers (CPU alphabetical order) aarch64 port Marcus Shawcroft aarch64 port Richard Earnshaw alpha port Richard Henderson arc port Joern Rennecke arm port Nick Clifton arm port Richard Earnshaw arm port Ramana Radhakrishnan avr port Denis Chertykov bfin port Bernd Schmidt 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 h8 port Jeff Law h8 port Kazu Hirata 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 ia64 port Steve Ellcey 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 mep port DJ Delorie microblaze Michael Eager mips port Catherine Moore mips port Eric Christopher 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 Bernd Schmidt nvptx port Nathan Sidwell pdp11 port Paul Koning picochip port Daniel Towner rl78 port DJ Delorie rs6000/powerpc port David Edelsohn 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 Kaz Kojima sh port Oleg Endo sparc port Richard Henderson 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 darwin port Eric Christopher DJGPP DJ Delorie freebsd Andreas Tobler GNU/Hurd Thomas Schwinge hpux John David Anglin hpux Steve Ellcey 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 Nathan Sidwell windows, cygwin, mingw Kai Tietz windows, cygwin, mingw Dave Korn Language Front Ends Maintainers C front end/ISO C99 Joseph Myers C front end/ISO C99 Richard Henderson Ada front end Geert Bosch Ada front end Robert Dewar Ada front end Arnaud Charlet Ada front end Eric Botcazou c++ Jason Merrill c++ Nathan Sidwell go Ian Lance Taylor java Per Bothner java Andrew Haley java Tom Tromey 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 fp-bit Ian Lance Taylor libdecnumber Ben Elliston libgcc Ian Lance Taylor libgcj Tom Tromey libgcj Bryce McKinlay libgo Ian Lance Taylor libgomp Richard Henderson 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 line map Dodji Seketeli loop discovery Michael Hayes 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 *synthetic multiply Torbjorn Granlund *c-torture Torbjorn Granlund fixincludes Bruce Korb *gimpl* Jakub Jelinek *gimpl* Aldy Hernandez *gimpl* Jason Merrill gcse.c Jeff Law global opt framework Jeff Law jump.c David S. Miller web pages Gerald Pfeifer config.sub/config.guess Ben Elliston basic block reordering Jason Eckhardt i18n Philipp Thomas i18n Joseph Myers diagnostic messages Dodji Seketeli 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 contrib/regression Geoff Keating gcov Jan Hubicka gcov Nathan Sidwell option handling Neil Booth option handling Joseph Myers middle-end Jeff Law middle-end Roger Sayle middle-end Ian Lance Taylor middle-end Richard Biener tree-ssa Andrew MacLeod PRE Daniel Berlin code sinking Daniel Berlin tree browser/unparser Sebastian Pop scev, data dependence Daniel Berlin scev, data dependence Sebastian Pop profile feedback Jan Hubicka type-safe vectors Nathan Sidwell alias analysis Daniel Berlin reload Ulrich Weigand reload Bernd Schmidt 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 aarch64 port James Greenhalgh arm port Kyrylo Tkachov 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 Steven G. Kargl Fortran Thomas König Fortran Daniel Kraft Fortran Toon Moene Fortran Mikael Morin Fortran Tobias Schlüter Fortran Paul Thomas Fortran Janus Weil Graphite Daniel Berlin 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 loop optimizer Daniel Berlin 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 Giovanni Bajo Simon Baldwin Scott Bambrough Wolfgang Bangerth Charles Baylis Tejas Belagod Andrey Belevantsev Jon Beniston Andrew Bennett Peter Bergner Jan Beulich David Billinghurst Tomas Bily Laurynas Biveinis Eric Blake Phil Blundell Hans Boehm Segher Boessenkool Lynn Boger Ian Bolton Andrea Bona Paolo Bonzini 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 William Cohen Josh Conner R. Kelley Cook Christian Cornelssen Ludovic Courtès Cary Coutant Lawrence Crowl Ian Dall David Daney Simon Dardis Bud Davis Chris Demetriou Sameera Deshpande Benoit Dupont de Dinechin Michael Eager Bernd Edlinger Phil Edwards Mohan Embar Ilya Enkovich Revital Eres Marc Espie Ansgar Esztermann Doug Evans Chris Fairles Changpeng Fang Li Feng Max Filippov Thomas Fitzsimmons Brian Ford John Freeman Nathan Froyd Chao-ying Fu Gary Funck Pompapathi V Gadad Gopalasubramanian Ganesh Kaveh Ghazi Matthew Gingell Tristan Gingold Jan-Benedict Glaw Marc Glisse Prachi Godbole Anthony Green James Greenhalgh Doug Gregor Matthew Gretton-Dann Jon Grimm Laurent Guerby Xuepeng Guo Wei Guozhi Mostafa Hagog Olivier Hainque Stuart Hastings Michael Haubenwallner Pat Haugen Mark Heffernan George Helffrich Daniel Hellstrom Fergus Henderson Stuart Henderson Matthew Hiller Manfred Hollstein Cong Hou Falk Hueffner Andrew John Hughes Dominique d'Humieres Andy Hutchinson Naveen H.S Meador Inge Bernardo Innocenti 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 Brendan Kehoe Matthias Klose Andi Kleen Jeff Knaggs Michael Koch Matt Kraai Jan Kratochvil 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 Jiangning Liu Sa Liu Ralph Loader Gabor Loki Sandra Loosemore Manuel López-Ibáñez Martin v. Löwis H.J. Lu Christophe Lyon Luis Machado Ziga Mahkovec David Malcolm Mikhail Maltsev Simon Martin Ranjit Mathew Paulo Matos Michael Matz Greg McGary Roland McGrath 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 Szabolcs Nagy Quentin Neill Adam Nemet Thomas Neumann Dan Nicolaescu James Norris Diego Novillo Dorit Nuzman David O'Brien Braden Obrzut Carlos O'Donell Peter O'Gorman Andrea Ornstein Patrick Palka Seongbae Park Devang Patel Fernando Pereira Kaushik Phatak Nicolas Pitre Paul Pluzhnikov Marek Polacek Antoniu Pop Vidya Praveen Thomas Preud'homme Vladimir Prus Yao Qi Jerry Quinn Ramana Radhakrishnan Easwaran Raman Rolf Rasmussen 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 Trevor Saunders William Schmidt Tilo Schwarz Martin Sebor Dodji Seketeli Svein Seldal Thiemo Seufer Marcus Shawcroft Tim Shen 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 Mike Stump Jeff Sturm Robert Suchanek Andrew Sutton Gabriele Svelto Sriraman Tallam Chung-Lin Tang Samuel Tardieu Dinar Temirbulatov Kresten Krab Thorup Caroline Tice Kyrylo Tkachov Ilya Tocar Philipp Tomsich Konrad Trifunovic Markus Trippelsdorf Martin Uecker David Ung Neil Vachharajani Kris Van Hees Joost VandeVondele Andre Vehreschild Alex Velenko Ilya Verbin 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 Le-Chun Wu Mingjie Xing Canqun Yang Fei Yang Jeffrey Yasskin Joey Ye Greta Yorsh David Yuste Kirill Yukhin Kenneth Zadeck Adhemerval Zanella Yufeng Zhang Shujing Zhao Jon Ziegler Roman Zippel Josef Zlomek Bug database only accounts James Dennett Christian Ehrhardt Dara Hazeghi