contrib.texi revision 132718
1117395Skan@c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,
2132718Skan@c 2001,2002,2003,2004 Free Software Foundation, Inc.
390075Sobrien@c This is part of the GCC manual.
490075Sobrien@c For copying conditions, see the file gcc.texi.
590075Sobrien
690075Sobrien@node Contributors
790075Sobrien@unnumbered Contributors to GCC
890075Sobrien@cindex contributors
990075Sobrien
1090075SobrienThe GCC project would like to thank its many contributors.  Without them the
1190075Sobrienproject would not have been nearly as successful as it has been.  Any omissions
1290075Sobrienin this list are accidental.  Feel free to contact
13117395Skan@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left
14117395Skanout or some of your contributions are not listed.  Please keep this list in
1590075Sobrienalphabetical order.
1690075Sobrien
1790075Sobrien@itemize @bullet
1890075Sobrien
1990075Sobrien@item
2090075SobrienAnalog Devices helped implement the support for complex data types
2190075Sobrienand iterators.
2290075Sobrien
2390075Sobrien@item
24107590SobrienJohn David Anglin for threading-related fixes and improvements to
25107590Sobrienlibstdc++-v3, and the HP-UX port.
2696263Sobrien
2796263Sobrien@item
2890075SobrienJames van Artsdalen wrote the code that makes efficient use of
2990075Sobrienthe Intel 80387 register stack.
3090075Sobrien
3190075Sobrien@item
32132718SkanAbramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series
33132718Skanport.
34132718Skan
35132718Skan@item
36117395SkanAlasdair Baird for various bug fixes.
3790075Sobrien
3890075Sobrien@item
39122180SkanGiovanni Bajo for analyzing lots of complicated C++ problem reports.
40122180Skan
41122180Skan@item
42132718SkanPeter Barada for his work to improve code generation for new
43132718SkanColdFire cores.
44132718Skan
45132718Skan@item
4690075SobrienGerald Baumgartner added the signature extension to the C++ front end.
4790075Sobrien
4890075Sobrien@item
49107590SobrienGodmar Back for his Java improvements and encouragement.
50107590Sobrien
51107590Sobrien@item
52107590SobrienScott Bambrough for help porting the Java compiler.
53107590Sobrien
54107590Sobrien@item
55117395SkanWolfgang Bangerth for processing tons of bug reports.
56107590Sobrien
57107590Sobrien@item
58132718SkanJon Beniston for his Microsoft Windows port of Java.
59117395Skan
60117395Skan@item
61117395SkanDaniel Berlin for better DWARF2 support, faster/better optimizations,
62132718Skanimproved alias analysis, plus migrating GCC to Bugzilla.
63117395Skan
64117395Skan@item
65107590SobrienGeoff Berry for his Java object serialization work and various patches.
66107590Sobrien
67107590Sobrien@item
68107590SobrienEric Blake for helping to make GCJ and libgcj conform to the
69107590Sobrienspecifications.
70107590Sobrien
71107590Sobrien@item
72117395SkanSegher Boessenkool for various fixes.
73117395Skan
74117395Skan@item
75107590SobrienHans-J. Boehm for his @uref{http://www.hpl.hp.com/personal/Hans_Boehm/gc/,,
76107590Sobriengarbage collector}, IA-64 libffi port, and other Java work.
77107590Sobrien
78107590Sobrien@item
79102780SkanNeil Booth for work on cpplib, lang hooks, debug hooks and other
80102780Skanmiscellaneous clean-ups.
8190075Sobrien
8290075Sobrien@item
83117395SkanEric Botcazou for fixing middle- and backend bugs left and right.
84117395Skan
85117395Skan@item
8690075SobrienPer Bothner for his direction via the steering committee and various
87132718Skanimprovements to the infrastructure for supporting new languages.  Chill
88107590Sobrienfront end implementation.  Initial implementations of
89107590Sobriencpplib, fix-header, config.guess, libio, and past C++ library (libg++)
90107590Sobrienmaintainer.  Dreaming up, designing and implementing much of GCJ.
9190075Sobrien
9290075Sobrien@item
9390075SobrienDevon Bowen helped port GCC to the Tahoe.
9490075Sobrien
9590075Sobrien@item
9690075SobrienDon Bowman for mips-vxworks contributions.
9790075Sobrien
9890075Sobrien@item
9990075SobrienDave Brolley for work on cpplib and Chill.
10090075Sobrien
10190075Sobrien@item
10290075SobrienRobert Brown implemented the support for Encore 32000 systems.
10390075Sobrien
10490075Sobrien@item
10590075SobrienChristian Bruel for improvements to local store elimination.
10690075Sobrien
10790075Sobrien@item
10890075SobrienHerman A.J. ten Brugge for various fixes.
10990075Sobrien
11090075Sobrien@item
111107590SobrienJoerg Brunsmann for Java compiler hacking and help with the GCJ FAQ.
112107590Sobrien
113107590Sobrien@item
11490075SobrienJoe Buck for his direction via the steering committee.
11590075Sobrien
11690075Sobrien@item
11790075SobrienCraig Burley for leadership of the Fortran effort.
11890075Sobrien
11990075Sobrien@item
120107590SobrienStephan Buys for contributing Doxygen notes for libstdc++.
12196263Sobrien
12296263Sobrien@item
123107590SobrienPaolo Carlini for libstdc++ work: lots of efficiency improvements to
124132718Skanthe C++ strings, streambufs and formatted I/O, hard detective work on
125132718Skanthe frustrating localization issues, and keeping up with the problem reports.
126107590Sobrien
127107590Sobrien@item
12890075SobrienJohn Carr for his alias work, SPARC hacking, infrastructure improvements,
12990075Sobrienprevious contributions to the steering committee, loop optimizations, etc.
13090075Sobrien
13190075Sobrien@item
132117395SkanStephane Carrez for 68HC11 and 68HC12 ports.
133117395Skan
134117395Skan@item
135117395SkanSteve Chamberlain for support for the Renesas SH and H8 processors
136107590Sobrienand the PicoJava processor, and for GCJ config fixes.
13790075Sobrien
13890075Sobrien@item
139107590SobrienGlenn Chambers for help with the GCJ FAQ.
140107590Sobrien
141107590Sobrien@item
142107590SobrienJohn-Marc Chandonia for various libgcj patches.
143107590Sobrien
144107590Sobrien@item
14596263SobrienScott Christley for his Objective-C contributions.
14690075Sobrien
14790075Sobrien@item
148107590SobrienEric Christopher for his Java porting help and clean-ups.
149107590Sobrien
150107590Sobrien@item
15190075SobrienBranko Cibej for more warning contributions.
15290075Sobrien
15390075Sobrien@item
154132718SkanThe @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project}
155107590Sobrienfor all of their merged runtime code.
15690075Sobrien
15790075Sobrien@item
158107590SobrienNick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and
159107590Sobrienother random hacking.
160107590Sobrien
161107590Sobrien@item
162107590SobrienMichael Cook for libstdc++ cleanup patches to reduce warnings.
163107590Sobrien
164107590Sobrien@item
165132718SkanR. Kelley Cook for making GCC buildable from a read-only directory as
166132718Skanwell as other miscellaneous build process and documentation clean-ups.
167132718Skan
168132718Skan@item
16990075SobrienRalf Corsepius for SH testing and minor bugfixing.
17090075Sobrien
17190075Sobrien@item
17290075SobrienStan Cox for care and feeding of the x86 port and lots of behind
17390075Sobrienthe scenes hacking.
17490075Sobrien
17590075Sobrien@item
17690075SobrienAlex Crain provided changes for the 3b1.
17790075Sobrien
17890075Sobrien@item
17990075SobrienIan Dall for major improvements to the NS32k port.
18090075Sobrien
18190075Sobrien@item
182132718SkanPaul Dale for his work to add uClinux platform support to the
183132718Skanm68k backend.
184132718Skan
185132718Skan@item
18690075SobrienDario Dariol contributed the four varieties of sample programs
18790075Sobrienthat print a copy of their source.
18890075Sobrien
18990075Sobrien@item
190107590SobrienRussell Davidson for fstream and stringstream fixes in libstdc++.
19190075Sobrien
19290075Sobrien@item
193107590SobrienMo DeJong for GCJ and libgcj bug fixes.
194107590Sobrien
195107590Sobrien@item
196117395SkanDJ Delorie for the DJGPP port, build and libiberty maintenance, and
197117395Skanvarious bug fixes.
198117395Skan
199117395Skan@item
200132718SkanGabriel Dos Reis for contributions to G++, contributions and
201107590Sobrienmaintenance of GCC diagnostics infrastructure, libstdc++-v3,
202107590Sobrienincluding valarray<>, complex<>, maintaining the numerics library
203107590Sobrien(including that pesky <limits> :-) and keeping up-to-date anything
204107590Sobriento do with numbers.
205107590Sobrien
206107590Sobrien@item
207107590SobrienUlrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99
208107590Sobriensupport, CFG dumping support, etc., plus support of the C++ runtime
209107590Sobrienlibraries including for all kinds of C interface issues, contributing and
210107590Sobrienmaintaining complex<>, sanity checking and disbursement, configuration
211107590Sobrienarchitecture, libio maintenance, and early math work.
212107590Sobrien
213107590Sobrien@item
214117395SkanZdenek Dvorak for a new loop unroller and various fixes.
215117395Skan
216117395Skan@item
21790075SobrienRichard Earnshaw for his ongoing work with the ARM@.
21890075Sobrien
21990075Sobrien@item
220107590SobrienDavid Edelsohn for his direction via the steering committee, ongoing work
221117395Skanwith the RS6000/PowerPC port, help cleaning up Haifa loop changes,
222117395Skandoing the entire AIX port of libstdc++ with his bare hands, and for
223117395Skanensuring GCC properly keeps working on AIX.
22490075Sobrien
22590075Sobrien@item
226107590SobrienKevin Ediger for the floating point formatting of num_put::do_put in
227107590Sobrienlibstdc++.
228107590Sobrien
229107590Sobrien@item
230107590SobrienPhil Edwards for libstdc++ work including configuration hackery,
231107590Sobriendocumentation maintainer, chief breaker of the web pages, the occasional
232117395Skaniostream bug fix, and work on shared library symbol versioning.
233107590Sobrien
234107590Sobrien@item
23590075SobrienPaul Eggert for random hacking all over GCC@.
23690075Sobrien
23790075Sobrien@item
238107590SobrienMark Elbrecht for various DJGPP improvements, and for libstdc++
239107590Sobrienconfiguration support for locales and fstream-related fixes.
24090075Sobrien
24190075Sobrien@item
242107590SobrienVadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams.
243107590Sobrien
244107590Sobrien@item
245117395SkanChristian Ehrhardt for dealing with bug reports.
246117395Skan
247117395Skan@item
24890075SobrienBen Elliston for his work to move the Objective-C runtime into its
24990075Sobrienown subdirectory and for his work on autoconf.
25090075Sobrien
25190075Sobrien@item
25290075SobrienMarc Espie for OpenBSD support.
25390075Sobrien
25490075Sobrien@item
25590075SobrienDoug Evans for much of the global optimization framework, arc, m32r,
25690075Sobrienand SPARC work.
25790075Sobrien
25890075Sobrien@item
259117395SkanChristopher Faylor for his work on the Cygwin port and for caring and
260117395Skanfeeding the gcc.gnu.org box and saving its users tons of spam.
261117395Skan
262117395Skan@item
26390075SobrienFred Fish for BeOS support and Ada fixes.
26490075Sobrien
26590075Sobrien@item
266107590SobrienIvan Fontes Garcia for the Portugese translation of the GCJ FAQ.
267107590Sobrien
268107590Sobrien@item
269117395SkanPeter Gerwinski for various bug fixes and the Pascal front end.
27090075Sobrien
27190075Sobrien@item
272117395SkanKaveh Ghazi for his direction via the steering committee,
273117395Skanamazing work to make @samp{-W -Wall} useful, and continuously testing
274117395SkanGCC on a plethora of platforms.
27590075Sobrien
27690075Sobrien@item
277107590SobrienJohn Gilmore for a donation to the FSF earmarked improving GNU Java.
278107590Sobrien
279107590Sobrien@item
28090075SobrienJudy Goldberg for c++ contributions.
28190075Sobrien
28290075Sobrien@item
28390075SobrienTorbjorn Granlund for various fixes and the c-torture testsuite,
28490075Sobrienmultiply- and divide-by-constant optimization, improved long long
28590075Sobriensupport, improved leaf function register allocation, and his direction
28690075Sobrienvia the steering committee.
28790075Sobrien
28890075Sobrien@item
28990075SobrienAnthony Green for his @option{-Os} contributions and Java front end work.
29090075Sobrien
29190075Sobrien@item
292132718SkanStu Grossman for gdb hacking, allowing GCJ developers to debug Java code.
293107590Sobrien
294107590Sobrien@item
29590075SobrienMichael K. Gschwind contributed the port to the PDP-11.
29690075Sobrien
29790075Sobrien@item
29890075SobrienRon Guilmette implemented the @command{protoize} and @command{unprotoize}
29990075Sobrientools, the support for Dwarf symbolic debugging information, and much of
30090075Sobrienthe support for System V Release 4.  He has also worked heavily on the
30190075SobrienIntel 386 and 860 support.
30290075Sobrien
30390075Sobrien@item
30490075SobrienBruno Haible for improvements in the runtime overhead for EH, new
305117395Skanwarnings and assorted bug fixes.
30690075Sobrien
30790075Sobrien@item
308107590SobrienAndrew Haley for his amazing Java compiler and library efforts.
30990075Sobrien
31090075Sobrien@item
31190075SobrienChris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
31290075Sobrien
31390075Sobrien@item
31490075SobrienMichael Hayes for various thankless work he's done trying to get
31590075Sobrienthe c30/c40 ports functional.  Lots of loop and unroll improvements and
31690075Sobrienfixes.
31790075Sobrien
31890075Sobrien@item
319122180SkanDara Hazeghi for wading through myriads of target-specific bug reports.
320122180Skan
321122180Skan@item
322132718SkanKate Hedstrom for staking the G77 folks with an initial testsuite.
32390075Sobrien
32490075Sobrien@item
325117395SkanRichard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop
32696263Sobrienopts, and generally fixing lots of old problems we've ignored for
32796263Sobrienyears, flow rewrite and lots of further stuff, including reviewing
32896263Sobrientons of patches.
32990075Sobrien
33090075Sobrien@item
331117395SkanAldy Hernandez for working on the PowerPC port, SIMD support, and
332117395Skanvarious fixes.
333117395Skan
334117395Skan@item
33590075SobrienNobuyuki Hikichi of Software Research Associates, Tokyo, contributed
33690075Sobrienthe support for the Sony NEWS machine.
33790075Sobrien
33890075Sobrien@item
339117395SkanKazu Hirata for caring and feeding the Renesas H8/300 port and various fixes.
340117395Skan
341117395Skan@item
34290075SobrienManfred Hollstein for his ongoing work to keep the m88k alive, lots
343132718Skanof testing and bug fixing, particularly of GCC configury code.
34490075Sobrien
34590075Sobrien@item
34690075SobrienSteve Holmgren for MachTen patches.
34790075Sobrien
34890075Sobrien@item
34990075SobrienJan Hubicka for his x86 port improvements.
35090075Sobrien
35190075Sobrien@item
352122180SkanFalk Hueffner for working on C and optimization bug reports.
353122180Skan
354122180Skan@item
355132718SkanBernardo Innocenti for his m68k work, including merging of
356132718SkanColdFire improvements and uClinux support.
357132718Skan
358132718Skan@item
359117395SkanChristian Iseli for various bug fixes.
36090075Sobrien
36190075Sobrien@item
36290075SobrienKamil Iskra for general m68k hacking.
36390075Sobrien
36490075Sobrien@item
36596263SobrienLee Iverson for random fixes and MIPS testing.
36690075Sobrien
36790075Sobrien@item
368117395SkanAndreas Jaeger for testing and benchmarking of GCC and various bug fixes.
36990075Sobrien
37090075Sobrien@item
37196263SobrienJakub Jelinek for his SPARC work and sibling call optimizations as well
372107590Sobrienas lots of bug fixes and test cases, and for improving the Java build
373107590Sobriensystem.
37490075Sobrien
37590075Sobrien@item
376117395SkanJanis Johnson for ia64 testing and fixes, her quality improvement
377117395Skansidetracks, and web page maintenance.
37896263Sobrien
37996263Sobrien@item
380117395SkanKean Johnston for SCO OpenServer support and various fixes.
38190075Sobrien
38290075Sobrien@item
383107590SobrienTim Josling for the sample language treelang based originally on Richard
384107590SobrienKenner's "``toy'' language".
385107590Sobrien
386107590Sobrien@item
387107590SobrienNicolai Josuttis for additional libstdc++ documentation.
388107590Sobrien
389107590Sobrien@item
39090075SobrienKlaus Kaempf for his ongoing work to make alpha-vms a viable target.
39190075Sobrien
39290075Sobrien@item
39390075SobrienDavid Kashtan of SRI adapted GCC to VMS@.
39490075Sobrien
39590075Sobrien@item
396117395SkanRyszard Kabatek for many, many libstdc++ bug fixes and optimizations of
397107590Sobrienstrings, especially member functions, and for auto_ptr fixes.
398107590Sobrien
399107590Sobrien@item
40096263SobrienGeoffrey Keating for his ongoing work to make the PPC work for GNU/Linux
40196263Sobrienand his automatic regression tester.
40290075Sobrien
40390075Sobrien@item
404132718SkanBrendan Kehoe for his ongoing work with G++ and for a lot of early work
405107590Sobrienin just about every part of libstdc++.
40690075Sobrien
40790075Sobrien@item
40890075SobrienOliver M. Kellogg of Deutsche Aerospace contributed the port to the
40990075SobrienMIL-STD-1750A@.
41090075Sobrien
41190075Sobrien@item
41290075SobrienRichard Kenner of the New York University Ultracomputer Research
41390075SobrienLaboratory wrote the machine descriptions for the AMD 29000, the DEC
41490075SobrienAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
41590075Sobrieninstruction attributes.  He also made changes to better support RISC
41690075Sobrienprocessors including changes to common subexpression elimination,
41790075Sobrienstrength reduction, function calling sequence handling, and condition
41890075Sobriencode support, in addition to generalizing the code for frame pointer
41990075Sobrienelimination and delay slot scheduling.  Richard Kenner was also the
42090075Sobrienhead maintainer of GCC for several years.
42190075Sobrien
42290075Sobrien@item
423107590SobrienMumit Khan for various contributions to the Cygwin and Mingw32 ports and
424132718Skanmaintaining binary releases for Microsoft Windows hosts, and for massive libstdc++
425107590Sobrienporting work to Cygwin/Mingw32.
42690075Sobrien
42790075Sobrien@item
42890075SobrienRobin Kirkham for cpu32 support.
42990075Sobrien
43090075Sobrien@item
43190075SobrienMark Klein for PA improvements.
43290075Sobrien
43390075Sobrien@item
434117395SkanThomas Koenig for various bug fixes.
43590075Sobrien
43690075Sobrien@item
43790075SobrienBruce Korb for the new and improved fixincludes code.
43890075Sobrien
43990075Sobrien@item
440132718SkanBenjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort.
44190075Sobrien
44290075Sobrien@item
44390075SobrienCharles LaBrec contributed the support for the Integrated Solutions
44490075Sobrien68020 system.
44590075Sobrien
44690075Sobrien@item
44790075SobrienJeff Law for his direction via the steering committee, coordinating the
44890075Sobrienentire egcs project and GCC 2.95, rolling out snapshots and releases,
44990075Sobrienhandling merges from GCC2, reviewing tons of patches that might have
45090075Sobrienfallen through the cracks else, and random but extensive hacking.
45190075Sobrien
45290075Sobrien@item
45390075SobrienMarc Lehmann for his direction via the steering committee and helping
45490075Sobrienwith analysis and improvements of x86 performance.
45590075Sobrien
45690075Sobrien@item
45790075SobrienTed Lemon wrote parts of the RTL reader and printer.
45890075Sobrien
45990075Sobrien@item
460117395SkanKriang Lerdsuwanakij for C++ improvements including template as template
461117395Skanparameter support, and many C++ fixes.
46290075Sobrien
46390075Sobrien@item
464107590SobrienWarren Levy for tremendous work on libgcj (Java Runtime Library) and
465107590Sobrienrandom work on the Java front end.
46690075Sobrien
46790075Sobrien@item
46896263SobrienAlain Lichnewsky ported GCC to the MIPS CPU.
46990075Sobrien
47090075Sobrien@item
471107590SobrienOskar Liljeblad for hacking on AWT and his many Java bug reports and
472107590Sobrienpatches.
473107590Sobrien
474107590Sobrien@item
47590075SobrienRobert Lipe for OpenServer support, new testsuites, testing, etc.
47690075Sobrien
47790075Sobrien@item
478117395SkanWeiwen Liu for testing and various bug fixes.
47990075Sobrien
48090075Sobrien@item
48190075SobrienDave Love for his ongoing work with the Fortran front end and
48290075Sobrienruntime libraries.
48390075Sobrien
48490075Sobrien@item
48590075SobrienMartin von L@"owis for internal consistency checking infrastructure,
486107590Sobrienvarious C++ improvements including namespace support, and tons of
487107590Sobrienassistance with libstdc++/compiler merges.
48890075Sobrien
48990075Sobrien@item
49090075SobrienH.J. Lu for his previous contributions to the steering committee, many x86
49196263Sobrienbug reports, prototype patches, and keeping the GNU/Linux ports working.
49290075Sobrien
49390075Sobrien@item
49490075SobrienGreg McGary for random fixes and (someday) bounded pointers.
49590075Sobrien
49690075Sobrien@item
49790075SobrienAndrew MacLeod for his ongoing work in building a real EH system,
49890075Sobrienvarious code generation improvements, work on the global optimizer, etc.
49990075Sobrien
50090075Sobrien@item
501107590SobrienVladimir Makarov for hacking some ugly i960 problems, PowerPC hacking
502107590Sobrienimprovements to compile-time performance, overall knowledge and
503107590Sobriendirection in the area of instruction scheduling, and design and
504107590Sobrienimplementation of the automaton based instruction scheduler.
50590075Sobrien
50690075Sobrien@item
50790075SobrienBob Manson for his behind the scenes work on dejagnu.
50890075Sobrien
50990075Sobrien@item
510107590SobrienPhilip Martin for lots of libstdc++ string and vector iterator fixes and
511107590Sobrienimprovements, and string clean up and testsuites.
512107590Sobrien
513107590Sobrien@item
514107590SobrienAll of the Mauve project
515107590Sobrien@uref{http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/mauve/THANKS?rev=1.2&cvsroot=mauve&only_with_tag=HEAD,,contributors},
516107590Sobrienfor Java test code.
517107590Sobrien
518107590Sobrien@item
519107590SobrienBryce McKinlay for numerous GCJ and libgcj fixes and improvements.
520107590Sobrien
521107590Sobrien@item
522132718SkanAdam Megacz for his work on the Microsoft Windows port of GCJ.
523107590Sobrien
524107590Sobrien@item
52596263SobrienMichael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
52696263Sobrienpowerpc, haifa, ECOFF debug support, and other assorted hacking.
52790075Sobrien
52890075Sobrien@item
52990075SobrienJason Merrill for his direction via the steering committee and leading
530132718Skanthe G++ effort.
53190075Sobrien
53290075Sobrien@item
53390075SobrienDavid Miller for his direction via the steering committee, lots of
53490075SobrienSPARC work, improvements in jump.c and interfacing with the Linux kernel
53590075Sobriendevelopers.
53690075Sobrien
53790075Sobrien@item
53890075SobrienGary Miller ported GCC to Charles River Data Systems machines.
53990075Sobrien
54090075Sobrien@item
541117395SkanAlfred Minarik for libstdc++ string and ios bug fixes, and turning the
542107590Sobrienentire libstdc++ testsuite namespace-compatible.
543107590Sobrien
544107590Sobrien@item
54590075SobrienMark Mitchell for his direction via the steering committee, mountains of
54690075SobrienC++ work, load/store hoisting out of loops, alias analysis improvements,
54796263SobrienISO C @code{restrict} support, and serving as release manager for GCC 3.x.
54890075Sobrien
54990075Sobrien@item
55096263SobrienAlan Modra for various GNU/Linux bits and testing.
55190075Sobrien
55290075Sobrien@item
55390075SobrienToon Moene for his direction via the steering committee, Fortran
55490075Sobrienmaintenance, and his ongoing work to make us make Fortran run fast.
55590075Sobrien
55690075Sobrien@item
55790075SobrienJason Molenda for major help in the care and feeding of all the services
55890075Sobrienon the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
559107590Sobrienservices, ftp services, etc etc.  Doing all this work on scrap paper and
560107590Sobrienthe backs of envelopes would have been... difficult.
56190075Sobrien
56290075Sobrien@item
56390075SobrienCatherine Moore for fixing various ugly problems we have sent her
56496263Sobrienway, including the haifa bug which was killing the Alpha & PowerPC
56596263SobrienLinux kernels.
56690075Sobrien
56790075Sobrien@item
568107590SobrienMike Moreton for his various Java patches.
569107590Sobrien
570107590Sobrien@item
571132718SkanDavid Mosberger-Tang for various Alpha improvements, and for the initial
572132718SkanIA-64 port.
57390075Sobrien
57490075Sobrien@item
57590075SobrienStephen Moshier contributed the floating point emulator that assists in
57690075Sobriencross-compilation and permits support for floating point numbers wider
57790075Sobrienthan 64 bits and for ISO C99 support.
57890075Sobrien
57990075Sobrien@item
58090075SobrienBill Moyer for his behind the scenes work on various issues.
58190075Sobrien
58290075Sobrien@item
58390075SobrienPhilippe De Muyter for his work on the m68k port.
58490075Sobrien
58590075Sobrien@item
58690075SobrienJoseph S. Myers for his work on the PDP-11 port, format checking and ISO
58790075SobrienC99 support, and continuous emphasis on (and contributions to) documentation.
58890075Sobrien
58990075Sobrien@item
590107590SobrienNathan Myers for his work on libstdc++-v3: architecture and authorship
591107590Sobrienthrough the first three snapshots, including implementation of locale
592107590Sobrieninfrastructure, string, shadow C headers, and the initial project
593107590Sobriendocumentation (DESIGN, CHECKLIST, and so forth).  Later, more work on
594107590SobrienMT-safe string and shadow headers.
59590075Sobrien
59690075Sobrien@item
597107590SobrienFelix Natter for documentation on porting libstdc++.
598107590Sobrien
599107590Sobrien@item
600117395SkanNathanael Nerode for cleaning up the configuration/build process.
601117395Skan
602117395Skan@item
60390075SobrienNeXT, Inc.@: donated the front end that supports the Objective-C
60490075Sobrienlanguage.
60590075Sobrien
60690075Sobrien@item
60790075SobrienHans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
60890075Sobrienengine setup, various documentation fixes and other small fixes.
60990075Sobrien
61090075Sobrien@item
61190075SobrienGeoff Noer for this work on getting cygwin native builds working.
61290075Sobrien
61390075Sobrien@item
614117395SkanDiego Novillo for his SPEC performance tracking web pages and assorted
615117395Skanfixes in the middle end and various back ends.
616117395Skan
617117395Skan@item
61896263SobrienDavid O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM,
61996263SobrienFreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure
62096263Sobrienimprovements.
62196263Sobrien
62296263Sobrien@item
62390075SobrienAlexandre Oliva for various build infrastructure improvements, scripts and
624107590Sobrienamazing testing work, including keeping libtool issues sane and happy.
62590075Sobrien
62690075Sobrien@item
62790075SobrienMelissa O'Neill for various NeXT fixes.
62890075Sobrien
62990075Sobrien@item
630132718SkanRainer Orth for random MIPS work, including improvements to GCC's o32
631107590SobrienABI support, improvements to dejagnu's MIPS support, Java configuration
632107590Sobrienclean-ups and porting work, etc.
63390075Sobrien
63490075Sobrien@item
635117395SkanHartmut Penner for work on the s390 port.
636117395Skan
637117395Skan@item
63890075SobrienPaul Petersen wrote the machine description for the Alliant FX/8.
63990075Sobrien
64090075Sobrien@item
641107590SobrienAlexandre Petit-Bianco for implementing much of the Java compiler and
642107590Sobriencontinued Java maintainership.
64390075Sobrien
64490075Sobrien@item
64590075SobrienMatthias Pfaller for major improvements to the NS32k port.
64690075Sobrien
64790075Sobrien@item
64890075SobrienGerald Pfeifer for his direction via the steering committee, pointing
64990075Sobrienout lots of problems we need to solve, maintenance of the web pages, and
65090075Sobrientaking care of documentation maintenance in general.
65190075Sobrien
65290075Sobrien@item
653122180SkanAndrew Pinski for processing bug reports by the dozen.
654122180Skan
655122180Skan@item
65696263SobrienOvidiu Predescu for his work on the Objective-C front end and runtime
65796263Sobrienlibraries.
65890075Sobrien
65990075Sobrien@item
660132718SkanJerry Quinn for major performance improvements in C++ formatted I/O.
661132718Skan
662132718Skan@item
66396263SobrienKen Raeburn for various improvements to checker, MIPS ports and various
66490075Sobriencleanups in the compiler.
66590075Sobrien
66690075Sobrien@item
667107590SobrienRolf W. Rasmussen for hacking on AWT.
668107590Sobrien
669107590Sobrien@item
67090075SobrienDavid Reese of Sun Microsystems contributed to the Solaris on PowerPC
67190075Sobrienport.
67296263Sobrien
67390075Sobrien@item
674117395SkanVolker Reichelt for keeping up with the problem reports.
675117395Skan
676117395Skan@item
67790075SobrienJoern Rennecke for maintaining the sh port, loop, regmove & reload
67890075Sobrienhacking.
67990075Sobrien
68090075Sobrien@item
681107590SobrienLoren J. Rittle for improvements to libstdc++-v3 including the FreeBSD
682107590Sobrienport, threading fixes, thread-related configury changes, critical
683117395Skanthreading documentation, and solutions to really tricky I/O problems,
684117395Skanas well as keeping GCC properly working on FreeBSD and continuous testing.
68596263Sobrien
68696263Sobrien@item
68796263SobrienCraig Rodrigues for processing tons of bug reports.
68896263Sobrien
68996263Sobrien@item
69090075SobrienGavin Romig-Koch for lots of behind the scenes MIPS work.
69190075Sobrien
69290075Sobrien@item
693132718SkanKen Rose for fixes to GCC's delay slot filling code.
69490075Sobrien
69590075Sobrien@item
69690075SobrienPaul Rubin wrote most of the preprocessor.
69790075Sobrien
69890075Sobrien@item
699132718SkanP@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and
700132718Skanlarge file support in C++ filebuf.
701132718Skan
702132718Skan@item
703107590SobrienChip Salzenberg for libstdc++ patches and improvements to locales, traits,
704107590SobrienMakefiles, libio, libtool hackery, and ``long long'' support.
705107590Sobrien
706107590Sobrien@item
70790075SobrienJuha Sarlin for improvements to the H8 code generator.
70890075Sobrien
70990075Sobrien@item
71090075SobrienGreg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
71190075Sobrien
71290075Sobrien@item
713117395SkanRoger Sayle for improvements to constant folding and GCC's RTL optimizers
714117395Skanas well as for fixing numerous bugs.
715117395Skan
716117395Skan@item
717107590SobrienBradley Schatz for his work on the GCJ FAQ.
718107590Sobrien
719107590Sobrien@item
72090075SobrienPeter Schauer wrote the code to allow debugging to work on the Alpha.
72190075Sobrien
72290075Sobrien@item
72390075SobrienWilliam Schelter did most of the work on the Intel 80386 support.
72490075Sobrien
72590075Sobrien@item
72690075SobrienBernd Schmidt for various code generation improvements and major
72790075Sobrienwork in the reload pass as well a serving as release manager for
72890075SobrienGCC 2.95.3.
72990075Sobrien
73090075Sobrien@item
731107590SobrienPeter Schmid for constant testing of libstdc++ -- especially application
732107590Sobrientesting, going above and beyond what was requested for the release
733107590Sobriencriteria -- and libstdc++ header file tweaks.
734107590Sobrien
735107590Sobrien@item
736107590SobrienJason Schroeder for jcf-dump patches.
737107590Sobrien
738107590Sobrien@item
73990075SobrienAndreas Schwab for his work on the m68k port.
74090075Sobrien
74190075Sobrien@item
74290075SobrienJoel Sherrill for his direction via the steering committee, RTEMS
74390075Sobriencontributions and RTEMS testing.
74490075Sobrien
74590075Sobrien@item
74690075SobrienNathan Sidwell for many C++ fixes/improvements.
74790075Sobrien
74890075Sobrien@item
74990075SobrienJeffrey Siegal for helping RMS with the original design of GCC, some
75090075Sobriencode which handles the parse tree and RTL data structures, constant
75190075Sobrienfolding and help with the original VAX & m68k ports.
75290075Sobrien
75390075Sobrien@item
754107590SobrienKenny Simpson for prompting libstdc++ fixes due to defect reports from
755132718Skanthe LWG (thereby keeping GCC in line with updates from the ISO).
756107590Sobrien
757107590Sobrien@item
75890075SobrienFranz Sirl for his ongoing work with making the PPC port stable
759132718Skanfor GNU/Linux.
76090075Sobrien
76190075Sobrien@item
76290075SobrienAndrey Slepuhin for assorted AIX hacking.
76390075Sobrien
76490075Sobrien@item
76590075SobrienChristopher Smith did the port for Convex machines.
76690075Sobrien
76790075Sobrien@item
768117395SkanDanny Smith for his major efforts on the Mingw (and Cygwin) ports.
769117395Skan
770117395Skan@item
77190075SobrienRandy Smith finished the Sun FPA support.
77290075Sobrien
77390075Sobrien@item
774107590SobrienScott Snyder for queue, iterator, istream, and string fixes and libstdc++
775107590Sobrientestsuite entries.
77690075Sobrien
77790075Sobrien@item
778107590SobrienBrad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.
779107590Sobrien
780107590Sobrien@item
781132718SkanRichard Stallman, for writing the original GCC and launching the GNU project.
78290075Sobrien
78390075Sobrien@item
78490075SobrienJan Stein of the Chalmers Computer Society provided support for
78590075SobrienGenix, as well as part of the 32000 machine description.
78690075Sobrien
78790075Sobrien@item
78890075SobrienNigel Stephens for various mips16 related fixes/improvements.
78990075Sobrien
79090075Sobrien@item
79190075SobrienJonathan Stone wrote the machine description for the Pyramid computer.
79290075Sobrien
79390075Sobrien@item
79490075SobrienGraham Stott for various infrastructure improvements.
79590075Sobrien
79690075Sobrien@item
797107590SobrienJohn Stracke for his Java HTTP protocol fixes.
798107590Sobrien
799107590Sobrien@item
800132718SkanMike Stump for his Elxsi port, G++ contributions over the years and more
80190075Sobrienrecently his vxworks contributions
80290075Sobrien
80390075Sobrien@item
804107590SobrienJeff Sturm for Java porting help, bug fixes, and encouragement.
805107590Sobrien
806107590Sobrien@item
80790075SobrienShigeya Suzuki for this fixes for the bsdi platforms.
80890075Sobrien
80990075Sobrien@item
81090075SobrienIan Lance Taylor for his mips16 work, general configury hacking,
81190075Sobrienfixincludes, etc.
81290075Sobrien
81390075Sobrien@item
81496263SobrienHolger Teutsch provided the support for the Clipper CPU.
81590075Sobrien
81690075Sobrien@item
81796263SobrienGary Thomas for his ongoing work to make the PPC work for GNU/Linux.
81890075Sobrien
81990075Sobrien@item
820117395SkanPhilipp Thomas for random bug fixes throughout the compiler
82190075Sobrien
82290075Sobrien@item
823107590SobrienJason Thorpe for thread support in libstdc++ on NetBSD.
824107590Sobrien
825107590Sobrien@item
82690075SobrienKresten Krab Thorup wrote the run time support for the Objective-C
827107590Sobrienlanguage and the fantastic Java bytecode interpreter.
82890075Sobrien
82990075Sobrien@item
830117395SkanMichael Tiemann for random bug fixes, the first instruction scheduler,
83196263Sobrieninitial C++ support, function integration, NS32k, SPARC and M88k
83290075Sobrienmachine description work, delay slot scheduling.
83390075Sobrien
83490075Sobrien@item
835107590SobrienAndreas Tobler for his work porting libgcj to Darwin.
836107590Sobrien
837107590Sobrien@item
83890075SobrienTeemu Torma for thread safe exception handling support.
83990075Sobrien
84090075Sobrien@item
84190075SobrienLeonard Tower wrote parts of the parser, RTL generator, and RTL
84290075Sobriendefinitions, and of the VAX machine description.
84390075Sobrien
84490075Sobrien@item
845107590SobrienTom Tromey for internationalization support and for his many Java
846107590Sobriencontributions and libgcj maintainership.
84790075Sobrien
84890075Sobrien@item
84990075SobrienLassi Tuura for improvements to config.guess to determine HP processor
85090075Sobrientypes.
85190075Sobrien
85290075Sobrien@item
853107590SobrienPetter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.
854107590Sobrien
855107590Sobrien@item
856107590SobrienBrent Verner for work with the libstdc++ cshadow files and their
857107590Sobrienassociated configure steps.
858107590Sobrien
859107590Sobrien@item
86090075SobrienTodd Vierling for contributions for NetBSD ports.
86190075Sobrien
86290075Sobrien@item
863107590SobrienJonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
864107590Sobrienguidance.
865107590Sobrien
866107590Sobrien@item
86790075SobrienDean Wakerley for converting the install documentation from HTML to texinfo
86890075Sobrienin time for GCC 3.0.
86990075Sobrien
87090075Sobrien@item
871117395SkanKrister Walfridsson for random bug fixes.
87290075Sobrien
87390075Sobrien@item
874107590SobrienStephen M. Webb for time and effort on making libstdc++ shadow files
875107590Sobrienwork with the tricky Solaris 8+ headers, and for pushing the build-time
876107590Sobrienheader tree.
877107590Sobrien
878107590Sobrien@item
87990075SobrienJohn Wehle for various improvements for the x86 code generator,
88090075Sobrienrelated infrastructure improvements to help x86 code generation,
88190075Sobrienvalue range propagation and other work, WE32k port.
88290075Sobrien
88390075Sobrien@item
884117395SkanUlrich Weigand for work on the s390 port.
88590075Sobrien
88690075Sobrien@item
887117395SkanZack Weinberg for major work on cpplib and various other bug fixes.
888117395Skan
889117395Skan@item
890107590SobrienMatt Welsh for help with Linux Threads support in GCJ.
891107590Sobrien
892107590Sobrien@item
893107590SobrienUrban Widmark for help fixing java.io.
894107590Sobrien
895107590Sobrien@item
896107590SobrienMark Wielaard for new Java library code and his work integrating with
897107590SobrienClasspath.
898107590Sobrien
899107590Sobrien@item
90090075SobrienDale Wiles helped port GCC to the Tahoe.
90190075Sobrien
90290075Sobrien@item
90390075SobrienBob Wilson from Tensilica, Inc.@: for the Xtensa port.
90490075Sobrien
90590075Sobrien@item
90690075SobrienJim Wilson for his direction via the steering committee, tackling hard
90790075Sobrienproblems in various places that nobody else wanted to work on, strength
90890075Sobrienreduction and other loop optimizations.
90990075Sobrien
91090075Sobrien@item
91190075SobrienCarlo Wood for various fixes.
91290075Sobrien
91390075Sobrien@item
91490075SobrienTom Wood for work on the m88k port.
91590075Sobrien
91690075Sobrien@item
91790075SobrienMasanobu Yuhara of Fujitsu Laboratories implemented the machine
91890075Sobriendescription for the Tron architecture (specifically, the Gmicro).
91990075Sobrien
92090075Sobrien@item
92190075SobrienKevin Zachmann helped ported GCC to the Tahoe.
92290075Sobrien
923107590Sobrien@item
924107590SobrienGilles Zunino for help porting Java to Irix.
925107590Sobrien
92690075Sobrien@end itemize
92790075Sobrien
928117395SkanIn addition to the above, all of which also contributed time and energy in
929117395Skantesting GCC, we would like to thank the following for their contributions
930117395Skanto testing:
93190075Sobrien
93290075Sobrien@itemize @bullet
93390075Sobrien@item
934107590SobrienMichael Abd-El-Malek
935107590Sobrien
936107590Sobrien@item
937107590SobrienThomas Arend
938107590Sobrien
939107590Sobrien@item
940107590SobrienBonzo Armstrong
941107590Sobrien
942107590Sobrien@item
943107590SobrienSteven Ashe
944107590Sobrien
945107590Sobrien@item
946107590SobrienChris Baldwin
947107590Sobrien
948107590Sobrien@item
94990075SobrienDavid Billinghurst
95090075Sobrien
95190075Sobrien@item
952107590SobrienJim Blandy
953107590Sobrien
954107590Sobrien@item
955107590SobrienStephane Bortzmeyer
956107590Sobrien
957107590Sobrien@item
95890075SobrienHorst von Brand
95990075Sobrien
96090075Sobrien@item
961107590SobrienFrank Braun
962107590Sobrien
963107590Sobrien@item
96490075SobrienRodney Brown
96590075Sobrien
96690075Sobrien@item
967107590SobrienSidney Cadot
968107590Sobrien
969107590Sobrien@item
970107590SobrienBradford Castalia
971107590Sobrien
972107590Sobrien@item
973107590SobrienRalph Doncaster
974107590Sobrien
975107590Sobrien@item
976107590SobrienRichard Emberson
977107590Sobrien
978107590Sobrien@item
979107590SobrienLevente Farkas
980107590Sobrien
981107590Sobrien@item
982107590SobrienGraham Fawcett
983107590Sobrien
984107590Sobrien@item
985107590SobrienRobert A. French
986107590Sobrien
987107590Sobrien@item
988107590SobrienJ@"orgen Freyh
989107590Sobrien
990107590Sobrien@item
991107590SobrienMark K. Gardner
992107590Sobrien
993107590Sobrien@item
994107590SobrienCharles-Antoine Gauthier
995107590Sobrien
996107590Sobrien@item
99790075SobrienYung Shing Gene
99890075Sobrien
99990075Sobrien@item
1000107590SobrienDavid Gilbert
1001107590Sobrien
1002107590Sobrien@item
1003107590SobrienSimon Gornall
1004107590Sobrien
1005107590Sobrien@item
1006107590SobrienFred Gray
1007107590Sobrien
1008107590Sobrien@item
1009107590SobrienJohn Griffin
1010107590Sobrien
1011107590Sobrien@item
1012107590SobrienPatrik Hagglund
1013107590Sobrien
1014107590Sobrien@item
1015107590SobrienPhil Hargett
1016107590Sobrien
1017107590Sobrien@item
1018107590SobrienAmancio Hasty
1019107590Sobrien
1020107590Sobrien@item
1021107590SobrienBryan W. Headley
1022107590Sobrien
1023107590Sobrien@item
1024107590SobrienKevin B. Hendricks
1025107590Sobrien
1026107590Sobrien@item
1027107590SobrienJoep Jansen
1028107590Sobrien
1029107590Sobrien@item
103090075SobrienChristian Joensson
103190075Sobrien
103290075Sobrien@item
1033107590SobrienDavid Kidd
1034107590Sobrien
1035107590Sobrien@item
1036107590SobrienTobias Kuipers
1037107590Sobrien
1038107590Sobrien@item
1039107590SobrienAnand Krishnaswamy
1040107590Sobrien
1041107590Sobrien@item
1042107590Sobrienllewelly
1043107590Sobrien
1044107590Sobrien@item
104590075SobrienDamon Love
104690075Sobrien
104790075Sobrien@item
104896263SobrienBrad Lucier
104996263Sobrien
105096263Sobrien@item
105190075SobrienMatthias Klose
105290075Sobrien
105390075Sobrien@item
105490075SobrienMartin Knoblauch
105590075Sobrien
105690075Sobrien@item
1057107590SobrienJesse Macnish
1058107590Sobrien
1059107590Sobrien@item
1060107590SobrienStefan Morrell
1061107590Sobrien
1062107590Sobrien@item
1063107590SobrienAnon A. Mous
1064107590Sobrien
1065107590Sobrien@item
106690075SobrienMatthias Mueller
106790075Sobrien
106890075Sobrien@item
1069107590SobrienPekka Nikander
1070107590Sobrien
1071107590Sobrien@item
1072107590SobrienJon Olson
1073107590Sobrien
1074107590Sobrien@item
1075107590SobrienMagnus Persson
1076107590Sobrien
1077107590Sobrien@item
1078107590SobrienChris Pollard
1079107590Sobrien
1080107590Sobrien@item
108190075SobrienRichard Polton
108290075Sobrien
108390075Sobrien@item
108490075SobrienDavid Rees
108590075Sobrien
108690075Sobrien@item
1087107590SobrienPaul Reilly
1088107590Sobrien
1089107590Sobrien@item
1090107590SobrienTom Reilly
1091107590Sobrien
1092107590Sobrien@item
1093107590SobrienTorsten Rueger
1094107590Sobrien
1095107590Sobrien@item
1096107590SobrienDanny Sadinoff
1097107590Sobrien
1098107590Sobrien@item
1099107590SobrienMarc Schifer
1100107590Sobrien
1101107590Sobrien@item
110290075SobrienDavid Schuler
110390075Sobrien
110490075Sobrien@item
110590075SobrienVin Shelton
110690075Sobrien
110790075Sobrien@item
1108107590SobrienTim Souder
1109107590Sobrien
1110107590Sobrien@item
1111107590SobrienAdam Sulmicki
1112107590Sobrien
1113107590Sobrien@item
1114107590SobrienGeorge Talbot
1115107590Sobrien
1116107590Sobrien@item
1117107590SobrienGregory Warnes
1118107590Sobrien
1119107590Sobrien@item
1120107590SobrienDavid E. Young
1121107590Sobrien
1122107590Sobrien@item
112390075SobrienAnd many others
112490075Sobrien@end itemize
112590075Sobrien
112690075SobrienAnd finally we'd like to thank everyone who uses the compiler, submits bug
112790075Sobrienreports and generally reminds us why we're doing this work in the first place.
1128