reorg.c (try_merge_delay_insns): Account for resources referenced in each…
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
Showing
Please
register
or
sign in
to comment