OSDN Git Service

* flow.c (struct reg_cond_life_info): New.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Apr 2000 10:37:57 +0000 (10:37 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 30 Apr 2000 10:37:57 +0000 (10:37 +0000)
commitc8fbb318c06792c8598efd942d1cffa362f64d75
treef5871199a09d8a91181fbb5304bf0a54b10242a2
parent553e15599e0a6f6745913638d7dd5d5b3ef0f97f
    * flow.c (struct reg_cond_life_info): New.
        (struct propagate_block_info): Add reg_cond_dead and reg_cond_reg.
        (init_propagate_block_info): Initialize them.
        (free_propagate_block_info): Destruct them.
        (mark_set_1): Consider conditional life before killing a register.
        (mark_regno_cond_dead): New.
        (free_reg_cond_life_info): New.
        (flush_reg_cond_reg_1, flush_reg_cond_reg): New.
        (ior_reg_cond, not_reg_cond, nand_reg_cond): New.
        (mark_used_reg): Record conditional life.

        * haifa-sched.c (schedule_insns): Disable death counting
        sanity check for HAVE_conditional_execution.

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