From 0620be185dfe68d566205c6f11268378b3675533 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 17 Jun 2004 21:53:56 +0200 Subject: re PR target/15433 (ICE, cannot split insn) PR target/15433 * i386.md (SSE SF cmov 0 splitter): The conditional is VOIDmode; fix operand numbering in the output template. (SSE DF cmov 0 splitter): The conditional is VOIDmode. From-SVN: r83305 --- gcc/except.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gcc/except.c') diff --git a/gcc/except.c b/gcc/except.c index 7815fbb..3e663db 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -3114,6 +3114,11 @@ can_throw_internal (rtx insn) if (! INSN_P (insn)) return false; + if (GET_CODE (insn) == JUMP_INSN + && GET_CODE (PATTERN (insn)) == RESX + && XINT (PATTERN (insn), 0) > 0) + return can_throw_internal_1 (XINT (PATTERN (insn), 0)); + if (GET_CODE (insn) == INSN && GET_CODE (PATTERN (insn)) == SEQUENCE) insn = XVECEXP (PATTERN (insn), 0, 0); -- cgit v1.1