* Global CSE and constant/copy propagation.
authorDoug Evans <devans@cygnus.com>
Wed, 20 May 1998 00:24:32 +0000 (00:24 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 20 May 1998 00:24:32 +0000 (18:24 -0600)
commit7506f49132276e0bd064a169dca106b6436bde7c
tree934ca7a916b884debf2659218bd495fc6afaa368
parentd392d163c58a6f9dcc2e68ae20ffde4c1bd69be5
* 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
gcc/ChangeLog
gcc/Makefile.in
gcc/config/mips/mips.h
gcc/gcc.texi
gcc/gcse.c [new file with mode: 0644]
gcc/invoke.texi
gcc/loop.c
gcc/recog.c
gcc/tm.texi
gcc/toplev.c