diff options
author | Jeff Law <law@gcc.gnu.org> | 1993-08-11 17:49:36 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1993-08-11 17:49:36 -0600 |
commit | a2f541382982d674825d853512b77ecfbe329c28 (patch) | |
tree | b6e354a770be649ad7b558cf083a2254925ae0aa | |
parent | f085c9cdc43fab83a263a175e07f2653b0f1b673 (diff) | |
download | gcc-a2f541382982d674825d853512b77ecfbe329c28.zip gcc-a2f541382982d674825d853512b77ecfbe329c28.tar.gz gcc-a2f541382982d674825d853512b77ecfbe329c28.tar.bz2 |
reorg.c (try_merge_delay_insns): Fix typo.
* reorg.c (try_merge_delay_insns): Fix typo.
(fill_simple_delay_slots): Only access the JUMP_LABEL field
if the INSN needing delay slots is a JUMP_INSN.
From-SVN: r5135
-rw-r--r-- | gcc/reorg.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/reorg.c b/gcc/reorg.c index 5e96a1a..12fe836 100644 --- a/gcc/reorg.c +++ b/gcc/reorg.c @@ -1663,7 +1663,7 @@ try_merge_delay_insns (insn, thread) int i; int flags; - flags = get_jump_flags (insn, JUMP_LABEL (insn)); + flags = get_jump_flags (delay_insn, JUMP_LABEL (delay_insn)); CLEAR_RESOURCE (&needed); CLEAR_RESOURCE (&set); @@ -2654,7 +2654,10 @@ fill_simple_delay_slots (first, non_jumps_p) || (GET_CODE (insn) != JUMP_INSN && ! non_jumps_p)) continue; - flags = get_jump_flags (insn, JUMP_LABEL (insn)); + if (GET_CODE (insn) == JUMP_INSN) + flags = get_jump_flags (insn, JUMP_LABEL (insn)); + else + flags = get_jump_flags (insn, NULL_RTX); slots_to_fill = num_delay_slots (insn); if (slots_to_fill == 0) abort (); |