flow.c (life_analysis_1): Do not clobber regs_ever_live after reload.
authorBernd Schmidt <crux@pool.informatik.rwth-aachen.de>
Fri, 16 Oct 1998 00:08:51 +0000 (00:08 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 16 Oct 1998 00:08:51 +0000 (18:08 -0600)
commit6764d250ec661945176113c1e58262884c02dc9a
tree35e9d178ac30fae30efb3a75fce6b7fa5ed815f3
parent913135dfc2dce8e152ff5864dce5fffaca4ce1c5
flow.c (life_analysis_1): Do not clobber regs_ever_live after reload.

        * flow.c (life_analysis_1): Do not clobber regs_ever_live after
        reload.  Never perform rescans of the insn chain after reload.
        (propagate_block): Do not delete insn or create new autoinc addressing
        modes after reload.
        * jump.c (jump_optimize): Unconditionally use the code that was
        previously conditional on PRESERVE_DEATH_INFO_REGNO_P.
        * reload1.c (reload): When reloading is finished, delete all
        REG_DEAD and REG_UNUSED notes.
        (emit_reload_insns): Delete all code that was conditional on
        PRESERVE_DEATH_INFO_REGNO_P.
        (no_longer_dead_regs): Delete variable.
        (reload_cse_delete_death_notes): Delete function.
        (reload_cse_no_longer_dead): Delete function.
        (reload_cse_regs_1): Delete all code to handle deletion of death
        notes.
        (reload_cse_noop_set_p): Likewise.
        (reload_cse_simplify_set): Likewise.
        (reload_cse_simplify_operands): Likewise.
        (reload_cse_move2add): Likewise.
        * reorg.c (used_spill_regs): Delete declaration.
        (max_label_num_after_reload): Delete declaration.
        (find_dead_or_set_registers): Don't assume that spill regs are
        dead at a CODE_LABEL.
        * rtlanal.c (dead_or_set_regno_p): Death notes are always accurate,
        even after reload.
        * sched.c (sched_analyze_insn): Likewise.
        (update_flow_info): Likewise.
        * haifa-sched.c (sched_analyze_insn): Likewise.
        (update_flow_info): Likewise.
        * tm.texi (PRESERVE_DEATH_INFO_REGNO_P): Delete documentation.
        * toplev.c (max_label_num_after_reload): Delete variable.
        (rest_of_compilation): Don't set max_label_num_after_reload.
        Call life_analysis after reload_cse_regs if optimizing.
        * config/gmicro/gmicro.h: Delete comment referring to
        PRESERVE_DEATH_INFO_REGNO_P.
        * config/i386/i386.h: Likewise.
        * config/m88k/m88k.h: Likewise.
        * config/m32r/m32r.h (PRESERVE_DEATH_INFO_REGNO_P): Delete definition.
        * config/sh/sh.h: Likewise.
Accurate REG_DEAD notes after reload.

Co-Authored-By: Jeffrey A Law <law@cygnus.com>
From-SVN: r23120
15 files changed:
gcc/ChangeLog
gcc/config/gmicro/gmicro.h
gcc/config/i386/i386.h
gcc/config/m32r/m32r.h
gcc/config/m88k/m88k.h
gcc/config/sh/sh.h
gcc/flow.c
gcc/haifa-sched.c
gcc/jump.c
gcc/reload1.c
gcc/reorg.c
gcc/rtlanal.c
gcc/sched.c
gcc/tm.texi
gcc/toplev.c