summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>2007-04-22 00:18:02 +0000
committerkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>2007-04-22 00:18:02 +0000
commitec49ea0bc8720b36b6a105254bb338e7f3f71aa5 (patch)
tree76cbfe3e32fb5f5ee543191f0d1b223fb3a74f23
parent721637b075d6bbc8bcb478723ce6147148743c10 (diff)
downloadppe42-gcc-ec49ea0bc8720b36b6a105254bb338e7f3f71aa5.tar.gz
ppe42-gcc-ec49ea0bc8720b36b6a105254bb338e7f3f71aa5.zip
PR target/31480
* config/sh/sh.md (length): Check if prev_nonnote_insn (insn) is null. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124031 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/sh/sh.md10
2 files changed, 12 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 19e47fc6aa0..036f903e1c9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2007-04-21 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/31480
+ * config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
+ is null.
+
2007-04-21 Andrew Pinski <andrew_pinski@playstation.sony.com>
* timevar.c (timevar_print): Change reference of --disable-checking to
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index fe99638f99b..8d645052d89 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -420,10 +420,12 @@
(eq_attr "type" "jump")
(cond [(eq_attr "med_branch_p" "yes")
(const_int 2)
- (and (eq (symbol_ref "GET_CODE (prev_nonnote_insn (insn))")
- (symbol_ref "INSN"))
- (eq (symbol_ref "INSN_CODE (prev_nonnote_insn (insn))")
- (symbol_ref "code_for_indirect_jump_scratch")))
+ (and (ne (symbol_ref "prev_nonnote_insn (insn)")
+ (const_int 0))
+ (and (eq (symbol_ref "GET_CODE (prev_nonnote_insn (insn))")
+ (symbol_ref "INSN"))
+ (eq (symbol_ref "INSN_CODE (prev_nonnote_insn (insn))")
+ (symbol_ref "code_for_indirect_jump_scratch"))))
(cond [(eq_attr "braf_branch_p" "yes")
(const_int 6)
(eq (symbol_ref "flag_pic") (const_int 0))
OpenPOWER on IntegriCloud