summaryrefslogtreecommitdiff
path: root/gcc/reorg.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1993-08-11 23:49:36 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1993-08-11 23:49:36 +0000
commitee41588ef7b3350c6d6c7bbb4cd514e124c4b866 (patch)
treeb6e354a770be649ad7b558cf083a2254925ae0aa /gcc/reorg.c
parentf9099223487436bfe4d971aa76c176fe7f39ed43 (diff)
downloadgcc-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.c7
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 ();