gcc: Contributors
1
1 Contributors to GCC
1 *******************
1
1 The GCC project would like to thank its many contributors. Without them
1 the project would not have been nearly as successful as it has been.
1 Any omissions in this list are accidental. Feel free to contact
1 <law@redhat.com> or <gerald@pfeifer.com> if you have been left out or
1 some of your contributions are not listed. Please keep this list in
1 alphabetical order.
1
1 * Analog Devices helped implement the support for complex data types
1 and iterators.
1
1 * John David Anglin for threading-related fixes and improvements to
1 libstdc++-v3, and the HP-UX port.
1
1 * James van Artsdalen wrote the code that makes efficient use of the
1 Intel 80387 register stack.
1
1 * Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta
1 Series port.
1
1 * Alasdair Baird for various bug fixes.
1
1 * Giovanni Bajo for analyzing lots of complicated C++ problem
1 reports.
1
1 * Peter Barada for his work to improve code generation for new
1 ColdFire cores.
1
1 * Gerald Baumgartner added the signature extension to the C++ front
1 end.
1
1 * Godmar Back for his Java improvements and encouragement.
1
1 * Scott Bambrough for help porting the Java compiler.
1
1 * Wolfgang Bangerth for processing tons of bug reports.
1
1 * Jon Beniston for his Microsoft Windows port of Java and port to
1 Lattice Mico32.
1
1 * Daniel Berlin for better DWARF 2 support, faster/better
1 optimizations, improved alias analysis, plus migrating GCC to
1 Bugzilla.
1
1 * Geoff Berry for his Java object serialization work and various
1 patches.
1
1 * David Binderman tests weekly snapshots of GCC trunk against Fedora
1 Rawhide for several architectures.
1
1 * Laurynas Biveinis for memory management work and DJGPP port fixes.
1
1 * Uros Bizjak for the implementation of x87 math built-in functions
1 and for various middle end and i386 back end improvements and bug
1 fixes.
1
1 * Eric Blake for helping to make GCJ and libgcj conform to the
1 specifications.
1
1 * Janne Blomqvist for contributions to GNU Fortran.
1
1 * Hans-J. Boehm for his garbage collector, IA-64 libffi port, and
1 other Java work.
1
1 * Segher Boessenkool for helping maintain the PowerPC port and the
1 instruction combiner plus various contributions to the middle end.
1
1 * Neil Booth for work on cpplib, lang hooks, debug hooks and other
1 miscellaneous clean-ups.
1
1 * Steven Bosscher for integrating the GNU Fortran front end into GCC
1 and for contributing to the tree-ssa branch.
1
1 * Eric Botcazou for fixing middle- and backend bugs left and right.
1
1 * Per Bothner for his direction via the steering committee and
1 various improvements to the infrastructure for supporting new
1 languages. Chill front end implementation. Initial
1 implementations of cpplib, fix-header, config.guess, libio, and
1 past C++ library (libg++) maintainer. Dreaming up, designing and
1 implementing much of GCJ.
1
1 * Devon Bowen helped port GCC to the Tahoe.
1
1 * Don Bowman for mips-vxworks contributions.
1
1 * James Bowman for the FT32 port.
1
1 * Dave Brolley for work on cpplib and Chill.
1
1 * Paul Brook for work on the ARM architecture and maintaining GNU
1 Fortran.
1
1 * Robert Brown implemented the support for Encore 32000 systems.
1
1 * Christian Bruel for improvements to local store elimination.
1
1 * Herman A.J. ten Brugge for various fixes.
1
1 * Joerg Brunsmann for Java compiler hacking and help with the GCJ
1 FAQ.
1
1 * Joe Buck for his direction via the steering committee from its
1 creation to 2013.
1
1 * Craig Burley for leadership of the G77 Fortran effort.
1
1 * Tobias Burnus for contributions to GNU Fortran.
1
1 * Stephan Buys for contributing Doxygen notes for libstdc++.
1
1 * Paolo Carlini for libstdc++ work: lots of efficiency improvements
1 to the C++ strings, streambufs and formatted I/O, hard detective
1 work on the frustrating localization issues, and keeping up with
1 the problem reports.
1
1 * John Carr for his alias work, SPARC hacking, infrastructure
1 improvements, previous contributions to the steering committee,
1 loop optimizations, etc.
1
1 * Stephane Carrez for 68HC11 and 68HC12 ports.
1
1 * Steve Chamberlain for support for the Renesas SH and H8 processors
1 and the PicoJava processor, and for GCJ config fixes.
1
1 * Glenn Chambers for help with the GCJ FAQ.
1
1 * John-Marc Chandonia for various libgcj patches.
1
1 * Denis Chertykov for contributing and maintaining the AVR port, the
1 first GCC port for an 8-bit architecture.
1
1 * Kito Cheng for his work on the RISC-V port, including bringing up
1 the test suite and maintenance.
1
1 * Scott Christley for his Objective-C contributions.
1
1 * Eric Christopher for his Java porting help and clean-ups.
1
1 * Branko Cibej for more warning contributions.
1
1 * The GNU Classpath project for all of their merged runtime code.
1
1 * Nick Clifton for arm, mcore, fr30, v850, m32r, msp430 rx work,
1 '--help', and other random hacking.
1
1 * Michael Cook for libstdc++ cleanup patches to reduce warnings.
1
1 * R. Kelley Cook for making GCC buildable from a read-only directory
1 as well as other miscellaneous build process and documentation
1 clean-ups.
1
1 * Ralf Corsepius for SH testing and minor bug fixing.
1
1 * Franc,ois-Xavier Coudert for contributions to GNU Fortran.
1
1 * Stan Cox for care and feeding of the x86 port and lots of behind
1 the scenes hacking.
1
1 * Alex Crain provided changes for the 3b1.
1
1 * Ian Dall for major improvements to the NS32k port.
1
1 * Paul Dale for his work to add uClinux platform support to the m68k
1 backend.
1
1 * Palmer Dabbelt for his work maintaining the RISC-V port.
1
1 * Dario Dariol contributed the four varieties of sample programs that
1 print a copy of their source.
1
1 * Russell Davidson for fstream and stringstream fixes in libstdc++.
1
1 * Bud Davis for work on the G77 and GNU Fortran compilers.
1
1 * Mo DeJong for GCJ and libgcj bug fixes.
1
1 * Jerry DeLisle for contributions to GNU Fortran.
1
1 * DJ Delorie for the DJGPP port, build and libiberty maintenance,
1 various bug fixes, and the M32C, MeP, MSP430, and RL78 ports.
1
1 * Arnaud Desitter for helping to debug GNU Fortran.
1
1 * Gabriel Dos Reis for contributions to G++, contributions and
1 maintenance of GCC diagnostics infrastructure, libstdc++-v3,
1 including 'valarray<>', 'complex<>', maintaining the numerics
1 library (including that pesky '<limits>' :-) and keeping up-to-date
1 anything to do with numbers.
1
1 * Ulrich Drepper for his work on glibc, testing of GCC using glibc,
1 ISO C99 support, CFG dumping support, etc., plus support of the C++
1 runtime libraries including for all kinds of C interface issues,
1 contributing and maintaining 'complex<>', sanity checking and
1 disbursement, configuration architecture, libio maintenance, and
1 early math work.
1
1 * Franc,ois Dumont for his work on libstdc++-v3, especially
1 maintaining and improving 'debug-mode' and associative and
1 unordered containers.
1
1 * Zdenek Dvorak for a new loop unroller and various fixes.
1
1 * Michael Eager for his work on the Xilinx MicroBlaze port.
1
1 * Richard Earnshaw for his ongoing work with the ARM.
1
1 * David Edelsohn for his direction via the steering committee,
1 ongoing work with the RS6000/PowerPC port, help cleaning up Haifa
1 loop changes, doing the entire AIX port of libstdc++ with his bare
1 hands, and for ensuring GCC properly keeps working on AIX.
1
1 * Kevin Ediger for the floating point formatting of num_put::do_put
1 in libstdc++.
1
1 * Phil Edwards for libstdc++ work including configuration hackery,
1 documentation maintainer, chief breaker of the web pages, the
1 occasional iostream bug fix, and work on shared library symbol
1 versioning.
1
1 * Paul Eggert for random hacking all over GCC.
1
1 * Mark Elbrecht for various DJGPP improvements, and for libstdc++
1 configuration support for locales and fstream-related fixes.
1
1 * Vadim Egorov for libstdc++ fixes in strings, streambufs, and
1 iostreams.
1
1 * Christian Ehrhardt for dealing with bug reports.
1
1 * Ben Elliston for his work to move the Objective-C runtime into its
1 own subdirectory and for his work on autoconf.
1
1 * Revital Eres for work on the PowerPC 750CL port.
1
1 * Marc Espie for OpenBSD support.
1
1 * Doug Evans for much of the global optimization framework, arc,
1 m32r, and SPARC work.
1
1 * Christopher Faylor for his work on the Cygwin port and for caring
1 and feeding the gcc.gnu.org box and saving its users tons of spam.
1
1 * Fred Fish for BeOS support and Ada fixes.
1
1 * Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ.
1
1 * Peter Gerwinski for various bug fixes and the Pascal front end.
1
1 * Kaveh R. Ghazi for his direction via the steering committee,
1 amazing work to make '-W -Wall -W* -Werror' useful, and testing GCC
1 on a plethora of platforms. Kaveh extends his gratitude to the
1 CAIP Center at Rutgers University for providing him with computing
1 resources to work on Free Software from the late 1980s to 2010.
1
1 * John Gilmore for a donation to the FSF earmarked improving GNU
1 Java.
1
1 * Judy Goldberg for c++ contributions.
1
1 * Torbjorn Granlund for various fixes and the c-torture testsuite,
1 multiply- and divide-by-constant optimization, improved long long
1 support, improved leaf function register allocation, and his
1 direction via the steering committee.
1
1 * Jonny Grant for improvements to 'collect2's' '--help'
1 documentation.
1
1 * Anthony Green for his '-Os' contributions, the moxie port, and Java
1 front end work.
1
1 * Stu Grossman for gdb hacking, allowing GCJ developers to debug Java
1 code.
1
1 * Michael K. Gschwind contributed the port to the PDP-11.
1
1 * Richard Biener for his ongoing middle-end contributions and bug
1 fixes and for release management.
1
1 * Ron Guilmette implemented the 'protoize' and 'unprotoize' tools,
1 the support for DWARF 1 symbolic debugging information, and much of
1 the support for System V Release 4. He has also worked heavily on
1 the Intel 386 and 860 support.
1
1 * Sumanth Gundapaneni for contributing the CR16 port.
1
1 * Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload
1 GCSE.
1
1 * Bruno Haible for improvements in the runtime overhead for EH, new
1 warnings and assorted bug fixes.
1
1 * Andrew Haley for his amazing Java compiler and library efforts.
1
1 * Chris Hanson assisted in making GCC work on HP-UX for the 9000
1 series 300.
1
1 * Michael Hayes for various thankless work he's done trying to get
1 the c30/c40 ports functional. Lots of loop and unroll improvements
1 and fixes.
1
1 * Dara Hazeghi for wading through myriads of target-specific bug
1 reports.
1
1 * Kate Hedstrom for staking the G77 folks with an initial testsuite.
1
1 * Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64
1 work, loop opts, and generally fixing lots of old problems we've
1 ignored for years, flow rewrite and lots of further stuff,
1 including reviewing tons of patches.
1
1 * Aldy Hernandez for working on the PowerPC port, SIMD support, and
1 various fixes.
1
1 * Nobuyuki Hikichi of Software Research Associates, Tokyo,
1 contributed the support for the Sony NEWS machine.
1
1 * Kazu Hirata for caring and feeding the Renesas H8/300 port and
1 various fixes.
1
1 * Katherine Holcomb for work on GNU Fortran.
1
1 * Manfred Hollstein for his ongoing work to keep the m88k alive, lots
1 of testing and bug fixing, particularly of GCC configury code.
1
1 * Steve Holmgren for MachTen patches.
1
1 * Mat Hostetter for work on the TILE-Gx and TILEPro ports.
1
1 * Jan Hubicka for his x86 port improvements.
1
1 * Falk Hueffner for working on C and optimization bug reports.
1
1 * Bernardo Innocenti for his m68k work, including merging of ColdFire
1 improvements and uClinux support.
1
1 * Christian Iseli for various bug fixes.
1
1 * Kamil Iskra for general m68k hacking.
1
1 * Lee Iverson for random fixes and MIPS testing.
1
1 * Balaji V. Iyer for Cilk+ development and merging.
1
1 * Andreas Jaeger for testing and benchmarking of GCC and various bug
1 fixes.
1
1 * Martin Jambor for his work on inter-procedural optimizations, the
1 switch conversion pass, and scalar replacement of aggregates.
1
1 * Jakub Jelinek for his SPARC work and sibling call optimizations as
1 well as lots of bug fixes and test cases, and for improving the
1 Java build system.
1
1 * Janis Johnson for ia64 testing and fixes, her quality improvement
1 sidetracks, and web page maintenance.
1
1 * Kean Johnston for SCO OpenServer support and various fixes.
1
1 * Tim Josling for the sample language treelang based originally on
1 Richard Kenner's "toy" language.
1
1 * Nicolai Josuttis for additional libstdc++ documentation.
1
1 * Klaus Kaempf for his ongoing work to make alpha-vms a viable
1 target.
1
1 * Steven G. Kargl for work on GNU Fortran.
1
1 * David Kashtan of SRI adapted GCC to VMS.
1
1 * Ryszard Kabatek for many, many libstdc++ bug fixes and
1 optimizations of strings, especially member functions, and for
1 auto_ptr fixes.
1
1 * Geoffrey Keating for his ongoing work to make the PPC work for
1 GNU/Linux and his automatic regression tester.
1
1 * Brendan Kehoe for his ongoing work with G++ and for a lot of early
1 work in just about every part of libstdc++.
1
1 * Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
1 MIL-STD-1750A.
1
1 * Richard Kenner of the New York University Ultracomputer Research
1 Laboratory wrote the machine descriptions for the AMD 29000, the
1 DEC Alpha, the IBM RT PC, and the IBM RS/6000 as well as the
1 support for instruction attributes. He also made changes to better
1 support RISC processors including changes to common subexpression
1 elimination, strength reduction, function calling sequence
1 handling, and condition code support, in addition to generalizing
1 the code for frame pointer elimination and delay slot scheduling.
1 Richard Kenner was also the head maintainer of GCC for several
1 years.
1
1 * Mumit Khan for various contributions to the Cygwin and Mingw32
1 ports and maintaining binary releases for Microsoft Windows hosts,
1 and for massive libstdc++ porting work to Cygwin/Mingw32.
1
1 * Robin Kirkham for cpu32 support.
1
1 * Mark Klein for PA improvements.
1
1 * Thomas Koenig for various bug fixes.
1
1 * Bruce Korb for the new and improved fixincludes code.
1
1 * Benjamin Kosnik for his G++ work and for leading the libstdc++-v3
1 effort.
1
1 * Maxim Kuvyrkov for contributions to the instruction scheduler, the
1 Android and m68k/Coldfire ports, and optimizations.
1
1 * Charles LaBrec contributed the support for the Integrated Solutions
1 68020 system.
1
1 * Asher Langton and Mike Kumbera for contributing Cray pointer
1 support to GNU Fortran, and for other GNU Fortran improvements.
1
1 * Jeff Law for his direction via the steering committee, coordinating
1 the entire egcs project and GCC 2.95, rolling out snapshots and
1 releases, handling merges from GCC2, reviewing tons of patches that
1 might have fallen through the cracks else, and random but extensive
1 hacking.
1
1 * Walter Lee for work on the TILE-Gx and TILEPro ports.
1
1 * Marc Lehmann for his direction via the steering committee and
1 helping with analysis and improvements of x86 performance.
1
1 * Victor Leikehman for work on GNU Fortran.
1
1 * Ted Lemon wrote parts of the RTL reader and printer.
1
1 * Kriang Lerdsuwanakij for C++ improvements including template as
1 template parameter support, and many C++ fixes.
1
1 * Warren Levy for tremendous work on libgcj (Java Runtime Library)
1 and random work on the Java front end.
1
1 * Alain Lichnewsky ported GCC to the MIPS CPU.
1
1 * Oskar Liljeblad for hacking on AWT and his many Java bug reports
1 and patches.
1
1 * Robert Lipe for OpenServer support, new testsuites, testing, etc.
1
1 * Chen Liqin for various S+core related fixes/improvement, and for
1 maintaining the S+core port.
1
1 * Martin Liska for his work on identical code folding, the
1 sanitizers, HSA, general bug fixing and for running automated
1 regression testing of GCC and reporting numerous bugs.
1
1 * Weiwen Liu for testing and various bug fixes.
1
1 * Manuel Lo'pez-Iba'n~ez for improving '-Wconversion' and many other
1 diagnostics fixes and improvements.
1
1 * Dave Love for his ongoing work with the Fortran front end and
1 runtime libraries.
1
1 * Martin von Lo"wis for internal consistency checking infrastructure,
1 various C++ improvements including namespace support, and tons of
1 assistance with libstdc++/compiler merges.
1
1 * H.J. Lu for his previous contributions to the steering committee,
1 many x86 bug reports, prototype patches, and keeping the GNU/Linux
1 ports working.
1
1 * Greg McGary for random fixes and (someday) bounded pointers.
1
1 * Andrew MacLeod for his ongoing work in building a real EH system,
1 various code generation improvements, work on the global optimizer,
1 etc.
1
1 * Vladimir Makarov for hacking some ugly i960 problems, PowerPC
1 hacking improvements to compile-time performance, overall knowledge
1 and direction in the area of instruction scheduling, design and
1 implementation of the automaton based instruction scheduler and
1 design and implementation of the integrated and local register
1 allocators.
1
1 * David Malcolm for his work on improving GCC diagnostics, JIT,
1 self-tests and unit testing.
1
1 * Bob Manson for his behind the scenes work on dejagnu.
1
1 * John Marino for contributing the DragonFly BSD port.
1
1 * Philip Martin for lots of libstdc++ string and vector iterator
1 fixes and improvements, and string clean up and testsuites.
1
1 * Michael Matz for his work on dominance tree discovery, the x86-64
1 port, link-time optimization framework and general optimization
1 improvements.
1
1 * All of the Mauve project contributors for Java test code.
1
1 * Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.
1
1 * Adam Megacz for his work on the Microsoft Windows port of GCJ.
1
1 * Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
1 powerpc, haifa, ECOFF debug support, and other assorted hacking.
1
1 * Jason Merrill for his direction via the steering committee and
1 leading the G++ effort.
1
1 * Martin Michlmayr for testing GCC on several architectures using the
1 entire Debian archive.
1
1 * David Miller for his direction via the steering committee, lots of
1 SPARC work, improvements in jump.c and interfacing with the Linux
1 kernel developers.
1
1 * Gary Miller ported GCC to Charles River Data Systems machines.
1
1 * Alfred Minarik for libstdc++ string and ios bug fixes, and turning
1 the entire libstdc++ testsuite namespace-compatible.
1
1 * Mark Mitchell for his direction via the steering committee,
1 mountains of C++ work, load/store hoisting out of loops, alias
1 analysis improvements, ISO C 'restrict' support, and serving as
1 release manager from 2000 to 2011.
1
1 * Alan Modra for various GNU/Linux bits and testing.
1
1 * Toon Moene for his direction via the steering committee, Fortran
1 maintenance, and his ongoing work to make us make Fortran run fast.
1
1 * Jason Molenda for major help in the care and feeding of all the
1 services on the gcc.gnu.org (formerly egcs.cygnus.com)
1 machine--mail, web services, ftp services, etc etc. Doing all this
1 work on scrap paper and the backs of envelopes would have been...
1 difficult.
1
1 * Catherine Moore for fixing various ugly problems we have sent her
1 way, including the haifa bug which was killing the Alpha & PowerPC
1 Linux kernels.
1
1 * Mike Moreton for his various Java patches.
1
1 * David Mosberger-Tang for various Alpha improvements, and for the
1 initial IA-64 port.
1
1 * Stephen Moshier contributed the floating point emulator that
1 assists in cross-compilation and permits support for floating point
1 numbers wider than 64 bits and for ISO C99 support.
1
1 * Bill Moyer for his behind the scenes work on various issues.
1
1 * Philippe De Muyter for his work on the m68k port.
1
1 * Joseph S. Myers for his work on the PDP-11 port, format checking
1 and ISO C99 support, and continuous emphasis on (and contributions
1 to) documentation.
1
1 * Nathan Myers for his work on libstdc++-v3: architecture and
1 authorship through the first three snapshots, including
1 implementation of locale infrastructure, string, shadow C headers,
1 and the initial project documentation (DESIGN, CHECKLIST, and so
1 forth). Later, more work on MT-safe string and shadow headers.
1
1 * Felix Natter for documentation on porting libstdc++.
1
1 * Nathanael Nerode for cleaning up the configuration/build process.
1
1 * NeXT, Inc. donated the front end that supports the Objective-C
1 language.
1
1 * Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the
1 search engine setup, various documentation fixes and other small
1 fixes.
1
1 * Geoff Noer for his work on getting cygwin native builds working.
1
1 * Vegard Nossum for running automated regression testing of GCC and
1 reporting numerous bugs.
1
1 * Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance
1 tracking web pages, GIMPLE tuples, and assorted fixes.
1
1 * David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64,
1 FreeBSD/ARM, FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related
1 infrastructure improvements.
1
1 * Alexandre Oliva for various build infrastructure improvements,
1 scripts and amazing testing work, including keeping libtool issues
1 sane and happy.
1
1 * Stefan Olsson for work on mt_alloc.
1
1 * Melissa O'Neill for various NeXT fixes.
1
1 * Rainer Orth for random MIPS work, including improvements to GCC's
1 o32 ABI support, improvements to dejagnu's MIPS support, Java
1 configuration clean-ups and porting work, and maintaining the IRIX,
1 Solaris 2, and Tru64 UNIX ports.
1
1 * Steven Pemberton for his contribution of 'enquire' which allowed
1 GCC to determine various properties of the floating point unit and
1 generate 'float.h' in older versions of GCC.
1
1 * Hartmut Penner for work on the s390 port.
1
1 * Paul Petersen wrote the machine description for the Alliant FX/8.
1
1 * Alexandre Petit-Bianco for implementing much of the Java compiler
1 and continued Java maintainership.
1
1 * Matthias Pfaller for major improvements to the NS32k port.
1
1 * Gerald Pfeifer for his direction via the steering committee,
1 pointing out lots of problems we need to solve, maintenance of the
1 web pages, and taking care of documentation maintenance in general.
1
1 * Marek Polacek for his work on the C front end, the sanitizers and
1 general bug fixing.
1
1 * Andrew Pinski for processing bug reports by the dozen.
1
1 * Ovidiu Predescu for his work on the Objective-C front end and
1 runtime libraries.
1
1 * Jerry Quinn for major performance improvements in C++ formatted
1 I/O.
1
1 * Ken Raeburn for various improvements to checker, MIPS ports and
1 various cleanups in the compiler.
1
1 * Rolf W. Rasmussen for hacking on AWT.
1
1 * David Reese of Sun Microsystems contributed to the Solaris on
1 PowerPC port.
1
1 * John Regehr for running automated regression testing of GCC and
1 reporting numerous bugs.
1
1 * Volker Reichelt for running automated regression testing of GCC and
1 reporting numerous bugs and for keeping up with the problem
1 reports.
1
1 * Joern Rennecke for maintaining the sh port, loop, regmove & reload
1 hacking and developing and maintaining the Epiphany port.
1
1 * Loren J. Rittle for improvements to libstdc++-v3 including the
1 FreeBSD port, threading fixes, thread-related configury changes,
1 critical threading documentation, and solutions to really tricky
1 I/O problems, as well as keeping GCC properly working on FreeBSD
1 and continuous testing.
1
1 * Craig Rodrigues for processing tons of bug reports.
1
1 * Ola Ro"nnerup for work on mt_alloc.
1
1 * Gavin Romig-Koch for lots of behind the scenes MIPS work.
1
1 * David Ronis inspired and encouraged Craig to rewrite the G77
1 documentation in texinfo format by contributing a first pass at a
1 translation of the old 'g77-0.5.16/f/DOC' file.
1
1 * Ken Rose for fixes to GCC's delay slot filling code.
1
1 * Ira Rosen for her contributions to the auto-vectorizer.
1
1 * Paul Rubin wrote most of the preprocessor.
1
1 * Pe'tur Runo'lfsson for major performance improvements in C++
1 formatted I/O and large file support in C++ filebuf.
1
1 * Chip Salzenberg for libstdc++ patches and improvements to locales,
1 traits, Makefiles, libio, libtool hackery, and "long long" support.
1
1 * Juha Sarlin for improvements to the H8 code generator.
1
1 * Greg Satz assisted in making GCC work on HP-UX for the 9000 series
1 300.
1
1 * Roger Sayle for improvements to constant folding and GCC's RTL
1 optimizers as well as for fixing numerous bugs.
1
1 * Bradley Schatz for his work on the GCJ FAQ.
1
1 * Peter Schauer wrote the code to allow debugging to work on the
1 Alpha.
1
1 * William Schelter did most of the work on the Intel 80386 support.
1
1 * Tobias Schlu"ter for work on GNU Fortran.
1
1 * Bernd Schmidt for various code generation improvements and major
1 work in the reload pass, serving as release manager for GCC 2.95.3,
1 and work on the Blackfin and C6X ports.
1
1 * Peter Schmid for constant testing of libstdc++--especially
1 application testing, going above and beyond what was requested for
1 the release criteria--and libstdc++ header file tweaks.
1
1 * Jason Schroeder for jcf-dump patches.
1
1 * Andreas Schwab for his work on the m68k port.
1
1 * Lars Segerlund for work on GNU Fortran.
1
1 * Dodji Seketeli for numerous C++ bug fixes and debug info
1 improvements.
1
1 * Tim Shen for major work on '<regex>'.
1
1 * Joel Sherrill for his direction via the steering committee, RTEMS
1 contributions and RTEMS testing.
1
1 * Nathan Sidwell for many C++ fixes/improvements.
1
1 * Jeffrey Siegal for helping RMS with the original design of GCC,
1 some code which handles the parse tree and RTL data structures,
1 constant folding and help with the original VAX & m68k ports.
1
1 * Kenny Simpson for prompting libstdc++ fixes due to defect reports
1 from the LWG (thereby keeping GCC in line with updates from the
1 ISO).
1
1 * Franz Sirl for his ongoing work with making the PPC port stable for
1 GNU/Linux.
1
1 * Andrey Slepuhin for assorted AIX hacking.
1
1 * Trevor Smigiel for contributing the SPU port.
1
1 * Christopher Smith did the port for Convex machines.
1
1 * Danny Smith for his major efforts on the Mingw (and Cygwin) ports.
1 Retired from GCC maintainership August 2010, having mentored two
1 new maintainers into the role.
1
1 * Randy Smith finished the Sun FPA support.
1
1 * Ed Smith-Rowland for his continuous work on libstdc++-v3, special
1 functions, '<random>', and various improvements to C++11 features.
1
1 * Scott Snyder for queue, iterator, istream, and string fixes and
1 libstdc++ testsuite entries. Also for providing the patch to G77
1 to add rudimentary support for 'INTEGER*1', 'INTEGER*2', and
1 'LOGICAL*1'.
1
1 * Zdenek Sojka for running automated regression testing of GCC and
1 reporting numerous bugs.
1
1 * Arseny Solokha for running automated regression testing of GCC and
1 reporting numerous bugs.
1
1 * Jayant Sonar for contributing the CR16 port.
1
1 * Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
1
1 * Richard Stallman, for writing the original GCC and launching the
1 GNU project.
1
1 * Jan Stein of the Chalmers Computer Society provided support for
1 Genix, as well as part of the 32000 machine description.
1
1 * Gerhard Steinmetz for running automated regression testing of GCC
1 and reporting numerous bugs.
1
1 * Nigel Stephens for various mips16 related fixes/improvements.
1
1 * Jonathan Stone wrote the machine description for the Pyramid
1 computer.
1
1 * Graham Stott for various infrastructure improvements.
1
1 * John Stracke for his Java HTTP protocol fixes.
1
1 * Mike Stump for his Elxsi port, G++ contributions over the years and
1 more recently his vxworks contributions
1
1 * Jeff Sturm for Java porting help, bug fixes, and encouragement.
1
1 * Zhendong Su for running automated regression testing of GCC and
1 reporting numerous bugs.
1
1 * Chengnian Sun for running automated regression testing of GCC and
1 reporting numerous bugs.
1
1 * Shigeya Suzuki for this fixes for the bsdi platforms.
1
1 * Ian Lance Taylor for the Go frontend, the initial mips16 and mips64
1 support, general configury hacking, fixincludes, etc.
1
1 * Holger Teutsch provided the support for the Clipper CPU.
1
1 * Gary Thomas for his ongoing work to make the PPC work for
1 GNU/Linux.
1
1 * Paul Thomas for contributions to GNU Fortran.
1
1 * Philipp Thomas for random bug fixes throughout the compiler
1
1 * Jason Thorpe for thread support in libstdc++ on NetBSD.
1
1 * Kresten Krab Thorup wrote the run time support for the Objective-C
1 language and the fantastic Java bytecode interpreter.
1
1 * Michael Tiemann for random bug fixes, the first instruction
1 scheduler, initial C++ support, function integration, NS32k, SPARC
1 and M88k machine description work, delay slot scheduling.
1
1 * Andreas Tobler for his work porting libgcj to Darwin.
1
1 * Teemu Torma for thread safe exception handling support.
1
1 * Leonard Tower wrote parts of the parser, RTL generator, and RTL
1 definitions, and of the VAX machine description.
1
1 * Daniel Towner and Hariharan Sandanagobalane contributed and
1 maintain the picoChip port.
1
1 * Tom Tromey for internationalization support and for his many Java
1 contributions and libgcj maintainership.
1
1 * Lassi Tuura for improvements to config.guess to determine HP
1 processor types.
1
1 * Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
1
1 * Andy Vaught for the design and initial implementation of the GNU
1 Fortran front end.
1
1 * Brent Verner for work with the libstdc++ cshadow files and their
1 associated configure steps.
1
1 * Todd Vierling for contributions for NetBSD ports.
1
1 * Andrew Waterman for contributing the RISC-V port, as well as
1 maintaining it.
1
1 * Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
1 guidance and maintaining libstdc++.
1
1 * Dean Wakerley for converting the install documentation from HTML to
1 texinfo in time for GCC 3.0.
1
1 * Krister Walfridsson for random bug fixes.
1
1 * Feng Wang for contributions to GNU Fortran.
1
1 * Stephen M. Webb for time and effort on making libstdc++ shadow
1 files work with the tricky Solaris 8+ headers, and for pushing the
1 build-time header tree. Also, for starting and driving the
1 '<regex>' effort.
1
1 * John Wehle for various improvements for the x86 code generator,
1 related infrastructure improvements to help x86 code generation,
1 value range propagation and other work, WE32k port.
1
1 * Ulrich Weigand for work on the s390 port.
1
1 * Janus Weil for contributions to GNU Fortran.
1
1 * Zack Weinberg for major work on cpplib and various other bug fixes.
1
1 * Matt Welsh for help with Linux Threads support in GCJ.
1
1 * Urban Widmark for help fixing java.io.
1
1 * Mark Wielaard for new Java library code and his work integrating
1 with Classpath.
1
1 * Dale Wiles helped port GCC to the Tahoe.
1
1 * Bob Wilson from Tensilica, Inc. for the Xtensa port.
1
1 * Jim Wilson for his direction via the steering committee, tackling
1 hard problems in various places that nobody else wanted to work on,
1 strength reduction and other loop optimizations.
1
1 * Paul Woegerer and Tal Agmon for the CRX port.
1
1 * Carlo Wood for various fixes.
1
1 * Tom Wood for work on the m88k port.
1
1 * Chung-Ju Wu for his work on the Andes NDS32 port.
1
1 * Canqun Yang for work on GNU Fortran.
1
1 * Masanobu Yuhara of Fujitsu Laboratories implemented the machine
1 description for the Tron architecture (specifically, the Gmicro).
1
1 * Kevin Zachmann helped port GCC to the Tahoe.
1
1 * Ayal Zaks for Swing Modulo Scheduling (SMS).
1
1 * Qirun Zhang for running automated regression testing of GCC and
1 reporting numerous bugs.
1
1 * Xiaoqiang Zhang for work on GNU Fortran.
1
1 * Gilles Zunino for help porting Java to Irix.
1
1 The following people are recognized for their contributions to GNAT,
1 the Ada front end of GCC:
1 * Bernard Banner
1
1 * Romain Berrendonner
1
1 * Geert Bosch
1
1 * Emmanuel Briot
1
1 * Joel Brobecker
1
1 * Ben Brosgol
1
1 * Vincent Celier
1
1 * Arnaud Charlet
1
1 * Chien Chieng
1
1 * Cyrille Comar
1
1 * Cyrille Crozes
1
1 * Robert Dewar
1
1 * Gary Dismukes
1
1 * Robert Duff
1
1 * Ed Falis
1
1 * Ramon Fernandez
1
1 * Sam Figueroa
1
1 * Vasiliy Fofanov
1
1 * Michael Friess
1
1 * Franco Gasperoni
1
1 * Ted Giering
1
1 * Matthew Gingell
1
1 * Laurent Guerby
1
1 * Jerome Guitton
1
1 * Olivier Hainque
1
1 * Jerome Hugues
1
1 * Hristian Kirtchev
1
1 * Jerome Lambourg
1
1 * Bruno Leclerc
1
1 * Albert Lee
1
1 * Sean McNeil
1
1 * Javier Miranda
1
1 * Laurent Nana
1
1 * Pascal Obry
1
1 * Dong-Ik Oh
1
1 * Laurent Pautet
1
1 * Brett Porter
1
1 * Thomas Quinot
1
1 * Nicolas Roche
1
1 * Pat Rogers
1
1 * Jose Ruiz
1
1 * Douglas Rupp
1
1 * Sergey Rybin
1
1 * Gail Schenker
1
1 * Ed Schonberg
1
1 * Nicolas Setton
1
1 * Samuel Tardieu
1
1 The following people are recognized for their contributions of new
1 features, bug reports, testing and integration of classpath/libgcj for
1 GCC version 4.1:
1 * Lillian Angel for 'JTree' implementation and lots Free Swing
1 additions and bug fixes.
1
1 * Wolfgang Baer for 'GapContent' bug fixes.
1
1 * Anthony Balkissoon for 'JList', Free Swing 1.5 updates and mouse
1 event fixes, lots of Free Swing work including 'JTable' editing.
1
1 * Stuart Ballard for RMI constant fixes.
1
1 * Goffredo Baroncelli for 'HTTPURLConnection' fixes.
1
1 * Gary Benson for 'MessageFormat' fixes.
1
1 * Daniel Bonniot for 'Serialization' fixes.
1
1 * Chris Burdess for lots of gnu.xml and http protocol fixes, 'StAX'
1 and 'DOM xml:id' support.
1
1 * Ka-Hing Cheung for 'TreePath' and 'TreeSelection' fixes.
1
1 * Archie Cobbs for build fixes, VM interface updates,
1 'URLClassLoader' updates.
1
1 * Kelley Cook for build fixes.
1
1 * Martin Cordova for Suggestions for better 'SocketTimeoutException'.
1
1 * David Daney for 'BitSet' bug fixes, 'HttpURLConnection' rewrite and
1 improvements.
1
1 * Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo
1 2D support. Lots of imageio framework additions, lots of AWT and
1 Free Swing bug fixes.
1
1 * Jeroen Frijters for 'ClassLoader' and nio cleanups, serialization
1 fixes, better 'Proxy' support, bug fixes and IKVM integration.
1
1 * Santiago Gala for 'AccessControlContext' fixes.
1
1 * Nicolas Geoffray for 'VMClassLoader' and 'AccessController'
1 improvements.
1
1 * David Gilbert for 'basic' and 'metal' icon and plaf support and
1 lots of documenting, Lots of Free Swing and metal theme additions.
1 'MetalIconFactory' implementation.
1
1 * Anthony Green for 'MIDI' framework, 'ALSA' and 'DSSI' providers.
1
1 * Andrew Haley for 'Serialization' and 'URLClassLoader' fixes, gcj
1 build speedups.
1
1 * Kim Ho for 'JFileChooser' implementation.
1
1 * Andrew John Hughes for 'Locale' and net fixes, URI RFC2986 updates,
1 'Serialization' fixes, 'Properties' XML support and generic branch
1 work, VMIntegration guide update.
1
1 * Bastiaan Huisman for 'TimeZone' bug fixing.
1
1 * Andreas Jaeger for mprec updates.
1
1 * Paul Jenner for better '-Werror' support.
1
1 * Ito Kazumitsu for 'NetworkInterface' implementation and updates.
1
1 * Roman Kennke for 'BoxLayout', 'GrayFilter' and 'SplitPane', plus
1 bug fixes all over. Lots of Free Swing work including styled text.
1
1 * Simon Kitching for 'String' cleanups and optimization suggestions.
1
1 * Michael Koch for configuration fixes, 'Locale' updates, bug and
1 build fixes.
1
1 * Guilhem Lavaux for configuration, thread and channel fixes and
1 Kaffe integration. JCL native 'Pointer' updates. Logger bug
1 fixes.
1
1 * David Lichteblau for JCL support library global/local reference
1 cleanups.
1
1 * Aaron Luchko for JDWP updates and documentation fixes.
1
1 * Ziga Mahkovec for 'Graphics2D' upgraded to Cairo 0.5 and new regex
1 features.
1
1 * Sven de Marothy for BMP imageio support, CSS and 'TextLayout'
1 fixes. 'GtkImage' rewrite, 2D, awt, free swing and date/time fixes
1 and implementing the Qt4 peers.
1
1 * Casey Marshall for crypto algorithm fixes, 'FileChannel' lock,
1 'SystemLogger' and 'FileHandler' rotate implementations, NIO
1 'FileChannel.map' support, security and policy updates.
1
1 * Bryce McKinlay for RMI work.
1
1 * Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus
1 testing and documenting.
1
1 * Kalle Olavi Niemitalo for build fixes.
1
1 * Rainer Orth for build fixes.
1
1 * Andrew Overholt for 'File' locking fixes.
1
1 * Ingo Proetel for 'Image', 'Logger' and 'URLClassLoader' updates.
1
1 * Olga Rodimina for 'MenuSelectionManager' implementation.
1
1 * Jan Roehrich for 'BasicTreeUI' and 'JTree' fixes.
1
1 * Julian Scheid for documentation updates and gjdoc support.
1
1 * Christian Schlichtherle for zip fixes and cleanups.
1
1 * Robert Schuster for documentation updates and beans fixes,
1 'TreeNode' enumerations and 'ActionCommand' and various fixes, XML
1 and URL, AWT and Free Swing bug fixes.
1
1 * Keith Seitz for lots of JDWP work.
1
1 * Christian Thalinger for 64-bit cleanups, Configuration and VM
1 interface fixes and 'CACAO' integration, 'fdlibm' updates.
1
1 * Gael Thomas for 'VMClassLoader' boot packages support suggestions.
1
1 * Andreas Tobler for Darwin and Solaris testing and fixing, 'Qt4'
1 support for Darwin/OS X, 'Graphics2D' support, 'gtk+' updates.
1
1 * Dalibor Topic for better 'DEBUG' support, build cleanups and Kaffe
1 integration. 'Qt4' build infrastructure, 'SHA1PRNG' and
1 'GdkPixbugDecoder' updates.
1
1 * Tom Tromey for Eclipse integration, generics work, lots of bug
1 fixes and gcj integration including coordinating The Big Merge.
1
1 * Mark Wielaard for bug fixes, packaging and release management,
1 'Clipboard' implementation, system call interrupts and network
1 timeouts and 'GdkPixpufDecoder' fixes.
1
1 In addition to the above, all of which also contributed time and energy
1 in testing GCC, we would like to thank the following for their
1 contributions to testing:
1
1 * Michael Abd-El-Malek
1
1 * Thomas Arend
1
1 * Bonzo Armstrong
1
1 * Steven Ashe
1
1 * Chris Baldwin
1
1 * David Billinghurst
1
1 * Jim Blandy
1
1 * Stephane Bortzmeyer
1
1 * Horst von Brand
1
1 * Frank Braun
1
1 * Rodney Brown
1
1 * Sidney Cadot
1
1 * Bradford Castalia
1
1 * Robert Clark
1
1 * Jonathan Corbet
1
1 * Ralph Doncaster
1
1 * Richard Emberson
1
1 * Levente Farkas
1
1 * Graham Fawcett
1
1 * Mark Fernyhough
1
1 * Robert A. French
1
1 * Jo"rgen Freyh
1
1 * Mark K. Gardner
1
1 * Charles-Antoine Gauthier
1
1 * Yung Shing Gene
1
1 * David Gilbert
1
1 * Simon Gornall
1
1 * Fred Gray
1
1 * John Griffin
1
1 * Patrik Hagglund
1
1 * Phil Hargett
1
1 * Amancio Hasty
1
1 * Takafumi Hayashi
1
1 * Bryan W. Headley
1
1 * Kevin B. Hendricks
1
1 * Joep Jansen
1
1 * Christian Joensson
1
1 * Michel Kern
1
1 * David Kidd
1
1 * Tobias Kuipers
1
1 * Anand Krishnaswamy
1
1 * A. O. V. Le Blanc
1
1 * llewelly
1
1 * Damon Love
1
1 * Brad Lucier
1
1 * Matthias Klose
1
1 * Martin Knoblauch
1
1 * Rick Lutowski
1
1 * Jesse Macnish
1
1 * Stefan Morrell
1
1 * Anon A. Mous
1
1 * Matthias Mueller
1
1 * Pekka Nikander
1
1 * Rick Niles
1
1 * Jon Olson
1
1 * Magnus Persson
1
1 * Chris Pollard
1
1 * Richard Polton
1
1 * Derk Reefman
1
1 * David Rees
1
1 * Paul Reilly
1
1 * Tom Reilly
1
1 * Torsten Rueger
1
1 * Danny Sadinoff
1
1 * Marc Schifer
1
1 * Erik Schnetter
1
1 * Wayne K. Schroll
1
1 * David Schuler
1
1 * Vin Shelton
1
1 * Tim Souder
1
1 * Adam Sulmicki
1
1 * Bill Thorson
1
1 * George Talbot
1
1 * Pedro A. M. Vazquez
1
1 * Gregory Warnes
1
1 * Ian Watson
1
1 * David E. Young
1
1 * And many others
1
1 And finally we'd like to thank everyone who uses the compiler, provides
1 feedback and generally reminds us why we're doing this work in the first
1 place.
1