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