reorg.c (try_merge_delay_insns): Account for resources referenced in each instruction...
authorHerman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
Wed, 30 Sep 1998 18:01:38 +0000 (20:01 +0200)
committerJeff Law <law@gcc.gnu.org>
Wed, 30 Sep 1998 18:01:38 +0000 (12:01 -0600)
commit96960d10b790d45f670a348d66c81cbfa1e33d37
tree8723176da7a916e10cf0240cd2efdb75330f9336
parentc5cbf81ecfef4b9a54e05a26d1ca9c37cb012a32
reorg.c (try_merge_delay_insns): Account for resources referenced in each instruction in INSN's delay list...

        * reorg.c (try_merge_delay_insns): Account for resources referenced
        in each instruction in INSN's delay list before trying to eliminate
        useless instructions.  Similarly when looking at a trial insn's delay
        slots.
        * reorg.c (check_annul_list_true_false): New function.
        (steal_delay_list_from_{target,fallthrough}): Call it and also
        refine tests for when we may annul if already filled a slot.
        (fill_slots_from_thread): Likewise.
        (delete_from_delay_slot): Return newly-created thread.
        (try_merge_delay_isns): Use its new return value.

From-SVN: r22685
gcc/ChangeLog
gcc/reorg.c