blob: 9affec84353d4b2b58528c6819e4965b94850323 [file] [log] [blame]
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:
To report problems in GCC, please visit:
Global Reviewers
Richard Earnshaw
Richard Biener
Richard Henderson
Jakub Jelinek
Geoffrey Keating
Richard Kenner
Jeff Law
Michael Meissner
Jason Merrill
David S. Miller
Mark Mitchell
Joseph Myers
Diego Novillo
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 Paul Brook
arm port Ramana Radhakrishnan
avr port Denis Chertykov
avr port Anatoly Sokolov
avr port Eric Weddington
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 Richard Henderson
i386 port Jan Hubicka
i386 port Uros Bizjak
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 Eric Christopher
mips port Richard Sandiford
mmix port Hans-Peter Nilsson
mn10300 port Jeff Law
mn10300 port Alexandre Oliva
moxie port Anthony Green
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
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
x86-64 port Jan Hubicka
xstormy16 port Nick Clifton
xtensa port Sterling Augustine
OS Port Maintainers (OS alphabetical order)
aix David Edelsohn
darwin port Mike Stump
darwin port Eric Christopher
darwin port Stan Shebs
DJGPP DJ Delorie
freebsd Loren J. Rittle
GNU/Hurd Thomas Schwinge
hpux John David Anglin
hpux Steve Ellcey
solaris Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
netbsd Jason Thorpe
netbsd Krister Walfridsson
sh-linux-gnu Kaz Kojima
RTEMS Ports Joel Sherrill
RTEMS Ports Ralf Corsepius
VMS Douglas Rupp
VMS Tristan Gingold
VxWorks ports Nathan Sidwell
windows, cygwin, mingw Christopher Faylor
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
Fortran Paul Brook
c++ Jason Merrill
c++ Mark Mitchell
c++ Nathan Sidwell
go Ian Lance Taylor
java Per Bothner
java Andrew Haley
java Tom Tromey
objective-c/c++ Mike Stump
objective-c/c++ Stan Shebs
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
libffi testsuite Andreas Tobler
libobjc Nicola Pero
libobjc Andrew Pinski
libquadmath Tobias Burnus
libquadmath Jakub Jelinek
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 Gabriel Dos Reis
c++ runtime libs Ulrich Drepper
c++ runtime libs Benjamin Kosnik
c++ runtime libs Loren J. Rittle
c++ runtime libs Jonathan Wakely
*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 Gabriel Dos Reis
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
docstring relicensing Diego Novillo
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 Diego Novillo
middle-end Richard Biener
tree-ssa Diego Novillo
tree-ssa Andrew MacLeod
PRE Daniel Berlin
code sinking Daniel Berlin
mudflap Frank Ch. Eigler
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
auto-vectorizer Richard Biener
auto-vectorizer Zdenek Dvorak
loop infrastructure Zdenek Dvorak
OpenMP Jakub Jelinek
testsuite Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
testsuite Mike Stump
testsuite Janis Johnson
register allocation Vladimir Makarov
Note that individuals who maintain parts of the compiler need approval to
check in changes outside of the parts of the compiler they maintain.
dataflow Paolo Bonzini
dataflow Seongbae Park
dataflow Kenneth Zadeck
driver Joseph Myers
Fortran Janne Blomqvist
Fortran Tobias Burnus
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 Brooks Moses
Fortran Tobias Schlüter
Fortran Paul Thomas
Fortran Janus Weil
gengtype/GTY Laurynas Biveinis
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 Diego Novillo
LTO Richard Biener
LTO plugin Cary Coutant
Plugin Diego Novillo
Plugin Le-Chun Wu
register allocation Peter Bergner
register allocation Kenneth Zadeck
register allocation Seongbae Park
selective scheduling Andrey Belevantsev
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
Raksit Ashok
Matt Austern
David Ayers
Giovanni Bajo
Simon Baldwin
Scott Bambrough
Wolfgang Bangerth
Tejas Belagod
Andrey Belevantsev
Jon Beniston
Peter Bergner
Jan Beulich
David Billinghurst
Tomas Bily
Eric Blake
Phil Blundell
Hans Boehm
Segher Boessenkool
Ian Bolton
Andrea Bona
Paolo Bonzini
Neil Booth
Steven Bosscher
Robert Bowdidge
Joel Brobecker
Dave Brolley
Julian Brown
Christian Bruel
Kevin Buettner
Andrew Cagney
Daniel Carrera
Stephane Carrez
Gabriel Charette
Chandra Chavva
Fabien Chêne
Bin Cheng
Harshit Chopra
William Cohen
Josh Conner
R. Kelley Cook
Christian Cornelssen
François-Xavier Coudert
Cary Coutant
Lawrence Crowl
Ian Dall
David Daney
Bud Davis
Chris Demetriou
Sameera Deshpande
François Dumont
Benoit Dupont de Dinechin
Michael Eager
Phil Edwards
Mohan Embar
Oleg Endo
Revital Eres
Marc Espie
Rafael Ávila de Espíndola
Ansgar Esztermann
Doug Evans
Chris Fairles
Changpeng Fang
Li Feng
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
Anthony Green
James Greenhalgh
Doug Gregor
Matthew Gretton-Dann
Jon Grimm
Laurent Guerby
Xuepeng Guo
Wei Guozhi
Mostafa Hagog
Olivier Hainque
Stuart Hastings
Pat Haugen
Mark Heffernan
George Helffrich
Fergus Henderson
Stuart Henderson
Matthew Hiller
Manfred Hollstein
Falk Hueffner
Andrew John Hughes
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
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
Georg-Johann Lay
Marc Lehmann
James Lemke
Kriang Lerdsuwanakij
Jiangning Liu
Sa Liu
Ralph Loader
Gabor Loki
Sandra Loosemore
Manuel López-Ibáñez
Martin v. Löwis
H.J. Lu
Xinliang David Li
Christophe Lyon
Luis Machado
Ziga Mahkovec
Simon Martin
Ranjit Mathew
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
Dirk Mueller
Phil Muldoon
Quentin Neill
Adam Nemet
Thomas Neumann
Dan Nicolaescu
Dorit Nuzman
David O'Brien
Carlos O'Donell
Peter O'Gorman
Andrea Ornstein
Seongbae Park
Devang Patel
Fernando Pereira
Kaushik Phatak
Nicolas Pitre
Paul Pluzhnikov
Marek Polacek
Antoniu Pop
Vladimir Prus
Yao Qi
Jerry Quinn
Ramana Radhakrishnan
Easwaran Raman
Rolf Rasmussen
Volker Reichelt
Bernhard Reutner-Fischer
Tom Rix
Craig Rodrigues
Erven Rohou
Ira Rosen
Maciej W. Rozycki
Silvius Rus
Matthew Sachs
Hariharan Sandanagobalane
Iain Sandoe
Duncan Sands
William Schmidt
Dodji Seketeli
Svein Seldal
Thiemo Seufer
Marcus Shawcroft
Sharad Singhai
Johannes Singler
Franz Sirl
Jan Sjodin
Edward Smith-Rowland
Jayant Sonar
Michael Sokolov msokolov@ivan.Harhan.ORG
Richard Stallman
Basile Starynkevitch
Jakub Staszak
Graham Stott
Andrew Stubbs
Mike Stump
Jeff Sturm
Andrew Sutton
Gabriele Svelto
Sriraman Tallam
Chung-Lin Tang
Samuel Tardieu
Kresten Krab Thorup
Caroline Tice
Kyrylo Tkachov
Konrad Trifunovic
David Ung
Neil Vachharajani
Kris Van Hees
Tom de Vries
Nenad Vukicevic
Feng Wang
Stephen M. Webb
John Wehle
Florian Weimer
Zack Weinberg
Mark Wielaard
Edmar Wienskoski
Ollie Wild
Kevin Williams
Carlo Wood
Le-Chun Wu
Mingjie Xing
Canqun Yang
Jeffrey Yasskin
Joey Ye
Greta Yorsh
David Yuste
Kirill Yukhin
Kenneth Zadeck
Yufeng Zhang
Shujing Zhao
Jon Ziegler
Roman Zippel
Josef Zlomek
Bug database only accounts
James Dennett
Christian Ehrhardt
Dara Hazeghi