]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/gcc/doc/contrib.texi
This commit was generated by cvs2svn to compensate for changes in r94334,
[FreeBSD/FreeBSD.git] / contrib / gcc / doc / contrib.texi
1 @c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001
2 @c Free Software Foundation, Inc.
3 @c This is part of the GCC manual.
4 @c For copying conditions, see the file gcc.texi.
5
6 @node Contributors
7 @unnumbered Contributors to GCC
8 @cindex contributors
9
10 The GCC project would like to thank its many contributors.  Without them the
11 project would not have been nearly as successful as it has been.  Any omissions
12 in this list are accidental.  Feel free to contact
13 @email{law@@redhat.com} if you have been left out
14 or some of your contributions are not listed.  Please keep this list in
15 alphabetical order.
16
17 Some projects operating under the GCC project maintain their own list
18 of contributors, such as
19 @uref{http://gcc.gnu.org/libstdc++/,the C++ library}.
20
21 @itemize @bullet
22
23 @item
24 Analog Devices helped implement the support for complex data types
25 and iterators.
26
27 @item
28 James van Artsdalen wrote the code that makes efficient use of
29 the Intel 80387 register stack.
30
31 @item
32 Alasdair Baird for various bugfixes.
33
34 @item
35 Gerald Baumgartner added the signature extension to the C++ front end.
36
37 @item
38 Neil Booth for various work on cpplib.
39
40 @item
41 Per Bothner for his direction via the steering committee and various
42 improvements to our infrastructure for supporting new languages.  Chill
43 and Java front end implementations.  Initial implementations of
44 cpplib, fix-header, config.guess, libio, and past C++ library
45 (libg++) maintainer.
46
47 @item
48 Devon Bowen helped port GCC to the Tahoe.
49
50 @item
51 Don Bowman for mips-vxworks contributions.
52
53 @item
54 Dave Brolley for work on cpplib and Chill.
55
56 @item
57 Robert Brown implemented the support for Encore 32000 systems.
58
59 @item
60 Christian Bruel for improvements to local store elimination.
61
62 @item
63 Herman A.J. ten Brugge for various fixes.
64
65 @item
66 Joe Buck for his direction via the steering committee.
67
68 @item
69 Craig Burley for leadership of the Fortran effort.
70
71 @item
72 John Carr for his alias work, SPARC hacking, infrastructure improvements,
73 previous contributions to the steering committee, loop optimizations, etc.
74
75 @item
76 Steve Chamberlain wrote the support for the Hitachi SH and H8 processors
77 and the PicoJava processor.
78
79 @item
80 Scott Christley for his ObjC contributions.
81
82 @item
83 Branko Cibej for more warning contributions.
84
85 @item
86 Nick Clifton for arm, mcore, fr30, v850, m32r work, @option{--help}, and other random
87 hacking.
88
89 @item
90 Ralf Corsepius for SH testing and minor bugfixing.
91
92 @item
93 Stan Cox for care and feeding of the x86 port and lots of behind
94 the scenes hacking.
95
96 @item
97 Alex Crain provided changes for the 3b1.
98
99 @item
100 Ian Dall for major improvements to the NS32k port.
101
102 @item
103 Dario Dariol contributed the four varieties of sample programs
104 that print a copy of their source.
105
106 @item
107 Ulrich Drepper for his work on the C++ runtime libraries, glibc,
108  testing of GCC using glibc, ISO C99 support, CFG dumping support, etc.
109
110 @item
111 Richard Earnshaw for his ongoing work with the ARM@.
112
113 @item
114 David Edelsohn for his direction via the steering committee,
115 ongoing work with the RS6000/PowerPC port, and help cleaning up Haifa
116 loop changes.
117
118 @item
119 Paul Eggert for random hacking all over GCC@.
120
121 @item
122 Mark Elbrecht for various DJGPP improvements.
123
124 @item
125 Ben Elliston for his work to move the Objective-C runtime into its
126 own subdirectory and for his work on autoconf.
127
128 @item
129 Marc Espie for OpenBSD support.
130
131 @item
132 Doug Evans for much of the global optimization framework, arc, m32r,
133 and SPARC work.
134
135 @item
136 Fred Fish for BeOS support and Ada fixes.
137
138 @item
139 Peter Gerwinski for various bugfixes and the Pascal front end.
140
141 @item
142 Kaveh Ghazi for his direction via the steering committee and
143 amazing work to make @samp{-W -Wall} useful.
144
145 @item
146 Judy Goldberg for c++ contributions.
147
148 @item
149 Torbjorn Granlund for various fixes and the c-torture testsuite,
150 multiply- and divide-by-constant optimization, improved long long
151 support, improved leaf function register allocation, and his direction
152 via the steering committee.
153
154 @item
155 Anthony Green for his @option{-Os} contributions and Java front end work.
156
157 @item
158 Michael K. Gschwind contributed the port to the PDP-11.
159
160 @item
161 Ron Guilmette implemented the @command{protoize} and @command{unprotoize}
162 tools, the support for Dwarf symbolic debugging information, and much of
163 the support for System V Release 4.  He has also worked heavily on the
164 Intel 386 and 860 support.
165
166 @item
167 Bruno Haible for improvements in the runtime overhead for EH, new
168 warnings and assorted bugfixes.
169
170 @item
171 Andrew Haley for his Java work.
172
173 @item
174 Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300.
175
176 @item
177 Michael Hayes for various thankless work he's done trying to get
178 the c30/c40 ports functional.  Lots of loop and unroll improvements and
179 fixes.
180
181 @item
182 Kate Hedstrom for staking the g77 folks with an initial testsuite.
183
184 @item
185 Richard Henderson for his ongoing SPARC and alpha work, loop opts, and
186 generally fixing lots of old problems we've ignored for years, flow
187 rewrite and lots of stuff I've forgotten.
188
189 @item
190 Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed
191 the support for the Sony NEWS machine.
192
193 @item
194 Manfred Hollstein for his ongoing work to keep the m88k alive, lots
195 of testing an bugfixing, particularly of our configury code.
196
197 @item
198 Steve Holmgren for MachTen patches.
199
200 @item
201 Jan Hubicka for his x86 port improvements.
202
203 @item
204 Christian Iseli for various bugfixes.
205
206 @item
207 Kamil Iskra for general m68k hacking.
208
209 @item
210 Lee Iverson for random fixes and mips testing.
211
212 @item
213 Andreas Jaeger for various fixes to the MIPS port
214
215 @item
216 Jakub Jelinek for his SPARC work and sibling call optimizations.
217
218 @item
219 J. Kean Johnston for OpenServer support.
220
221 @item
222 Klaus Kaempf for his ongoing work to make alpha-vms a viable target.
223
224 @item
225 David Kashtan of SRI adapted GCC to VMS@.
226
227 @item
228 Geoffrey Keating for his ongoing work to make the PPC work for Linux.
229
230 @item
231 Brendan Kehoe for his ongoing work with g++.
232
233 @item
234 Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
235 MIL-STD-1750A@.
236
237 @item
238 Richard Kenner of the New York University Ultracomputer Research
239 Laboratory wrote the machine descriptions for the AMD 29000, the DEC
240 Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
241 instruction attributes.  He also made changes to better support RISC
242 processors including changes to common subexpression elimination,
243 strength reduction, function calling sequence handling, and condition
244 code support, in addition to generalizing the code for frame pointer
245 elimination and delay slot scheduling.  Richard Kenner was also the
246 head maintainer of GCC for several years.
247
248 @item
249 Mumit Khan for various contributions to the cygwin and mingw32 ports and
250 maintaining binary releases for Windows hosts.
251
252 @item
253 Robin Kirkham for cpu32 support.
254
255 @item
256 Mark Klein for PA improvements.
257
258 @item
259 Thomas Koenig for various bugfixes.
260
261 @item
262 Bruce Korb for the new and improved fixincludes code.
263
264 @item
265 Benjamin Kosnik for his g++ work.
266
267 @item
268 Charles LaBrec contributed the support for the Integrated Solutions
269 68020 system.
270
271 @item
272 Jeff Law for his direction via the steering committee, coordinating the
273 entire egcs project and GCC 2.95, rolling out snapshots and releases,
274 handling merges from GCC2, reviewing tons of patches that might have
275 fallen through the cracks else, and random but extensive hacking.
276
277 @item
278 Marc Lehmann for his direction via the steering committee and helping
279 with analysis and improvements of x86 performance.
280
281 @item
282 Ted Lemon wrote parts of the RTL reader and printer.
283
284 @item
285 Kriang Lerdsuwanakij for improvements to demangler and various c++ fixes.
286
287 @item
288 Warren Levy major work on libgcj (Java Runtime Library) and random
289 work on the Java front end.
290
291 @item
292 Alain Lichnewsky ported GCC to the Mips cpu.
293
294 @item
295 Robert Lipe for OpenServer support, new testsuites, testing, etc.
296
297 @item
298 Weiwen Liu for testing and various bugfixes.
299
300 @item
301 Dave Love for his ongoing work with the Fortran front end and
302 runtime libraries.
303
304 @item
305 Martin von L@"owis for internal consistency checking infrastructure,
306 and various C++ improvements including namespace support.
307
308 @item
309 H.J. Lu for his previous contributions to the steering committee, many x86
310 bug reports, prototype patches, and keeping the Linux ports working.
311
312 @item
313 Greg McGary for random fixes and (someday) bounded pointers.
314
315 @item
316 Andrew MacLeod for his ongoing work in building a real EH system,
317 various code generation improvements, work on the global optimizer, etc.
318
319 @item
320 Vladimir Makarov for hacking some ugly i960 problems, PowerPC
321 hacking improvements to compile-time performance and overall knowledge
322 and direction in the area of instruction scheduling.
323
324 @item
325 Bob Manson for his behind the scenes work on dejagnu.
326
327 @item
328 Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS powerpc, haifa,
329 ECOFF debug support, and other assorted hacking.
330
331 @item
332 Jason Merrill for his direction via the steering committee and leading
333 the g++ effort.
334
335 @item
336 David Miller for his direction via the steering committee, lots of
337 SPARC work, improvements in jump.c and interfacing with the Linux kernel
338 developers.
339
340 @item
341 Gary Miller ported GCC to Charles River Data Systems machines.
342
343 @item
344 Mark Mitchell for his direction via the steering committee, mountains of
345 C++ work, load/store hoisting out of loops, alias analysis improvements,
346 ISO C @code{restrict} support, and serving as release manager for GCC 3.0.
347
348 @item
349 Alan Modra for various Linux bits and testing.
350
351 @item
352 Toon Moene for his direction via the steering committee, Fortran
353 maintenance, and his ongoing work to make us make Fortran run fast.
354
355 @item
356 Jason Molenda for major help in the care and feeding of all the services
357 on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web
358 services, ftp services, etc etc.
359
360 @item
361 Catherine Moore for fixing various ugly problems we have sent her
362 way, including the haifa bug which was killing the Alpha & PowerPC Linux
363 kernels.
364
365 @item
366 David Mosberger-Tang for various Alpha improvements.
367
368 @item
369 Stephen Moshier contributed the floating point emulator that assists in
370 cross-compilation and permits support for floating point numbers wider
371 than 64 bits and for ISO C99 support.
372
373 @item
374 Bill Moyer for his behind the scenes work on various issues.
375
376 @item
377 Philippe De Muyter for his work on the m68k port.
378
379 @item
380 Joseph S. Myers for his work on the PDP-11 port, format checking and ISO
381 C99 support, and continuous emphasis on (and contributions to) documentation.
382
383 @item
384 Nathan Myers for his work on libstdc++-v3.
385
386 @item
387 NeXT, Inc.@: donated the front end that supports the Objective-C
388 language.
389
390 @item
391 Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search
392 engine setup, various documentation fixes and other small fixes.
393
394 @item
395 Geoff Noer for this work on getting cygwin native builds working.
396
397 @item
398 Alexandre Oliva for various build infrastructure improvements, scripts and
399 amazing testing work.
400
401 @item
402 Melissa O'Neill for various NeXT fixes.
403
404 @item
405 Rainer Orth for random MIPS work, including improvements to our o32
406 ABI support, improvements to dejagnu's MIPS support, etc.
407
408 @item
409 Paul Petersen wrote the machine description for the Alliant FX/8.
410
411 @item
412 Alexandre Petit-Bianco for his Java work.
413
414 @item
415 Matthias Pfaller for major improvements to the NS32k port.
416
417 @item
418 Gerald Pfeifer for his direction via the steering committee, pointing
419 out lots of problems we need to solve, maintenance of the web pages, and
420 taking care of documentation maintenance in general.
421
422 @item
423 Ovidiu Predescu for his work on the ObjC front end and runtime libraries.
424
425 @item
426 Ken Raeburn for various improvements to checker, mips ports and various
427 cleanups in the compiler.
428
429 @item
430 David Reese of Sun Microsystems contributed to the Solaris on PowerPC
431 port.
432 @item
433 Gabriel Dos Reis for contributions and maintenance of libstdc++-v3,
434 including valarray implementation and limits support.
435
436 @item
437 Joern Rennecke for maintaining the sh port, loop, regmove & reload
438 hacking.
439
440 @item
441 Gavin Romig-Koch for lots of behind the scenes MIPS work.
442
443 @item
444 Ken Rose for fixes to our delay slot filling code.
445
446 @item
447 Paul Rubin wrote most of the preprocessor.
448
449 @item
450 Juha Sarlin for improvements to the H8 code generator.
451
452 @item
453 Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300.
454
455 @item
456 Peter Schauer wrote the code to allow debugging to work on the Alpha.
457
458 @item
459 William Schelter did most of the work on the Intel 80386 support.
460
461 @item
462 Bernd Schmidt for various code generation improvements and major
463 work in the reload pass as well a serving as release manager for
464 GCC 2.95.3.
465
466 @item
467 Andreas Schwab for his work on the m68k port.
468
469 @item
470 Joel Sherrill for his direction via the steering committee, RTEMS
471 contributions and RTEMS testing.
472
473 @item
474 Nathan Sidwell for many C++ fixes/improvements.
475
476 @item
477 Jeffrey Siegal for helping RMS with the original design of GCC, some
478 code which handles the parse tree and RTL data structures, constant
479 folding and help with the original VAX & m68k ports.
480
481 @item
482 Franz Sirl for his ongoing work with making the PPC port stable
483 for linux.
484
485 @item
486 Andrey Slepuhin for assorted AIX hacking.
487
488 @item
489 Christopher Smith did the port for Convex machines.
490
491 @item
492 Randy Smith finished the Sun FPA support.
493
494 @item
495 Scott Snyder for various fixes.
496
497 @item
498 Richard Stallman, for writing the original gcc and launching the GNU project.
499
500 @item
501 Jan Stein of the Chalmers Computer Society provided support for
502 Genix, as well as part of the 32000 machine description.
503
504 @item
505 Nigel Stephens for various mips16 related fixes/improvements.
506
507 @item
508 Jonathan Stone wrote the machine description for the Pyramid computer.
509
510 @item
511 Graham Stott for various infrastructure improvements.
512
513 @item
514 Mike Stump for his Elxsi port, g++ contributions over the years and more
515 recently his vxworks contributions
516
517 @item
518 Shigeya Suzuki for this fixes for the bsdi platforms.
519
520 @item
521 Ian Lance Taylor for his mips16 work, general configury hacking,
522 fixincludes, etc.
523
524 @item
525 Holger Teutsch provided the support for the Clipper cpu.
526
527 @item
528 Gary Thomas for his ongoing work to make the PPC work for Linux.
529
530 @item
531 Philipp Thomas for random bugfixes throughout the compiler
532
533 @item
534 Kresten Krab Thorup wrote the run time support for the Objective-C
535 language.
536
537 @item
538 Michael Tiemann for random bugfixes the first instruction scheduler,
539 initial C++ support, function integration, NS32k, sparc and M88k
540 machine description work, delay slot scheduling.
541
542 @item
543 Teemu Torma for thread safe exception handling support.
544
545 @item
546 Leonard Tower wrote parts of the parser, RTL generator, and RTL
547 definitions, and of the VAX machine description.
548
549 @item
550 Tom Tromey for internationalization support and his Java work.
551
552 @item
553 Lassi Tuura for improvements to config.guess to determine HP processor
554 types.
555
556 @item
557 Todd Vierling for contributions for NetBSD ports.
558
559 @item
560 Dean Wakerley for converting the install documentation from HTML to texinfo
561 in time for GCC 3.0.
562
563 @item
564 Krister Walfridsson for random bugfixes.
565
566 @item
567 John Wehle for various improvements for the x86 code generator,
568 related infrastructure improvements to help x86 code generation,
569 value range propagation and other work, WE32k port.
570
571 @item
572 Zack Weinberg for major work on cpplib and various other bugfixes.
573
574 @item
575 Dale Wiles helped port GCC to the Tahoe.
576
577 @item
578 Bob Wilson from Tensilica, Inc.@: for the Xtensa port.
579
580 @item
581 Jim Wilson for his direction via the steering committee, tackling hard
582 problems in various places that nobody else wanted to work on, strength
583 reduction and other loop optimizations.
584
585 @item
586 Carlo Wood for various fixes.
587
588 @item
589 Tom Wood for work on the m88k port.
590
591 @item
592 Masanobu Yuhara of Fujitsu Laboratories implemented the machine
593 description for the Tron architecture (specifically, the Gmicro).
594
595 @item
596 Kevin Zachmann helped ported GCC to the Tahoe.
597
598 @end itemize
599
600
601 We'd also like to thank the folks who have contributed time and energy in
602 testing GCC:
603
604 @itemize @bullet
605 @item
606 David Billinghurst
607
608 @item
609 Horst von Brand
610
611 @item
612 Rodney Brown
613
614 @item
615 Joe Buck
616
617 @item
618 Craig Burley
619
620 @item
621 Ulrich Drepper
622
623 @item
624 David Edelsohn
625
626 @item
627 Yung Shing Gene
628
629 @item
630 Kaveh Ghazi
631
632 @item
633 Kate Hedstrom
634
635 @item
636 Richard Henderson
637
638 @item
639 Manfred Hollstein
640
641 @item
642 Kamil Iskra
643
644 @item
645 Christian Joensson
646
647 @item
648 Jeff Law
649
650 @item
651 Robert Lipe
652
653 @item
654 Damon Love
655
656 @item
657 Dave Love
658
659 @item
660 H.J. Lu
661
662 @item
663 Mumit Khan
664
665 @item
666 Matthias Klose
667
668 @item
669 Martin Knoblauch
670
671 @item
672 David Miller
673
674 @item
675 Toon Moene
676
677 @item
678 Matthias Mueller
679
680 @item
681 Alexandre Oliva
682
683 @item
684 Richard Polton
685
686 @item
687 David Rees
688
689 @item
690 Peter Schmid
691
692 @item
693 David Schuler
694
695 @item
696 Vin Shelton
697
698 @item
699 Franz Sirl
700
701 @item
702 Mike Stump
703
704 @item
705 Carlo Wood
706
707 @item
708 And many others
709 @end itemize
710
711 And finally we'd like to thank everyone who uses the compiler, submits bug
712 reports and generally reminds us why we're doing this work in the first place.