1@c Copyright (C) 1988-2017 Free Software Foundation, Inc. 2@c This is part of the GCC manual. 3@c For copying conditions, see the file gcc.texi. 4 5@node Contributors 6@unnumbered Contributors to GCC 7@cindex contributors 8 9The GCC project would like to thank its many contributors. Without them the 10project would not have been nearly as successful as it has been. Any omissions 11in this list are accidental. Feel free to contact 12@email{law@@redhat.com} or @email{gerald@@pfeifer.com} if you have been left 13out or some of your contributions are not listed. Please keep this list in 14alphabetical order. 15 16@itemize @bullet 17 18@item 19Analog Devices helped implement the support for complex data types 20and iterators. 21 22@item 23John David Anglin for threading-related fixes and improvements to 24libstdc++-v3, and the HP-UX port. 25 26@item 27James van Artsdalen wrote the code that makes efficient use of 28the Intel 80387 register stack. 29 30@item 31Abramo and Roberto Bagnara for the SysV68 Motorola 3300 Delta Series 32port. 33 34@item 35Alasdair Baird for various bug fixes. 36 37@item 38Giovanni Bajo for analyzing lots of complicated C++ problem reports. 39 40@item 41Peter Barada for his work to improve code generation for new 42ColdFire cores. 43 44@item 45Gerald Baumgartner added the signature extension to the C++ front end. 46 47@item 48Godmar Back for his Java improvements and encouragement. 49 50@item 51Scott Bambrough for help porting the Java compiler. 52 53@item 54Wolfgang Bangerth for processing tons of bug reports. 55 56@item 57Jon Beniston for his Microsoft Windows port of Java and port to Lattice Mico32. 58 59@item 60Daniel Berlin for better DWARF 2 support, faster/better optimizations, 61improved alias analysis, plus migrating GCC to Bugzilla. 62 63@item 64Geoff Berry for his Java object serialization work and various patches. 65 66@item 67David Binderman tests weekly snapshots of GCC trunk against Fedora Rawhide 68for several architectures. 69 70@item 71Laurynas Biveinis for memory management work and DJGPP port fixes. 72 73@item 74Uros Bizjak for the implementation of x87 math built-in functions and 75for various middle end and i386 back end improvements and bug fixes. 76 77@item 78Eric Blake for helping to make GCJ and libgcj conform to the 79specifications. 80 81@item 82Janne Blomqvist for contributions to GNU Fortran. 83 84@item 85Hans-J. Boehm for his garbage collector, IA-64 libffi port, and other 86Java work. 87 88@item 89Segher Boessenkool for helping maintain the PowerPC port and the 90instruction combiner plus various contributions to the middle end. 91 92@item 93Neil Booth for work on cpplib, lang hooks, debug hooks and other 94miscellaneous clean-ups. 95 96@item 97Steven Bosscher for integrating the GNU Fortran front end into GCC and for 98contributing to the tree-ssa branch. 99 100@item 101Eric Botcazou for fixing middle- and backend bugs left and right. 102 103@item 104Per Bothner for his direction via the steering committee and various 105improvements to the infrastructure for supporting new languages. Chill 106front end implementation. Initial implementations of 107cpplib, fix-header, config.guess, libio, and past C++ library (libg++) 108maintainer. Dreaming up, designing and implementing much of GCJ@. 109 110@item 111Devon Bowen helped port GCC to the Tahoe. 112 113@item 114Don Bowman for mips-vxworks contributions. 115 116@item 117James Bowman for the FT32 port. 118 119@item 120Dave Brolley for work on cpplib and Chill. 121 122@item 123Paul Brook for work on the ARM architecture and maintaining GNU Fortran. 124 125@item 126Robert Brown implemented the support for Encore 32000 systems. 127 128@item 129Christian Bruel for improvements to local store elimination. 130 131@item 132Herman A.J. ten Brugge for various fixes. 133 134@item 135Joerg Brunsmann for Java compiler hacking and help with the GCJ FAQ@. 136 137@item 138Joe Buck for his direction via the steering committee from its creation 139to 2013. 140 141@item 142Craig Burley for leadership of the G77 Fortran effort. 143 144@item 145Tobias Burnus for contributions to GNU Fortran. 146 147@item 148Stephan Buys for contributing Doxygen notes for libstdc++. 149 150@item 151Paolo Carlini for libstdc++ work: lots of efficiency improvements to 152the C++ strings, streambufs and formatted I/O, hard detective work on 153the frustrating localization issues, and keeping up with the problem reports. 154 155@item 156John Carr for his alias work, SPARC hacking, infrastructure improvements, 157previous contributions to the steering committee, loop optimizations, etc. 158 159@item 160Stephane Carrez for 68HC11 and 68HC12 ports. 161 162@item 163Steve Chamberlain for support for the Renesas SH and H8 processors 164and the PicoJava processor, and for GCJ config fixes. 165 166@item 167Glenn Chambers for help with the GCJ FAQ@. 168 169@item 170John-Marc Chandonia for various libgcj patches. 171 172@item 173Denis Chertykov for contributing and maintaining the AVR port, the first GCC port 174for an 8-bit architecture. 175 176@item 177Kito Cheng for his work on the RISC-V port, including bringing up the test 178suite and maintenance. 179 180@item 181Scott Christley for his Objective-C contributions. 182 183@item 184Eric Christopher for his Java porting help and clean-ups. 185 186@item 187Branko Cibej for more warning contributions. 188 189@item 190The @uref{http://www.gnu.org/software/classpath/,,GNU Classpath project} 191for all of their merged runtime code. 192 193@item 194Nick Clifton for arm, mcore, fr30, v850, m32r, msp430 rx work, 195@option{--help}, and other random hacking. 196 197@item 198Michael Cook for libstdc++ cleanup patches to reduce warnings. 199 200@item 201R. Kelley Cook for making GCC buildable from a read-only directory as 202well as other miscellaneous build process and documentation clean-ups. 203 204@item 205Ralf Corsepius for SH testing and minor bug fixing. 206 207@item 208Fran@,{c}ois-Xavier Coudert for contributions to GNU Fortran. 209 210@item 211Stan Cox for care and feeding of the x86 port and lots of behind 212the scenes hacking. 213 214@item 215Alex Crain provided changes for the 3b1. 216 217@item 218Ian Dall for major improvements to the NS32k port. 219 220@item 221Paul Dale for his work to add uClinux platform support to the 222m68k backend. 223 224@item 225Palmer Dabbelt for his work maintaining the RISC-V port. 226 227@item 228Dario Dariol contributed the four varieties of sample programs 229that print a copy of their source. 230 231@item 232Russell Davidson for fstream and stringstream fixes in libstdc++. 233 234@item 235Bud Davis for work on the G77 and GNU Fortran compilers. 236 237@item 238Mo DeJong for GCJ and libgcj bug fixes. 239 240@item 241Jerry DeLisle for contributions to GNU Fortran. 242 243@item 244DJ Delorie for the DJGPP port, build and libiberty maintenance, 245various bug fixes, and the M32C, MeP, MSP430, and RL78 ports. 246 247@item 248Arnaud Desitter for helping to debug GNU Fortran. 249 250@item 251Gabriel Dos Reis for contributions to G++, contributions and 252maintenance of GCC diagnostics infrastructure, libstdc++-v3, 253including @code{valarray<>}, @code{complex<>}, maintaining the numerics library 254(including that pesky @code{<limits>} :-) and keeping up-to-date anything 255to do with numbers. 256 257@item 258Ulrich Drepper for his work on glibc, testing of GCC using glibc, ISO C99 259support, CFG dumping support, etc., plus support of the C++ runtime 260libraries including for all kinds of C interface issues, contributing and 261maintaining @code{complex<>}, sanity checking and disbursement, configuration 262architecture, libio maintenance, and early math work. 263 264@item 265Fran@,{c}ois Dumont for his work on libstdc++-v3, especially maintaining and 266improving @code{debug-mode} and associative and unordered containers. 267 268@item 269Zdenek Dvorak for a new loop unroller and various fixes. 270 271@item 272Michael Eager for his work on the Xilinx MicroBlaze port. 273 274@item 275Richard Earnshaw for his ongoing work with the ARM@. 276 277@item 278David Edelsohn for his direction via the steering committee, ongoing work 279with the RS6000/PowerPC port, help cleaning up Haifa loop changes, 280doing the entire AIX port of libstdc++ with his bare hands, and for 281ensuring GCC properly keeps working on AIX@. 282 283@item 284Kevin Ediger for the floating point formatting of num_put::do_put in 285libstdc++. 286 287@item 288Phil Edwards for libstdc++ work including configuration hackery, 289documentation maintainer, chief breaker of the web pages, the occasional 290iostream bug fix, and work on shared library symbol versioning. 291 292@item 293Paul Eggert for random hacking all over GCC@. 294 295@item 296Mark Elbrecht for various DJGPP improvements, and for libstdc++ 297configuration support for locales and fstream-related fixes. 298 299@item 300Vadim Egorov for libstdc++ fixes in strings, streambufs, and iostreams. 301 302@item 303Christian Ehrhardt for dealing with bug reports. 304 305@item 306Ben Elliston for his work to move the Objective-C runtime into its 307own subdirectory and for his work on autoconf. 308 309@item 310Revital Eres for work on the PowerPC 750CL port. 311 312@item 313Marc Espie for OpenBSD support. 314 315@item 316Doug Evans for much of the global optimization framework, arc, m32r, 317and SPARC work. 318 319@item 320Christopher Faylor for his work on the Cygwin port and for caring and 321feeding the gcc.gnu.org box and saving its users tons of spam. 322 323@item 324Fred Fish for BeOS support and Ada fixes. 325 326@item 327Ivan Fontes Garcia for the Portuguese translation of the GCJ FAQ@. 328 329@item 330Peter Gerwinski for various bug fixes and the Pascal front end. 331 332@item 333Kaveh R.@: Ghazi for his direction via the steering committee, amazing 334work to make @samp{-W -Wall -W* -Werror} useful, and 335testing GCC on a plethora of platforms. Kaveh extends his gratitude to 336the CAIP Center at Rutgers University for providing him with computing 337resources to work on Free Software from the late 1980s to 2010. 338 339@item 340John Gilmore for a donation to the FSF earmarked improving GNU Java. 341 342@item 343Judy Goldberg for c++ contributions. 344 345@item 346Torbjorn Granlund for various fixes and the c-torture testsuite, 347multiply- and divide-by-constant optimization, improved long long 348support, improved leaf function register allocation, and his direction 349via the steering committee. 350 351@item 352Jonny Grant for improvements to @code{collect2's} @option{--help} documentation. 353 354@item 355Anthony Green for his @option{-Os} contributions, the moxie port, and 356Java front end work. 357 358@item 359Stu Grossman for gdb hacking, allowing GCJ developers to debug Java code. 360 361@item 362Michael K. Gschwind contributed the port to the PDP-11. 363 364@item 365Richard Biener for his ongoing middle-end contributions and bug fixes 366and for release management. 367 368@item 369Ron Guilmette implemented the @command{protoize} and @command{unprotoize} 370tools, the support for DWARF 1 symbolic debugging information, and much of 371the support for System V Release 4. He has also worked heavily on the 372Intel 386 and 860 support. 373 374@item 375Sumanth Gundapaneni for contributing the CR16 port. 376 377@item 378Mostafa Hagog for Swing Modulo Scheduling (SMS) and post reload GCSE@. 379 380@item 381Bruno Haible for improvements in the runtime overhead for EH, new 382warnings and assorted bug fixes. 383 384@item 385Andrew Haley for his amazing Java compiler and library efforts. 386 387@item 388Chris Hanson assisted in making GCC work on HP-UX for the 9000 series 300. 389 390@item 391Michael Hayes for various thankless work he's done trying to get 392the c30/c40 ports functional. Lots of loop and unroll improvements and 393fixes. 394 395@item 396Dara Hazeghi for wading through myriads of target-specific bug reports. 397 398@item 399Kate Hedstrom for staking the G77 folks with an initial testsuite. 400 401@item 402Richard Henderson for his ongoing SPARC, alpha, ia32, and ia64 work, loop 403opts, and generally fixing lots of old problems we've ignored for 404years, flow rewrite and lots of further stuff, including reviewing 405tons of patches. 406 407@item 408Aldy Hernandez for working on the PowerPC port, SIMD support, and 409various fixes. 410 411@item 412Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed 413the support for the Sony NEWS machine. 414 415@item 416Kazu Hirata for caring and feeding the Renesas H8/300 port and various fixes. 417 418@item 419Katherine Holcomb for work on GNU Fortran. 420 421@item 422Manfred Hollstein for his ongoing work to keep the m88k alive, lots 423of testing and bug fixing, particularly of GCC configury code. 424 425@item 426Steve Holmgren for MachTen patches. 427 428@item 429Mat Hostetter for work on the TILE-Gx and TILEPro ports. 430 431@item 432Jan Hubicka for his x86 port improvements. 433 434@item 435Falk Hueffner for working on C and optimization bug reports. 436 437@item 438Bernardo Innocenti for his m68k work, including merging of 439ColdFire improvements and uClinux support. 440 441@item 442Christian Iseli for various bug fixes. 443 444@item 445Kamil Iskra for general m68k hacking. 446 447@item 448Lee Iverson for random fixes and MIPS testing. 449 450@item 451Balaji V. Iyer for Cilk+ development and merging. 452 453@item 454Andreas Jaeger for testing and benchmarking of GCC and various bug fixes. 455 456@item 457Martin Jambor for his work on inter-procedural optimizations, the 458switch conversion pass, and scalar replacement of aggregates. 459 460@item 461Jakub Jelinek for his SPARC work and sibling call optimizations as well 462as lots of bug fixes and test cases, and for improving the Java build 463system. 464 465@item 466Janis Johnson for ia64 testing and fixes, her quality improvement 467sidetracks, and web page maintenance. 468 469@item 470Kean Johnston for SCO OpenServer support and various fixes. 471 472@item 473Tim Josling for the sample language treelang based originally on Richard 474Kenner's ``toy'' language. 475 476@item 477Nicolai Josuttis for additional libstdc++ documentation. 478 479@item 480Klaus Kaempf for his ongoing work to make alpha-vms a viable target. 481 482@item 483Steven G. Kargl for work on GNU Fortran. 484 485@item 486David Kashtan of SRI adapted GCC to VMS@. 487 488@item 489Ryszard Kabatek for many, many libstdc++ bug fixes and optimizations of 490strings, especially member functions, and for auto_ptr fixes. 491 492@item 493Geoffrey Keating for his ongoing work to make the PPC work for GNU/Linux 494and his automatic regression tester. 495 496@item 497Brendan Kehoe for his ongoing work with G++ and for a lot of early work 498in just about every part of libstdc++. 499 500@item 501Oliver M. Kellogg of Deutsche Aerospace contributed the port to the 502MIL-STD-1750A@. 503 504@item 505Richard Kenner of the New York University Ultracomputer Research 506Laboratory wrote the machine descriptions for the AMD 29000, the DEC 507Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for 508instruction attributes. He also made changes to better support RISC 509processors including changes to common subexpression elimination, 510strength reduction, function calling sequence handling, and condition 511code support, in addition to generalizing the code for frame pointer 512elimination and delay slot scheduling. Richard Kenner was also the 513head maintainer of GCC for several years. 514 515@item 516Mumit Khan for various contributions to the Cygwin and Mingw32 ports and 517maintaining binary releases for Microsoft Windows hosts, and for massive libstdc++ 518porting work to Cygwin/Mingw32. 519 520@item 521Robin Kirkham for cpu32 support. 522 523@item 524Mark Klein for PA improvements. 525 526@item 527Thomas Koenig for various bug fixes. 528 529@item 530Bruce Korb for the new and improved fixincludes code. 531 532@item 533Benjamin Kosnik for his G++ work and for leading the libstdc++-v3 effort. 534 535@item 536Maxim Kuvyrkov for contributions to the instruction scheduler, the Android 537and m68k/Coldfire ports, and optimizations. 538 539@item 540Charles LaBrec contributed the support for the Integrated Solutions 54168020 system. 542 543@item 544Asher Langton and Mike Kumbera for contributing Cray pointer support 545to GNU Fortran, and for other GNU Fortran improvements. 546 547@item 548Jeff Law for his direction via the steering committee, coordinating the 549entire egcs project and GCC 2.95, rolling out snapshots and releases, 550handling merges from GCC2, reviewing tons of patches that might have 551fallen through the cracks else, and random but extensive hacking. 552 553@item 554Walter Lee for work on the TILE-Gx and TILEPro ports. 555 556@item 557Marc Lehmann for his direction via the steering committee and helping 558with analysis and improvements of x86 performance. 559 560@item 561Victor Leikehman for work on GNU Fortran. 562 563@item 564Ted Lemon wrote parts of the RTL reader and printer. 565 566@item 567Kriang Lerdsuwanakij for C++ improvements including template as template 568parameter support, and many C++ fixes. 569 570@item 571Warren Levy for tremendous work on libgcj (Java Runtime Library) and 572random work on the Java front end. 573 574@item 575Alain Lichnewsky ported GCC to the MIPS CPU@. 576 577@item 578Oskar Liljeblad for hacking on AWT and his many Java bug reports and 579patches. 580 581@item 582Robert Lipe for OpenServer support, new testsuites, testing, etc. 583 584@item 585Chen Liqin for various S+core related fixes/improvement, and for 586maintaining the S+core port. 587 588@item 589Weiwen Liu for testing and various bug fixes. 590 591@item 592Manuel L@'opez-Ib@'a@~nez for improving @option{-Wconversion} and 593many other diagnostics fixes and improvements. 594 595@item 596Dave Love for his ongoing work with the Fortran front end and 597runtime libraries. 598 599@item 600Martin von L@"owis for internal consistency checking infrastructure, 601various C++ improvements including namespace support, and tons of 602assistance with libstdc++/compiler merges. 603 604@item 605H.J. Lu for his previous contributions to the steering committee, many x86 606bug reports, prototype patches, and keeping the GNU/Linux ports working. 607 608@item 609Greg McGary for random fixes and (someday) bounded pointers. 610 611@item 612Andrew MacLeod for his ongoing work in building a real EH system, 613various code generation improvements, work on the global optimizer, etc. 614 615@item 616Vladimir Makarov for hacking some ugly i960 problems, PowerPC hacking 617improvements to compile-time performance, overall knowledge and 618direction in the area of instruction scheduling, and design and 619implementation of the automaton based instruction scheduler. 620 621@item 622Bob Manson for his behind the scenes work on dejagnu. 623 624@item 625John Marino for contributing the DragonFly BSD port. 626 627@item 628Philip Martin for lots of libstdc++ string and vector iterator fixes and 629improvements, and string clean up and testsuites. 630 631@item 632Michael Matz for his work on dominance tree discovery, the x86-64 port, 633link-time optimization framework and general optimization improvements. 634 635@item 636All of the Mauve project contributors for Java test code. 637 638@item 639Bryce McKinlay for numerous GCJ and libgcj fixes and improvements. 640 641@item 642Adam Megacz for his work on the Microsoft Windows port of GCJ@. 643 644@item 645Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS, 646powerpc, haifa, ECOFF debug support, and other assorted hacking. 647 648@item 649Jason Merrill for his direction via the steering committee and leading 650the G++ effort. 651 652@item 653Martin Michlmayr for testing GCC on several architectures using the 654entire Debian archive. 655 656@item 657David Miller for his direction via the steering committee, lots of 658SPARC work, improvements in jump.c and interfacing with the Linux kernel 659developers. 660 661@item 662Gary Miller ported GCC to Charles River Data Systems machines. 663 664@item 665Alfred Minarik for libstdc++ string and ios bug fixes, and turning the 666entire libstdc++ testsuite namespace-compatible. 667 668@item 669Mark Mitchell for his direction via the steering committee, mountains of 670C++ work, load/store hoisting out of loops, alias analysis improvements, 671ISO C @code{restrict} support, and serving as release manager from 2000 672to 2011. 673 674@item 675Alan Modra for various GNU/Linux bits and testing. 676 677@item 678Toon Moene for his direction via the steering committee, Fortran 679maintenance, and his ongoing work to make us make Fortran run fast. 680 681@item 682Jason Molenda for major help in the care and feeding of all the services 683on the gcc.gnu.org (formerly egcs.cygnus.com) machine---mail, web 684services, ftp services, etc etc. Doing all this work on scrap paper and 685the backs of envelopes would have been@dots{} difficult. 686 687@item 688Catherine Moore for fixing various ugly problems we have sent her 689way, including the haifa bug which was killing the Alpha & PowerPC 690Linux kernels. 691 692@item 693Mike Moreton for his various Java patches. 694 695@item 696David Mosberger-Tang for various Alpha improvements, and for the initial 697IA-64 port. 698 699@item 700Stephen Moshier contributed the floating point emulator that assists in 701cross-compilation and permits support for floating point numbers wider 702than 64 bits and for ISO C99 support. 703 704@item 705Bill Moyer for his behind the scenes work on various issues. 706 707@item 708Philippe De Muyter for his work on the m68k port. 709 710@item 711Joseph S. Myers for his work on the PDP-11 port, format checking and ISO 712C99 support, and continuous emphasis on (and contributions to) documentation. 713 714@item 715Nathan Myers for his work on libstdc++-v3: architecture and authorship 716through the first three snapshots, including implementation of locale 717infrastructure, string, shadow C headers, and the initial project 718documentation (DESIGN, CHECKLIST, and so forth). Later, more work on 719MT-safe string and shadow headers. 720 721@item 722Felix Natter for documentation on porting libstdc++. 723 724@item 725Nathanael Nerode for cleaning up the configuration/build process. 726 727@item 728NeXT, Inc.@: donated the front end that supports the Objective-C 729language. 730 731@item 732Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to the search 733engine setup, various documentation fixes and other small fixes. 734 735@item 736Geoff Noer for his work on getting cygwin native builds working. 737 738@item 739Diego Novillo for his work on Tree SSA, OpenMP, SPEC performance 740tracking web pages, GIMPLE tuples, and assorted fixes. 741 742@item 743David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64, FreeBSD/ARM, 744FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and related infrastructure 745improvements. 746 747@item 748Alexandre Oliva for various build infrastructure improvements, scripts and 749amazing testing work, including keeping libtool issues sane and happy. 750 751@item 752Stefan Olsson for work on mt_alloc. 753 754@item 755Melissa O'Neill for various NeXT fixes. 756 757@item 758Rainer Orth for random MIPS work, including improvements to GCC's o32 759ABI support, improvements to dejagnu's MIPS support, Java configuration 760clean-ups and porting work, and maintaining the IRIX, Solaris 2, and 761Tru64 UNIX ports. 762 763@item 764Hartmut Penner for work on the s390 port. 765 766@item 767Paul Petersen wrote the machine description for the Alliant FX/8. 768 769@item 770Alexandre Petit-Bianco for implementing much of the Java compiler and 771continued Java maintainership. 772 773@item 774Matthias Pfaller for major improvements to the NS32k port. 775 776@item 777Gerald Pfeifer for his direction via the steering committee, pointing 778out lots of problems we need to solve, maintenance of the web pages, and 779taking care of documentation maintenance in general. 780 781@item 782Andrew Pinski for processing bug reports by the dozen. 783 784@item 785Ovidiu Predescu for his work on the Objective-C front end and runtime 786libraries. 787 788@item 789Jerry Quinn for major performance improvements in C++ formatted I/O@. 790 791@item 792Ken Raeburn for various improvements to checker, MIPS ports and various 793cleanups in the compiler. 794 795@item 796Rolf W. Rasmussen for hacking on AWT@. 797 798@item 799David Reese of Sun Microsystems contributed to the Solaris on PowerPC 800port. 801 802@item 803Volker Reichelt for keeping up with the problem reports. 804 805@item 806Joern Rennecke for maintaining the sh port, loop, regmove & reload 807hacking and developing and maintaining the Epiphany port. 808 809@item 810Loren J. Rittle for improvements to libstdc++-v3 including the FreeBSD 811port, threading fixes, thread-related configury changes, critical 812threading documentation, and solutions to really tricky I/O problems, 813as well as keeping GCC properly working on FreeBSD and continuous testing. 814 815@item 816Craig Rodrigues for processing tons of bug reports. 817 818@item 819Ola R@"onnerup for work on mt_alloc. 820 821@item 822Gavin Romig-Koch for lots of behind the scenes MIPS work. 823 824@item 825David Ronis inspired and encouraged Craig to rewrite the G77 826documentation in texinfo format by contributing a first pass at a 827translation of the old @file{g77-0.5.16/f/DOC} file. 828 829@item 830Ken Rose for fixes to GCC's delay slot filling code. 831 832@item 833Ira Rosen for her contributions to the auto-vectorizer. 834 835@item 836Paul Rubin wrote most of the preprocessor. 837 838@item 839P@'etur Run@'olfsson for major performance improvements in C++ formatted I/O and 840large file support in C++ filebuf. 841 842@item 843Chip Salzenberg for libstdc++ patches and improvements to locales, traits, 844Makefiles, libio, libtool hackery, and ``long long'' support. 845 846@item 847Juha Sarlin for improvements to the H8 code generator. 848 849@item 850Greg Satz assisted in making GCC work on HP-UX for the 9000 series 300. 851 852@item 853Roger Sayle for improvements to constant folding and GCC's RTL optimizers 854as well as for fixing numerous bugs. 855 856@item 857Bradley Schatz for his work on the GCJ FAQ@. 858 859@item 860Peter Schauer wrote the code to allow debugging to work on the Alpha. 861 862@item 863William Schelter did most of the work on the Intel 80386 support. 864 865@item 866Tobias Schl@"uter for work on GNU Fortran. 867 868@item 869Bernd Schmidt for various code generation improvements and major 870work in the reload pass, serving as release manager for 871GCC 2.95.3, and work on the Blackfin and C6X ports. 872 873@item 874Peter Schmid for constant testing of libstdc++---especially application 875testing, going above and beyond what was requested for the release 876criteria---and libstdc++ header file tweaks. 877 878@item 879Jason Schroeder for jcf-dump patches. 880 881@item 882Andreas Schwab for his work on the m68k port. 883 884@item 885Lars Segerlund for work on GNU Fortran. 886 887@item 888Dodji Seketeli for numerous C++ bug fixes and debug info improvements. 889 890@item 891Tim Shen for major work on @code{<regex>}. 892 893@item 894Joel Sherrill for his direction via the steering committee, RTEMS 895contributions and RTEMS testing. 896 897@item 898Nathan Sidwell for many C++ fixes/improvements. 899 900@item 901Jeffrey Siegal for helping RMS with the original design of GCC, some 902code which handles the parse tree and RTL data structures, constant 903folding and help with the original VAX & m68k ports. 904 905@item 906Kenny Simpson for prompting libstdc++ fixes due to defect reports from 907the LWG (thereby keeping GCC in line with updates from the ISO)@. 908 909@item 910Franz Sirl for his ongoing work with making the PPC port stable 911for GNU/Linux. 912 913@item 914Andrey Slepuhin for assorted AIX hacking. 915 916@item 917Trevor Smigiel for contributing the SPU port. 918 919@item 920Christopher Smith did the port for Convex machines. 921 922@item 923Danny Smith for his major efforts on the Mingw (and Cygwin) ports. 924Retired from GCC maintainership August 2010, having mentored two 925new maintainers into the role. 926 927@item 928Randy Smith finished the Sun FPA support. 929 930@item 931Ed Smith-Rowland for his continuous work on libstdc++-v3, special functions, 932@code{<random>}, and various improvements to C++11 features. 933 934@item 935Scott Snyder for queue, iterator, istream, and string fixes and libstdc++ 936testsuite entries. Also for providing the patch to G77 to add 937rudimentary support for @code{INTEGER*1}, @code{INTEGER*2}, and 938@code{LOGICAL*1}. 939 940@item 941Zdenek Sojka for running automated regression testing of GCC and reporting 942numerous bugs. 943 944@item 945Jayant Sonar for contributing the CR16 port. 946 947@item 948Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique. 949 950@item 951Richard Stallman, for writing the original GCC and launching the GNU project. 952 953@item 954Jan Stein of the Chalmers Computer Society provided support for 955Genix, as well as part of the 32000 machine description. 956 957@item 958Nigel Stephens for various mips16 related fixes/improvements. 959 960@item 961Jonathan Stone wrote the machine description for the Pyramid computer. 962 963@item 964Graham Stott for various infrastructure improvements. 965 966@item 967John Stracke for his Java HTTP protocol fixes. 968 969@item 970Mike Stump for his Elxsi port, G++ contributions over the years and more 971recently his vxworks contributions 972 973@item 974Jeff Sturm for Java porting help, bug fixes, and encouragement. 975 976@item 977Shigeya Suzuki for this fixes for the bsdi platforms. 978 979@item 980Ian Lance Taylor for the Go frontend, the initial mips16 and mips64 981support, general configury hacking, fixincludes, etc. 982 983@item 984Holger Teutsch provided the support for the Clipper CPU@. 985 986@item 987Gary Thomas for his ongoing work to make the PPC work for GNU/Linux. 988 989@item 990Paul Thomas for contributions to GNU Fortran. 991 992@item 993Philipp Thomas for random bug fixes throughout the compiler 994 995@item 996Jason Thorpe for thread support in libstdc++ on NetBSD@. 997 998@item 999Kresten Krab Thorup wrote the run time support for the Objective-C 1000language and the fantastic Java bytecode interpreter. 1001 1002@item 1003Michael Tiemann for random bug fixes, the first instruction scheduler, 1004initial C++ support, function integration, NS32k, SPARC and M88k 1005machine description work, delay slot scheduling. 1006 1007@item 1008Andreas Tobler for his work porting libgcj to Darwin. 1009 1010@item 1011Teemu Torma for thread safe exception handling support. 1012 1013@item 1014Leonard Tower wrote parts of the parser, RTL generator, and RTL 1015definitions, and of the VAX machine description. 1016 1017@item 1018Daniel Towner and Hariharan Sandanagobalane contributed and 1019maintain the picoChip port. 1020 1021@item 1022Tom Tromey for internationalization support and for his many Java 1023contributions and libgcj maintainership. 1024 1025@item 1026Lassi Tuura for improvements to config.guess to determine HP processor 1027types. 1028 1029@item 1030Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes. 1031 1032@item 1033Andy Vaught for the design and initial implementation of the GNU Fortran 1034front end. 1035 1036@item 1037Brent Verner for work with the libstdc++ cshadow files and their 1038associated configure steps. 1039 1040@item 1041Todd Vierling for contributions for NetBSD ports. 1042 1043@item 1044Andrew Waterman for contributing the RISC-V port, as well as maintaining it. 1045 1046@item 1047Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML 1048guidance. 1049 1050@item 1051Dean Wakerley for converting the install documentation from HTML to texinfo 1052in time for GCC 3.0. 1053 1054@item 1055Krister Walfridsson for random bug fixes. 1056 1057@item 1058Feng Wang for contributions to GNU Fortran. 1059 1060@item 1061Stephen M. Webb for time and effort on making libstdc++ shadow files 1062work with the tricky Solaris 8+ headers, and for pushing the build-time 1063header tree. Also, for starting and driving the @code{<regex>} effort. 1064 1065@item 1066John Wehle for various improvements for the x86 code generator, 1067related infrastructure improvements to help x86 code generation, 1068value range propagation and other work, WE32k port. 1069 1070@item 1071Ulrich Weigand for work on the s390 port. 1072 1073@item 1074Janus Weil for contributions to GNU Fortran. 1075 1076@item 1077Zack Weinberg for major work on cpplib and various other bug fixes. 1078 1079@item 1080Matt Welsh for help with Linux Threads support in GCJ@. 1081 1082@item 1083Urban Widmark for help fixing java.io. 1084 1085@item 1086Mark Wielaard for new Java library code and his work integrating with 1087Classpath. 1088 1089@item 1090Dale Wiles helped port GCC to the Tahoe. 1091 1092@item 1093Bob Wilson from Tensilica, Inc.@: for the Xtensa port. 1094 1095@item 1096Jim Wilson for his direction via the steering committee, tackling hard 1097problems in various places that nobody else wanted to work on, strength 1098reduction and other loop optimizations. 1099 1100@item 1101Paul Woegerer and Tal Agmon for the CRX port. 1102 1103@item 1104Carlo Wood for various fixes. 1105 1106@item 1107Tom Wood for work on the m88k port. 1108 1109@item 1110Chung-Ju Wu for his work on the Andes NDS32 port. 1111 1112@item 1113Canqun Yang for work on GNU Fortran. 1114 1115@item 1116Masanobu Yuhara of Fujitsu Laboratories implemented the machine 1117description for the Tron architecture (specifically, the Gmicro). 1118 1119@item 1120Kevin Zachmann helped port GCC to the Tahoe. 1121 1122@item 1123Ayal Zaks for Swing Modulo Scheduling (SMS). 1124 1125@item 1126Xiaoqiang Zhang for work on GNU Fortran. 1127 1128@item 1129Gilles Zunino for help porting Java to Irix. 1130 1131@end itemize 1132 1133The following people are recognized for their contributions to GNAT, 1134the Ada front end of GCC: 1135@itemize @bullet 1136@item 1137Bernard Banner 1138 1139@item 1140Romain Berrendonner 1141 1142@item 1143Geert Bosch 1144 1145@item 1146Emmanuel Briot 1147 1148@item 1149Joel Brobecker 1150 1151@item 1152Ben Brosgol 1153 1154@item 1155Vincent Celier 1156 1157@item 1158Arnaud Charlet 1159 1160@item 1161Chien Chieng 1162 1163@item 1164Cyrille Comar 1165 1166@item 1167Cyrille Crozes 1168 1169@item 1170Robert Dewar 1171 1172@item 1173Gary Dismukes 1174 1175@item 1176Robert Duff 1177 1178@item 1179Ed Falis 1180 1181@item 1182Ramon Fernandez 1183 1184@item 1185Sam Figueroa 1186 1187@item 1188Vasiliy Fofanov 1189 1190@item 1191Michael Friess 1192 1193@item 1194Franco Gasperoni 1195 1196@item 1197Ted Giering 1198 1199@item 1200Matthew Gingell 1201 1202@item 1203Laurent Guerby 1204 1205@item 1206Jerome Guitton 1207 1208@item 1209Olivier Hainque 1210 1211@item 1212Jerome Hugues 1213 1214@item 1215Hristian Kirtchev 1216 1217@item 1218Jerome Lambourg 1219 1220@item 1221Bruno Leclerc 1222 1223@item 1224Albert Lee 1225 1226@item 1227Sean McNeil 1228 1229@item 1230Javier Miranda 1231 1232@item 1233Laurent Nana 1234 1235@item 1236Pascal Obry 1237 1238@item 1239Dong-Ik Oh 1240 1241@item 1242Laurent Pautet 1243 1244@item 1245Brett Porter 1246 1247@item 1248Thomas Quinot 1249 1250@item 1251Nicolas Roche 1252 1253@item 1254Pat Rogers 1255 1256@item 1257Jose Ruiz 1258 1259@item 1260Douglas Rupp 1261 1262@item 1263Sergey Rybin 1264 1265@item 1266Gail Schenker 1267 1268@item 1269Ed Schonberg 1270 1271@item 1272Nicolas Setton 1273 1274@item 1275Samuel Tardieu 1276 1277@end itemize 1278 1279 1280The following people are recognized for their contributions of new 1281features, bug reports, testing and integration of classpath/libgcj for 1282GCC version 4.1: 1283@itemize @bullet 1284@item 1285Lillian Angel for @code{JTree} implementation and lots Free Swing 1286additions and bug fixes. 1287 1288@item 1289Wolfgang Baer for @code{GapContent} bug fixes. 1290 1291@item 1292Anthony Balkissoon for @code{JList}, Free Swing 1.5 updates and mouse event 1293fixes, lots of Free Swing work including @code{JTable} editing. 1294 1295@item 1296Stuart Ballard for RMI constant fixes. 1297 1298@item 1299Goffredo Baroncelli for @code{HTTPURLConnection} fixes. 1300 1301@item 1302Gary Benson for @code{MessageFormat} fixes. 1303 1304@item 1305Daniel Bonniot for @code{Serialization} fixes. 1306 1307@item 1308Chris Burdess for lots of gnu.xml and http protocol fixes, @code{StAX} 1309and @code{DOM xml:id} support. 1310 1311@item 1312Ka-Hing Cheung for @code{TreePath} and @code{TreeSelection} fixes. 1313 1314@item 1315Archie Cobbs for build fixes, VM interface updates, 1316@code{URLClassLoader} updates. 1317 1318@item 1319Kelley Cook for build fixes. 1320 1321@item 1322Martin Cordova for Suggestions for better @code{SocketTimeoutException}. 1323 1324@item 1325David Daney for @code{BitSet} bug fixes, @code{HttpURLConnection} 1326rewrite and improvements. 1327 1328@item 1329Thomas Fitzsimmons for lots of upgrades to the gtk+ AWT and Cairo 2D 1330support. Lots of imageio framework additions, lots of AWT and Free 1331Swing bug fixes. 1332 1333@item 1334Jeroen Frijters for @code{ClassLoader} and nio cleanups, serialization fixes, 1335better @code{Proxy} support, bug fixes and IKVM integration. 1336 1337@item 1338Santiago Gala for @code{AccessControlContext} fixes. 1339 1340@item 1341Nicolas Geoffray for @code{VMClassLoader} and @code{AccessController} 1342improvements. 1343 1344@item 1345David Gilbert for @code{basic} and @code{metal} icon and plaf support 1346and lots of documenting, Lots of Free Swing and metal theme 1347additions. @code{MetalIconFactory} implementation. 1348 1349@item 1350Anthony Green for @code{MIDI} framework, @code{ALSA} and @code{DSSI} 1351providers. 1352 1353@item 1354Andrew Haley for @code{Serialization} and @code{URLClassLoader} fixes, 1355gcj build speedups. 1356 1357@item 1358Kim Ho for @code{JFileChooser} implementation. 1359 1360@item 1361Andrew John Hughes for @code{Locale} and net fixes, URI RFC2986 1362updates, @code{Serialization} fixes, @code{Properties} XML support and 1363generic branch work, VMIntegration guide update. 1364 1365@item 1366Bastiaan Huisman for @code{TimeZone} bug fixing. 1367 1368@item 1369Andreas Jaeger for mprec updates. 1370 1371@item 1372Paul Jenner for better @option{-Werror} support. 1373 1374@item 1375Ito Kazumitsu for @code{NetworkInterface} implementation and updates. 1376 1377@item 1378Roman Kennke for @code{BoxLayout}, @code{GrayFilter} and 1379@code{SplitPane}, plus bug fixes all over. Lots of Free Swing work 1380including styled text. 1381 1382@item 1383Simon Kitching for @code{String} cleanups and optimization suggestions. 1384 1385@item 1386Michael Koch for configuration fixes, @code{Locale} updates, bug and 1387build fixes. 1388 1389@item 1390Guilhem Lavaux for configuration, thread and channel fixes and Kaffe 1391integration. JCL native @code{Pointer} updates. Logger bug fixes. 1392 1393@item 1394David Lichteblau for JCL support library global/local reference 1395cleanups. 1396 1397@item 1398Aaron Luchko for JDWP updates and documentation fixes. 1399 1400@item 1401Ziga Mahkovec for @code{Graphics2D} upgraded to Cairo 0.5 and new regex 1402features. 1403 1404@item 1405Sven de Marothy for BMP imageio support, CSS and @code{TextLayout} 1406fixes. @code{GtkImage} rewrite, 2D, awt, free swing and date/time fixes and 1407implementing the Qt4 peers. 1408 1409@item 1410Casey Marshall for crypto algorithm fixes, @code{FileChannel} lock, 1411@code{SystemLogger} and @code{FileHandler} rotate implementations, NIO 1412@code{FileChannel.map} support, security and policy updates. 1413 1414@item 1415Bryce McKinlay for RMI work. 1416 1417@item 1418Audrius Meskauskas for lots of Free Corba, RMI and HTML work plus 1419testing and documenting. 1420 1421@item 1422Kalle Olavi Niemitalo for build fixes. 1423 1424@item 1425Rainer Orth for build fixes. 1426 1427@item 1428Andrew Overholt for @code{File} locking fixes. 1429 1430@item 1431Ingo Proetel for @code{Image}, @code{Logger} and @code{URLClassLoader} 1432updates. 1433 1434@item 1435Olga Rodimina for @code{MenuSelectionManager} implementation. 1436 1437@item 1438Jan Roehrich for @code{BasicTreeUI} and @code{JTree} fixes. 1439 1440@item 1441Julian Scheid for documentation updates and gjdoc support. 1442 1443@item 1444Christian Schlichtherle for zip fixes and cleanups. 1445 1446@item 1447Robert Schuster for documentation updates and beans fixes, 1448@code{TreeNode} enumerations and @code{ActionCommand} and various 1449fixes, XML and URL, AWT and Free Swing bug fixes. 1450 1451@item 1452Keith Seitz for lots of JDWP work. 1453 1454@item 1455Christian Thalinger for 64-bit cleanups, Configuration and VM 1456interface fixes and @code{CACAO} integration, @code{fdlibm} updates. 1457 1458@item 1459Gael Thomas for @code{VMClassLoader} boot packages support suggestions. 1460 1461@item 1462Andreas Tobler for Darwin and Solaris testing and fixing, @code{Qt4} 1463support for Darwin/OS X, @code{Graphics2D} support, @code{gtk+} 1464updates. 1465 1466@item 1467Dalibor Topic for better @code{DEBUG} support, build cleanups and 1468Kaffe integration. @code{Qt4} build infrastructure, @code{SHA1PRNG} 1469and @code{GdkPixbugDecoder} updates. 1470 1471@item 1472Tom Tromey for Eclipse integration, generics work, lots of bug fixes 1473and gcj integration including coordinating The Big Merge. 1474 1475@item 1476Mark Wielaard for bug fixes, packaging and release management, 1477@code{Clipboard} implementation, system call interrupts and network 1478timeouts and @code{GdkPixpufDecoder} fixes. 1479 1480@end itemize 1481 1482 1483In addition to the above, all of which also contributed time and energy in 1484testing GCC, we would like to thank the following for their contributions 1485to testing: 1486 1487@itemize @bullet 1488@item 1489Michael Abd-El-Malek 1490 1491@item 1492Thomas Arend 1493 1494@item 1495Bonzo Armstrong 1496 1497@item 1498Steven Ashe 1499 1500@item 1501Chris Baldwin 1502 1503@item 1504David Billinghurst 1505 1506@item 1507Jim Blandy 1508 1509@item 1510Stephane Bortzmeyer 1511 1512@item 1513Horst von Brand 1514 1515@item 1516Frank Braun 1517 1518@item 1519Rodney Brown 1520 1521@item 1522Sidney Cadot 1523 1524@item 1525Bradford Castalia 1526 1527@item 1528Robert Clark 1529 1530@item 1531Jonathan Corbet 1532 1533@item 1534Ralph Doncaster 1535 1536@item 1537Richard Emberson 1538 1539@item 1540Levente Farkas 1541 1542@item 1543Graham Fawcett 1544 1545@item 1546Mark Fernyhough 1547 1548@item 1549Robert A. French 1550 1551@item 1552J@"orgen Freyh 1553 1554@item 1555Mark K. Gardner 1556 1557@item 1558Charles-Antoine Gauthier 1559 1560@item 1561Yung Shing Gene 1562 1563@item 1564David Gilbert 1565 1566@item 1567Simon Gornall 1568 1569@item 1570Fred Gray 1571 1572@item 1573John Griffin 1574 1575@item 1576Patrik Hagglund 1577 1578@item 1579Phil Hargett 1580 1581@item 1582Amancio Hasty 1583 1584@item 1585Takafumi Hayashi 1586 1587@item 1588Bryan W. Headley 1589 1590@item 1591Kevin B. Hendricks 1592 1593@item 1594Joep Jansen 1595 1596@item 1597Christian Joensson 1598 1599@item 1600Michel Kern 1601 1602@item 1603David Kidd 1604 1605@item 1606Tobias Kuipers 1607 1608@item 1609Anand Krishnaswamy 1610 1611@item 1612A. O. V. Le Blanc 1613 1614@item 1615llewelly 1616 1617@item 1618Damon Love 1619 1620@item 1621Brad Lucier 1622 1623@item 1624Matthias Klose 1625 1626@item 1627Martin Knoblauch 1628 1629@item 1630Rick Lutowski 1631 1632@item 1633Jesse Macnish 1634 1635@item 1636Stefan Morrell 1637 1638@item 1639Anon A. Mous 1640 1641@item 1642Matthias Mueller 1643 1644@item 1645Pekka Nikander 1646 1647@item 1648Rick Niles 1649 1650@item 1651Jon Olson 1652 1653@item 1654Magnus Persson 1655 1656@item 1657Chris Pollard 1658 1659@item 1660Richard Polton 1661 1662@item 1663Derk Reefman 1664 1665@item 1666David Rees 1667 1668@item 1669Paul Reilly 1670 1671@item 1672Tom Reilly 1673 1674@item 1675Torsten Rueger 1676 1677@item 1678Danny Sadinoff 1679 1680@item 1681Marc Schifer 1682 1683@item 1684Erik Schnetter 1685 1686@item 1687Wayne K. Schroll 1688 1689@item 1690David Schuler 1691 1692@item 1693Vin Shelton 1694 1695@item 1696Tim Souder 1697 1698@item 1699Adam Sulmicki 1700 1701@item 1702Bill Thorson 1703 1704@item 1705George Talbot 1706 1707@item 1708Pedro A. M. Vazquez 1709 1710@item 1711Gregory Warnes 1712 1713@item 1714Ian Watson 1715 1716@item 1717David E. Young 1718 1719@item 1720And many others 1721@end itemize 1722 1723And finally we'd like to thank everyone who uses the compiler, provides 1724feedback and generally reminds us why we're doing this work in the first 1725place. 1726