add directory study
This commit is contained in:
279
study/Ref-docs/manual gcc2.95.3/gcc_23.html
Normal file
279
study/Ref-docs/manual gcc2.95.3/gcc_23.html
Normal file
@@ -0,0 +1,279 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user