From: Kaz Kojima Date: Sun, 20 May 2007 23:55:48 +0000 (+0000) Subject: re PR target/31480 (ICE with -O -fomit-frame-pointer on SH) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b0d456f72d8b08e75ab33af3d0e6773484f8dada;p=thirdparty%2Fgcc.git re PR target/31480 (ICE with -O -fomit-frame-pointer on SH) PR target/31480 Backport from mainline. * config/sh/sh.md (length): Check if prev_nonnote_insn (insn) is null. From-SVN: r124884 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 61c3490e00fb..ef1d1d15187a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-05-20 Kaz Kojima + + PR target/31480 + Backport from mainline. + * config/sh/sh.md (length): Check if prev_nonnote_insn (insn) + is null. + 2007-05-20 Kaz Kojima PR target/31022 diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 2d3f2eb8ccc5..13ed3845cbe0 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -412,10 +412,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))