head	1.4;
access;
symbols
	RELEASE_4_6_2:1.3
	RELEASE_4_6_1:1.3
	RELEASE_4_6_0:1.3
	RELEASE_5_0_DP1:1.3
	RELEASE_4_5_0:1.3
	RELEASE_4_4_0:1.3
	RELEASE_4_3_0:1.3
	RELEASE_4_2_0:1.3
	RELEASE_4_1_1:1.3
	RELEASE_4_1_0:1.3
	RELEASE_3_5_0:1.3
	RELEASE_4_0_0:1.3
	RELEASE_3_4_0:1.3
	RELEASE_3_3_0:1.3
	pgcc_2_95_1:1.3
	RELEASE_3_2_0:1.3
	RELEASE_3_1_0:1.3
	RELEASE_2_2_1:1.1
	RELEASE_2_2_2:1.1;
locks; strict;
comment	@# @;


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

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

1.2
date	97.06.10.16.36.36;	author andreas;	state dead;
branches;
next	1.1;

1.1
date	96.12.20.07.27.41;	author andreas;	state Exp;
branches;
next	;


desc
@@


1.4
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/gcc.texi.orig	Fri Jan  2 15:38:11 1998
+++ gcc/gcc.texi	Sat Jan 10 11:56:49 1998
@@@@ -1,6 +1,10 @@@@
 >\input texinfo  @@c -*-texinfo-*-
 @@c %**start of header
 @@setfilename gcc.info
+@@dircategory The egcs enhanced GNU compiler suite
+@@direntry
+* gcc: (gcc).			The egcs C/C++ compiler.
+@@end direntry
 @@c @@setfilename usegcc.info
 @@c @@setfilename portgcc.info
 @@c To produce the full manual, use the "gcc.info" setfilename, and
@


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


1.2
log
@reordered ftp sites (USA sites first)
removed patch-ac (dunno how this patch made it again into
my patches directory, thanks Satoshi for telling me !)
@
text
@d1 13
a13 19
*** toplev.c.orig       Mon Dec  2 16:30:20 1996
--- toplev.c    Mon Dec  2 16:30:37 1996
***************
*** 3387,3393 ****
           });
  
   /* intel1 */
!   if(optimize > 0 && flag_reg_reg_copy_opt)
      {
          reg_to_reg_copy_opt(insns, global_reg_dump_file);
      }  
--- 3387,3393 ----
           });
  
   /* intel1 */
!   if(optimize > 0 && flag_reg_reg_copy_opt && global_reg_dump)
      {
          reg_to_reg_copy_opt(insns, global_reg_dump_file);
      }
@


1.1
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
@@
