gcc/gcc/config
Doug Evans 7506f49132 * Global CSE and constant/copy propagation.
* Makefile.in (OBJS): Add gcse.o
        (STAGESTUFF): Add *.gcse.
        (gcse.o): Add dependencies.
        (mostlyclean): Remove *.gcse and */*.gcse.
        * gcse.c: New file.
        * loop.c (loop_optimize): Move call to init_alias_analysis.
        * recog.c (validate_replace_src): New function.
        * toplev.c (gcse_dump): New global variable.
        (flag_gcse, gcse_time): Likewise.
        (compile_file): Initialize gcse_time and clean out the gcse dump
        file if necessary.
        (rest_of_compilation): Call gcse_main as requested.  Dump RTL
        after gcse if requested.
        (main): Enable gcse for -O2 and above.  Handle -dG.  Enable gcse
        dumps for -da.
        * gcc.texi: Add gcse related internal documentation.
        * invoke.texi: Note new command line options for gcse.
        * tm.texi: Document AVOID_CCMODE_COPIES.
        * mips.h (AVOID_CCMODE_COPIES): Define.

Co-Authored-By: Jeffrey A Law <law@cygnus.com>

From-SVN: r19901
1998-05-19 18:24:32 -06:00
..
1750a * Check in merge from gcc2. See ChangeLog.12 for details. 1998-05-05 17:18:02 -06:00
a29k * Check in merge from gcc2. See ChangeLog.12 for details. 1998-05-05 17:18:02 -06:00
alpha Fix -ffast-math typo in alpha_emit_conditional_branch. 1998-05-17 12:32:45 -07:00
arc * Check in merge from gcc2. See ChangeLog.12 for details. 1998-05-05 17:18:02 -06:00
arm * arm/netbsd.h: Ensure DWARF2_UNWIND_INFO is undefined. 1998-05-19 15:13:23 +00:00
clipper 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
convex 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
dsp16xx * Check in merge from gcc2. See ChangeLog.12 for details. 1998-05-05 17:18:02 -06:00
elxsi rtl.h (addr_diff_vec_flags): New typedef. 1998-03-06 14:54:07 +00:00
fx80 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
gmicro 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
h8300 typo typo fixes fixes 1998-05-06 15:09:07 -06:00
i370 * i386.h: Fix typo in GEN_INT changes. 1998-04-08 05:55:10 -06:00
i386 Finish incomplete change started by Kenner. 1998-05-19 11:24:07 -07:00
i860 typo typo fixes fixes 1998-05-06 15:09:07 -06:00
i960 Patch from Gary McGary to fix i960 problem with out-of-range shifts. 1998-05-14 06:00:18 -07:00
m32r Hunk of m32r changes 1998-05-08 15:46:05 +00:00
m68k Patch to fix g++.other/local1.C. 1998-05-13 07:04:15 -07:00
m88k typo typo fixes fixes 1998-05-06 15:09:07 -06:00
mips * Global CSE and constant/copy propagation. 1998-05-19 18:24:32 -06:00
mn10200 typo typo fixes fixes 1998-05-06 15:09:07 -06:00
mn10300 rtl.h (addr_diff_vec_flags): New typedef. 1998-03-06 14:54:07 +00:00
msdos * Check in merge from gcc2. See ChangeLog.11 and ChangeLog.12 1998-04-04 06:32:39 -07:00
ns32k typo typo fixes fixes 1998-05-06 15:09:07 -06:00
pa Patch to fix g++.other/local1.C. 1998-05-13 07:04:15 -07:00
pdp11 typo typo fixes fixes 1998-05-06 15:09:07 -06:00
pyr 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
romp 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
rs6000 Patch from Bob Manson. 1998-05-15 10:44:21 -07:00
sh sh.c (gen_shl_and): Don't sign extend constant for kind two. 1998-05-15 04:26:52 +01:00
sparc Warning Fixes: 1998-05-19 08:42:48 +00:00
spur 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
tahoe 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
v850 Applied fixes from PR 15949 and 15047 1998-05-18 16:37:30 +00:00
vax Patch to fix g++.other/local1.C. 1998-05-13 07:04:15 -07:00
we32k 1750a.md, [...]: Use GEN_INT consistently. 1998-03-31 22:20:26 -07:00
winnt * Check in merge from gcc2. See ChangeLog.11 and ChangeLog.12 1998-04-04 06:32:39 -07:00
README
aoutos.h
dbx.h Initial revision 1996-02-12 15:14:01 +00:00
dbxcoff.h Use ASM_{GENERATE,OUTPUT}_INTERNAL_LABEL 1997-05-18 20:35:30 +00:00
float-i32.h Initial revision 1995-12-14 20:10:48 +00:00
float-i64.h Initial revision 1995-12-14 20:10:48 +00:00
float-i128.h Initial revision 1997-08-05 10:26:36 -06:00
float-sh.h Initial revision 1996-10-28 11:54:53 -08:00
float-vax.h Initial revision 1995-12-14 20:10:48 +00:00
fp-bit.c * config/fp-bit.c (L_df_to_sf): Fix typo in last change. 1997-12-27 14:47:12 -07:00
gnu.h (GNU_CPP_PREDEFINES): Add missing space after -Amachine(CPU). 1995-12-21 23:53:25 +00:00
gofast.h
libgloss.h (LINK_SPEC): Delete. 1997-01-12 17:53:39 -08:00
linux-aout.h linux.h (ASM_COMMENT_START): Remove from here, 1998-05-07 03:21:51 -06:00
linux.h linux.h (ASM_COMMENT_START): Remove from here, 1998-05-07 03:21:51 -06:00
lynx-ng.h
lynx.h lynx.h (EXTRA_SECTIONS): Delete in_bss. 1996-02-29 02:54:55 +00:00
netbsd.h (SWITCH_TAKES_ARG): Add -R. 1996-05-23 15:38:42 -07:00
nextstep.c Add includes for config.h, stdio.h, and flags.h. 1997-04-23 09:28:09 -04:00
nextstep.h (INCLUDE_DEFAULTS): Define to something useful when cross-compiling. 1997-03-17 07:08:47 -05:00
nextstep21.h
psos.h x 1997-04-30 18:13:30 +00:00
ptx4.h svr4.h (LINK_SPEC): Never specify -h. 1998-01-13 14:43:41 -07:00
svr3.h Fix typo which makes comment text be non-comment. 1996-10-26 11:29:26 -04:00
svr4.h Fix thinko. 1998-04-14 14:53:21 -06:00
t-gnu Initial revision 1996-01-15 21:20:17 +00:00
t-libc-ok Add CRTSTUFF_CFLAGS_S. 1996-01-15 20:58:04 -05:00
t-linux t-linux (LIBGCC1, [...]): Add macros and set to empty. 1998-02-23 09:41:09 +00:00
t-linux-aout t-linux (LIBGCC1, [...]): Add macros and set to empty. 1998-02-23 09:41:10 +00:00
t-linux-gnulibc1 Initial revision 1997-06-27 18:59:02 -04:00
t-netbsd Initial revision 1997-04-13 15:02:08 -04:00
t-rtems Initial revision 1996-08-11 17:32:41 -04:00
t-svr4 * Check in merge from gcc2. See ChangeLog.11 and ChangeLog.12 1998-04-04 06:32:39 -07:00
x-linux Simplify, but ensure headers aren't changed. 1996-09-29 18:27:22 -04:00
x-linux-aout (BOOT_CFLAGS, STMP_FIXPROTO, STMP_FIXPROTO): Deleted. 1996-05-06 09:04:35 -04:00
x-lynx
x-svr4
xm-alloca.h Initial revision 1998-03-14 03:55:20 -07:00
xm-freebsd.h cccp.c (sys_errlist): Remove special 4.4bsd declaration. 1997-09-01 11:02:53 -06:00
xm-gnu.h cccp.c (sys_errlist): Remove special 4.4bsd declaration. 1997-09-01 11:02:53 -06:00
xm-linux.h Finish incomplete change started by Kenner. 1998-05-19 11:24:07 -07:00
xm-lynx.h
xm-netbsd.h cccp.c (sys_errlist): Remove special 4.4bsd declaration. 1997-09-01 11:02:53 -06:00
xm-siglist.h Initial revision 1998-03-14 03:49:19 -07:00
xm-std32.h Initial revision 1997-11-21 04:46:43 -07:00
xm-svr3.h This commit was generated by cvs2svn to compensate for changes in r16983, 1997-12-06 10:30:09 -07:00
xm-svr4.h Merge from gcc-2.8 1997-12-06 17:31:01 -07:00

README

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.