flow.c (struct propagate_block_info): Remove new_dead, new_live; add new_set.
authorRichard Henderson <rth@cygnus.com>
Thu, 27 Apr 2000 11:17:04 +0000 (04:17 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 27 Apr 2000 11:17:04 +0000 (04:17 -0700)
commit9785c68dd55d366c6837b8e647039e8bfcad5fc9
treed2046771c7062d52cc4d93e04d2a0841e621096a
parent077f1f8e14e1d7239868ac8c72f4c72c0c96bfc4
flow.c (struct propagate_block_info): Remove new_dead, new_live; add new_set.

        * flow.c (struct propagate_block_info): Remove new_dead, new_live;
        add new_set.
        (propagate_one_insn): Clear it.  Don't update reg_live here.
        (init_propagate_block_info): Update for pbi member changes.
        (free_propagate_block_info): Likewise.
        (mark_set_1): Know that zero_extract, sign_extract, and
        strict_low_part don't kill their argument.  Alter hard subregs.
        Update new_set for non-CLOBBER sets.  Update reg_live.
        (find_auto_inc): Update reg_live, not new_dead.
        (mark_used_reg): Update reg_live, not new_live.  Examine new_set
        to determine if the reg in question was set this insn.  Only update
        reg info with PROP_REG_INFO.

From-SVN: r33478
gcc/ChangeLog
gcc/flow.c