diff options
| author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-09-30 18:01:38 +0000 |
|---|---|---|
| committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-09-30 18:01:38 +0000 |
| commit | 1841879478554257855407f0623f9f88c45095b7 (patch) | |
| tree | 8723176da7a916e10cf0240cd2efdb75330f9336 /gcc/function.c | |
| parent | 6972bd1a1924903d874f8534ff2048f414465b62 (diff) | |
| download | ppe42-gcc-1841879478554257855407f0623f9f88c45095b7.tar.gz ppe42-gcc-1841879478554257855407f0623f9f88c45095b7.zip | |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22685 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/function.c')
0 files changed, 0 insertions, 0 deletions

