head	1.5;
access;
symbols
	RELEASE_4_6_2:1.4
	RELEASE_4_6_1:1.4
	RELEASE_4_6_0:1.4
	RELEASE_5_0_DP1:1.4
	RELEASE_4_5_0:1.4
	RELEASE_4_4_0:1.4
	RELEASE_4_3_0:1.4
	RELEASE_4_2_0:1.4
	RELEASE_4_1_1:1.4
	RELEASE_4_1_0:1.4
	RELEASE_3_5_0:1.4
	RELEASE_4_0_0:1.4
	RELEASE_3_4_0:1.4
	RELEASE_3_3_0:1.4
	pgcc_2_95_1:1.4
	RELEASE_3_2_0:1.4
	RELEASE_3_1_0:1.4
	RELEASE_2_2_5:1.2
	RELEASE_2_2_1:1.2
	RELEASE_2_2_2:1.2
	current:1.1.1.1
	PCG:1.1.1;
locks; strict;
comment	@# @;


1.5
date	2002.06.08.17.28.14;	author obrien;	state dead;
branches;
next	1.4;

1.4
date	98.12.13.09.40.49;	author obrien;	state Exp;
branches;
next	1.3;

1.3
date	98.01.11.00.32.29;	author andreas;	state dead;
branches;
next	1.2;

1.2
date	96.12.20.07.27.40;	author andreas;	state Exp;
branches;
next	1.1;

1.1
date	96.12.18.16.40.16;	author andreas;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	96.12.18.16.40.16;	author andreas;	state Exp;
branches;
next	;


desc
@@


1.5
log
@This was still at the GCC 2.95.2 level.  GCC 3.1 has really subsumed
the optimization work the PGCC group did based on the closed development
GCC versions.
@
text
@--- gcc/f/g77.texi.orig	Thu Jun  4 03:41:18 1998
+++ gcc/f/g77.texi	Tue Jun  9 17:52:16 1998
@@@@ -150,7 +150,7 @@@@
 
 @@dircategory Programming
 @@direntry
-* g77: (g77).                  The GNU Fortran compiler.
+* g77: (g77).                  The EGCS GNU Fortran compiler.
 @@end direntry
 @@node Top, Copying,, (DIR)
 @@top Introduction
@


1.4
log
@PGCC, the Pentium optimizing version of GCC is back.....
It is now based on EGCS.
@
text
@@


1.3
log
@remove unneded port. egcs is the successor.
@
text
@d1 3
a3 17
--- Makefile.in.orig	Wed Dec 18 00:15:45 1996
+++ Makefile.in	Wed Dec 18 00:24:31 1996
@@@@ -53,7 +53,7 @@@@
 # TCFLAGS is used for compilations with the GCC just built.
 XCFLAGS =
 TCFLAGS =
-CFLAGS = -g
+CFLAGS = -pipe -O
 BOOT_CFLAGS = -O $(CFLAGS)
 # These exists to be overridden by the x-* and t-* files, respectively.
 X_CFLAGS =
@@@@ -460,7 +460,7 @@@@
 # Both . and srcdir are used, in that order,
 # so that tm.h and config.h will be found in the compilation
 # subdirectory rather than in the source directory.
-INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config
+INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config -I$(srcdir)/cp/inc
d5 7
a11 2
 # Always use -I$(srcdir)/config when compiling.
 .c.o:
@


1.2
log
@Bootstrap pgcc-current using -O instead of -O2 (for safety reasons, I don't
want higher optimization levels result in unsafer binaries).

Fix bug, that causes core dumps when using higher optimization levels
than -O2.

Results with dhrystone 2.1 (1000000 loops):
	stock cc (2.7.2.1 from current)	:	136k	(136xxx)
	pgcc-current with -O2		:	138k
	pgcc-current with -O6		:	172k

And no coredump anymore. Reason for coredump:
With -O3 cc1 does an register-to-register-copy optimization and it tries
to write some debugging information about what it is doing into a file
that does not exist unless you have instructed cc1 to dump all its
information about its internal state. (From: Sascha Blank)

BTW:	PLIST is really coming soon, it's on my todo list ;-)
BTW2:	Is Sascha already in the contributors list ? Have to go to work now.

Submitted by:	Sascha Blank <blank@@sliphost37.uni-trier.de>
@
text
@@


1.1
log
@Initial revision
@
text
@d8 1
a8 1
+CFLAGS = -pipe -O2
@


1.1.1.1
log
@pgcc-current is a developer release of gcc 2.7.2 with pentium
optimizations. The motivation to make a separate pgcc port is, to
provide two versions, an official release, which is missing the
leading edge of developement and an interesting current version,
which fixes some things and might breake (or not) others.

Fact is, that one is able to compile and run a complete FreeBSD-current
kernel without trouble and so closes 2 PR's.

>Number:         1221
>Category:       bino

and possibly
>Number:         1222
>Category:       ports (should be tested by the submitter.
@
text
@@
