280 lines
8.7 KiB
HTML
280 lines
8.7 KiB
HTML
<HTML>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<!-- Created on March, 17 2001 by texi2html 1.64 -->
|
|
<!--
|
|
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
|
|
Karl Berry <karl@freefriends.org>
|
|
Olaf Bachmann <obachman@mathematik.uni-kl.de>
|
|
and many others.
|
|
Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>
|
|
Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
|
|
|
|
-->
|
|
<HEAD>
|
|
<TITLE>Using and Porting the GNU Compiler Collection (GCC): Contributors</TITLE>
|
|
|
|
<META NAME="description" CONTENT="Using and Porting the GNU Compiler Collection (GCC): Contributors">
|
|
<META NAME="keywords" CONTENT="Using and Porting the GNU Compiler Collection (GCC): Contributors">
|
|
<META NAME="resource-type" CONTENT="document">
|
|
<META NAME="distribution" CONTENT="global">
|
|
<META NAME="Generator" CONTENT="texi2html 1.64">
|
|
|
|
</HEAD>
|
|
|
|
<BODY LANG="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
|
|
|
|
<A NAME="SEC260"></A>
|
|
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
|
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_22.html#SEC259" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_22.html#SEC259"> < </A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_24.html#SEC261" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_24.html#SEC261"> > </A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc.html#SEC_Top" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc.html#SEC_Top"> Up </A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc.html#SEC_Top" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc.html#SEC_Top">Top</A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_toc.html#SEC_Contents" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_toc.html#SEC_Contents">Contents</A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_24.html#SEC261" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_24.html#SEC261">Index</A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_abt.html#SEC_About" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_abt.html#SEC_About"> ? </A>]</TD>
|
|
</TR></TABLE>
|
|
<H1> Contributors to GCC </H1>
|
|
<!--docid::SEC260::-->
|
|
<P>
|
|
|
|
In addition to Richard Stallman, several people have written parts
|
|
of GCC.
|
|
</P><P>
|
|
|
|
<UL>
|
|
<LI>
|
|
The idea of using RTL and some of the optimization ideas came from the
|
|
program PO written at the University of Arizona by Jack Davidson and
|
|
Christopher Fraser. See "Register Allocation and Exhaustive Peephole
|
|
Optimization", Software Practice and Experience 14 (9), Sept. 1984,
|
|
857-866.
|
|
<P>
|
|
|
|
<LI>
|
|
Paul Rubin wrote most of the preprocessor.
|
|
<P>
|
|
|
|
<LI>
|
|
Leonard Tower wrote parts of the parser, RTL generator, and RTL
|
|
definitions, and of the Vax machine description.
|
|
<P>
|
|
|
|
<LI>
|
|
Ted Lemon wrote parts of the RTL reader and printer.
|
|
<P>
|
|
|
|
<LI>
|
|
Jim Wilson implemented loop strength reduction and some other
|
|
loop optimizations.
|
|
<P>
|
|
|
|
<LI>
|
|
Nobuyuki Hikichi of Software Research Associates, Tokyo, contributed
|
|
the support for the Sony NEWS machine.
|
|
<P>
|
|
|
|
<LI>
|
|
Charles LaBrec contributed the support for the Integrated Solutions
|
|
68020 system.
|
|
<P>
|
|
|
|
<LI>
|
|
Michael Tiemann of Cygnus Support wrote the front end for C++, as well
|
|
as the support for inline functions and instruction scheduling. Also
|
|
the descriptions of the National Semiconductor 32000 series cpu, the
|
|
SPARC cpu and part of the Motorola 88000 cpu.
|
|
<P>
|
|
|
|
<LI>
|
|
Gerald Baumgartner added the signature extension to the C++ front-end.
|
|
<P>
|
|
|
|
<LI>
|
|
Jan Stein of the Chalmers Computer Society provided support for
|
|
Genix, as well as part of the 32000 machine description.
|
|
<P>
|
|
|
|
<LI>
|
|
Randy Smith finished the Sun FPA support.
|
|
<P>
|
|
|
|
<LI>
|
|
Robert Brown implemented the support for Encore 32000 systems.
|
|
<P>
|
|
|
|
<LI>
|
|
David Kashtan of SRI adapted GCC to VMS.
|
|
<P>
|
|
|
|
<LI>
|
|
Alex Crain provided changes for the 3b1.
|
|
<P>
|
|
|
|
<LI>
|
|
Greg Satz and Chris Hanson assisted in making GCC work on HP-UX for
|
|
the 9000 series 300.
|
|
<P>
|
|
|
|
<LI>
|
|
William Schelter did most of the work on the Intel 80386 support.
|
|
<P>
|
|
|
|
<LI>
|
|
Christopher Smith did the port for Convex machines.
|
|
<P>
|
|
|
|
<LI>
|
|
Paul Petersen wrote the machine description for the Alliant FX/8.
|
|
<P>
|
|
|
|
<LI>
|
|
Dario Dariol contributed the four varieties of sample programs
|
|
that print a copy of their source.
|
|
<P>
|
|
|
|
<LI>
|
|
Alain Lichnewsky ported GCC to the Mips cpu.
|
|
<P>
|
|
|
|
<LI>
|
|
Devon Bowen, Dale Wiles and Kevin Zachmann ported GCC to the Tahoe.
|
|
<P>
|
|
|
|
<LI>
|
|
Jonathan Stone wrote the machine description for the Pyramid computer.
|
|
<P>
|
|
|
|
<LI>
|
|
Gary Miller ported GCC to Charles River Data Systems machines.
|
|
<P>
|
|
|
|
<LI>
|
|
Richard Kenner of the New York University Ultracomputer Research
|
|
Laboratory wrote the machine descriptions for the AMD 29000, the DEC
|
|
Alpha, the IBM RT PC, and the IBM RS/6000 as well as the support for
|
|
instruction attributes. He also made changes to better support RISC
|
|
processors including changes to common subexpression elimination,
|
|
strength reduction, function calling sequence handling, and condition
|
|
code support, in addition to generalizing the code for frame pointer
|
|
elimination.
|
|
<P>
|
|
|
|
<LI>
|
|
Richard Kenner and Michael Tiemann jointly developed reorg.c, the delay
|
|
slot scheduler.
|
|
<P>
|
|
|
|
<LI>
|
|
Mike Meissner and Tom Wood of Data General finished the port to the
|
|
Motorola 88000.
|
|
<P>
|
|
|
|
<LI>
|
|
Masanobu Yuhara of Fujitsu Laboratories implemented the machine
|
|
description for the Tron architecture (specifically, the Gmicro).
|
|
<P>
|
|
|
|
<LI>
|
|
NeXT, Inc. donated the front end that supports the Objective C
|
|
language.
|
|
<P>
|
|
|
|
<LI>
|
|
James van Artsdalen wrote the code that makes efficient use of
|
|
the Intel 80387 register stack.
|
|
<P>
|
|
|
|
<LI>
|
|
Mike Meissner at the Open Software Foundation finished the port to the
|
|
MIPS cpu, including adding ECOFF debug support, and worked on the
|
|
Intel port for the Intel 80386 cpu. Later at Cygnus Support, he worked
|
|
on the rs6000 and PowerPC ports.
|
|
<P>
|
|
|
|
<LI>
|
|
Ron Guilmette implemented the <CODE>protoize</CODE> and <CODE>unprotoize</CODE>
|
|
tools, the support for Dwarf symbolic debugging information, and much of
|
|
the support for System V Release 4. He has also worked heavily on the
|
|
Intel 386 and 860 support.
|
|
<P>
|
|
|
|
<LI>
|
|
Torbjorn Granlund implemented multiply- and divide-by-constant
|
|
optimization, improved long long support, and improved leaf function
|
|
register allocation.
|
|
<P>
|
|
|
|
<LI>
|
|
Mike Stump implemented the support for Elxsi 64 bit CPU.
|
|
<P>
|
|
|
|
<LI>
|
|
John Wehle added the machine description for the Western Electric 32000
|
|
processor used in several 3b series machines (no relation to the
|
|
National Semiconductor 32000 processor).
|
|
<P>
|
|
|
|
<LI>
|
|
Holger Teutsch provided the support for the Clipper cpu.
|
|
<P>
|
|
|
|
<LI>
|
|
Kresten Krab Thorup wrote the run time support for the Objective C
|
|
language.
|
|
<P>
|
|
|
|
<LI>
|
|
Stephen Moshier contributed the floating point emulator that assists in
|
|
cross-compilation and permits support for floating point numbers wider
|
|
than 64 bits.
|
|
<P>
|
|
|
|
<LI>
|
|
David Edelsohn contributed the changes to RS/6000 port to make it
|
|
support the PowerPC and POWER2 architectures.
|
|
<P>
|
|
|
|
<LI>
|
|
Steve Chamberlain wrote the support for the Hitachi SH processor.
|
|
<P>
|
|
|
|
<LI>
|
|
Peter Schauer wrote the code to allow debugging to work on the Alpha.
|
|
<P>
|
|
|
|
<LI>
|
|
Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
|
|
MIL-STD-1750A.
|
|
<P>
|
|
|
|
<LI>
|
|
Michael K. Gschwind contributed the port to the PDP-11.
|
|
<P>
|
|
|
|
<LI>
|
|
David Reese of Sun Microsystems contributed to the Solaris on PowerPC
|
|
port.
|
|
</UL>
|
|
<P>
|
|
|
|
<A NAME="Index"></A>
|
|
<HR SIZE="6">
|
|
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
|
|
<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[ << ]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[ >> ]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT"> <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc.html#SEC_Top" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc.html#SEC_Top">Top</A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_toc.html#SEC_Contents" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_toc.html#SEC_Contents">Contents</A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_24.html#SEC261" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_24.html#SEC261">Index</A>]</TD>
|
|
<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="gcc_abt.html#SEC_About" tppabs="http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_abt.html#SEC_About"> ? </A>]</TD>
|
|
</TR></TABLE>
|
|
<BR>
|
|
<FONT SIZE="-1">
|
|
This document was generated
|
|
by <I>GCC Administrator</I> on <I>March, 17 2001</I>
|
|
using <A HREF="tppmsgs/msgs0.htm#1" tppabs="http://www.mathematik.uni-kl.de/~obachman/Texi2html"><I>texi2html</I></A>
|
|
|
|
</BODY>
|
|
</HTML>
|