re PR target/31480 (ICE with -O -fomit-frame-pointer on SH)

PR target/31480
	* config/sh/sh.md (length): Check if prev_nonnote_insn (insn)
	is null.

From-SVN: r124031
This commit is contained in:
Kaz Kojima 2007-04-22 00:18:02 +00:00
parent ffd0af25c1
commit e919dfe284
2 changed files with 12 additions and 4 deletions

View File

@ -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

View File

@ -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))