diff options
| author | kkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-04-22 00:18:02 +0000 |
|---|---|---|
| committer | kkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-04-22 00:18:02 +0000 |
| commit | ec49ea0bc8720b36b6a105254bb338e7f3f71aa5 (patch) | |
| tree | 76cbfe3e32fb5f5ee543191f0d1b223fb3a74f23 | |
| parent | 721637b075d6bbc8bcb478723ce6147148743c10 (diff) | |
| download | ppe42-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/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/config/sh/sh.md | 10 |
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)) |

