OSDN Git Service

* flow.c (struct propagate_block_info): Remove new_dead, new_live;
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Apr 2000 11:17:04 +0000 (11:17 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Apr 2000 11:17:04 +0000 (11:17 +0000)
commit6091ea3c31421eaa571cb25b54e0ab330da9cc8b
treed2046771c7062d52cc4d93e04d2a0841e621096a
parenteb92fe014fdd7edd74c1a714f76794b4f8bce820
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33478 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/flow.c