diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-17 19:53:56 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-17 19:53:56 +0000 |
commit | bcb141cd4ea07a59c3f8fb72aaa39dd6417e9e78 (patch) | |
tree | 053a8077cb2900083eebe10257e55238335d682e /gcc/except.c | |
parent | 6ab3afb2eb15f27cdfe0e09d51847f003afa8cae (diff) | |
download | gcc-bcb141cd4ea07a59c3f8fb72aaa39dd6417e9e78.tar.gz |
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.c | 5 |
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); |