aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@redhat.com>2001-06-21 21:17:51 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2001-06-21 22:17:51 +0100
commit6dee4e5f8e5674a6420e0a6f4e75d89b21bb1e8a (patch)
tree450c467a063814c67d21b782e81fa88d5150256d /gcc
parenta6e865f8b89fc3f2aec05a3a1c0e5e23b669f289 (diff)
downloadgcc-6dee4e5f8e5674a6420e0a6f4e75d89b21bb1e8a.zip
gcc-6dee4e5f8e5674a6420e0a6f4e75d89b21bb1e8a.tar.gz
gcc-6dee4e5f8e5674a6420e0a6f4e75d89b21bb1e8a.tar.bz2
sh.c (barrier_align): Also recognize branch-around-a-jump-sequence from machine-depedent_reorg for...
* sh.c (barrier_align): Also recognize branch-around-a-jump-sequence from machine-depedent_reorg for purposes of alignment supression when no delay slot insn has been added. From-SVN: r43493
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/sh/sh.c9
2 files changed, 10 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1227fef..035775a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Thu Jun 21 22:15:10 2001 J"orn Rennecke <amylaar@redhat.com>
+
+ * sh.c (barrier_align): Also recognize branch-around-a-jump-sequence
+ from machine-depedent_reorg for purposes of alignment supression
+ when no delay slot insn has been added.
+
2001-06-21 Neil Booth <neil@cat.daikokuya.demon.co.uk>
* cppmacro.c (make_string_token): Null terminate.
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index 103a524..db7ec5f 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -2948,11 +2948,10 @@ barrier_align (barrier_or_label)
/* There is no upper bound on redundant instructions that
might have been skipped, but we must not put an alignment
where none had been before. */
- || (NEXT_INSN (PREV_INSN (prev)) != prev
- && ((INSN_CODE (NEXT_INSN (NEXT_INSN (prev)))
- == CODE_FOR_block_branch_redirect)
- || (INSN_CODE (NEXT_INSN (NEXT_INSN (prev)))
- == CODE_FOR_indirect_jump_scratch)))))
+ || (INSN_CODE (NEXT_INSN (NEXT_INSN (PREV_INSN (prev))))
+ == CODE_FOR_block_branch_redirect)
+ || (INSN_CODE (NEXT_INSN (NEXT_INSN (PREV_INSN (prev))))
+ == CODE_FOR_indirect_jump_scratch)))
{
rtx pat = PATTERN (prev);
if (GET_CODE (pat) == PARALLEL)