* toplev.c (rest_of_compilation): Set bct_p on second call to
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Sep 1998 20:55:00 +0000 (20:55 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Sep 1998 20:55:00 +0000 (20:55 +0000)
commit879c6e0a4f7f6562f621e5a523c818bfe7a1dcb5
tree69eef37b4ea439c3a864ceebed52c671f519c116
parent8b691364b6be6699aea175b0d5568fccfe0a9e9f
    * toplev.c (rest_of_compilation): Set bct_p on second call to
        loop_optimize.
        * loop.c (loop_optimize, scan_loop, strength_reduce): New argument
        bct_p.
        (strength_reduce): Only call analyze_loop_iterations and
        insert_bct if bct_p set.
        (check_dbra_loop): Fix typo.
        (insert_bct): Use word_mode instead of SImode.
        (instrument_loop_bct): Likewise.  Do not delete iteration count
        condition code generation insn.  Initialize iteration count before
        loop start.
        * rtl.h (loop_optimize): Update prototype.
        * ginclude/va-ppc.h (va_arg): longlong types in overflow area are
        not doubleword aligned.
        * rs6000.c (optimization_options): New function.
        (secondary_reload_class): Only call true_regnum for PSEUDO_REGs.
        * rs6000.h (OPTIMIZATION_OPTIONS): Define.
        (REG_ALLOC_ORDER): Allocate highest numbered condition regsiters
        first; cr1 can be used for FP record condition insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22471 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/ginclude/va-ppc.h
gcc/loop.c
gcc/rtl.h
gcc/toplev.c