aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2003-04-15 18:30:40 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2003-04-15 19:30:40 +0100
commit9959c8c7dfc1dc22ff670666247a455e186384cf (patch)
treeeec510cdc128680e993857efa7a72beb6ca10285
parentff41a56f93427cfd4bac0228fcebaba6b730b0ec (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/sh/sh.c3
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)