diff options
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/config/sh/sh.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 23feddf..593141e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-04-15 J"orn Rennecke <joern.rennecke@superh.com> + + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. + 2003-04-15 Mark Mitchell <mark@codesourcery.com> * c-decl.c (implicitly_declare): Copy declarations that are going diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 6cad651..23461ab 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -3686,7 +3686,8 @@ barrier_align (barrier_or_label) || (x = (NEXT_INSN (NEXT_INSN (PREV_INSN (prev)))), (INSN_P (x) && (INSN_CODE (x) == CODE_FOR_block_branch_redirect - || INSN_CODE (x) == CODE_FOR_indirect_jump_scratch)))) + || INSN_CODE (x) == CODE_FOR_indirect_jump_scratch + || INSN_CODE (x) == CODE_FOR_stuff_delay_slot)))) { rtx pat = PATTERN (prev); if (GET_CODE (pat) == PARALLEL) |
