diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-08-11 23:49:36 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1993-08-11 23:49:36 +0000 |
commit | ee41588ef7b3350c6d6c7bbb4cd514e124c4b866 (patch) | |
tree | b6e354a770be649ad7b558cf083a2254925ae0aa /gcc/reorg.c | |
parent | f9099223487436bfe4d971aa76c176fe7f39ed43 (diff) | |
download | gcc-ee41588ef7b3350c6d6c7bbb4cd514e124c4b866.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5135 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reorg.c')
-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 5e96a1a8413..12fe8361828 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 (); |