summaryrefslogtreecommitdiffstats
path: root/gcc/except.c
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-17 19:53:56 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-17 19:53:56 +0000
commitbcb141cd4ea07a59c3f8fb72aaa39dd6417e9e78 (patch)
tree053a8077cb2900083eebe10257e55238335d682e /gcc/except.c
parent6ab3afb2eb15f27cdfe0e09d51847f003afa8cae (diff)
downloadppe42-gcc-bcb141cd4ea07a59c3f8fb72aaa39dd6417e9e78.tar.gz
ppe42-gcc-bcb141cd4ea07a59c3f8fb72aaa39dd6417e9e78.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83305 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/except.c')
-rw-r--r--gcc/except.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/except.c b/gcc/except.c
index 7815fbb6141..3e663dbff8a 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);
OpenPOWER on IntegriCloud