diff options
author | J"orn Rennecke <joern.rennecke@superh.com> | 2003-04-15 18:30:40 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2003-04-15 19:30:40 +0100 |
commit | 9959c8c7dfc1dc22ff670666247a455e186384cf (patch) | |
tree | eec510cdc128680e993857efa7a72beb6ca10285 /gcc | |
parent | ff41a56f93427cfd4bac0228fcebaba6b730b0ec (diff) | |
download | gcc-9959c8c7dfc1dc22ff670666247a455e186384cf.zip gcc-9959c8c7dfc1dc22ff670666247a455e186384cf.tar.gz gcc-9959c8c7dfc1dc22ff670666247a455e186384cf.tar.bz2 |
re PR target/9594 ([sh4-elf] Assembler complains pcrel too far.)
PR target/9594:
* sh.c (barrier_align): Also recognize stuff_delay_slot as
an indicator that a barrier was created by branch splitting.
From-SVN: r65652
Diffstat (limited to 'gcc')
-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) |