OSDN Git Service

2007-10-16 Paolo Bonzini <bonzini@gnu.org>
authormkuvyrkov <mkuvyrkov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Oct 2007 09:13:47 +0000 (09:13 +0000)
committermkuvyrkov <mkuvyrkov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Oct 2007 09:13:47 +0000 (09:13 +0000)
commit77ad8e5a2b836f3635c77a9492894547ca88c9aa
treef33444e9bf6a5e0115d66e6ac3261973224f32ca
parent308b8ddc23ef0d46e7b45b19c1de0cbf900f022d
2007-10-16  Paolo Bonzini  <bonzini@gnu.org>
    Maxim Kuvyrkov  <maxim@codesourcery.com>

* target.h (unspec_may_trap_p): New target hook.
* target-def.h (TARGET_UNSPEC_MAY_TRAP_P): New macro.
* targhooks.c (default_unspec_may_trap_p): Default implementation of
the hook.
* targhooks.h (default_unspec_may_trap_p): Declare it.
* doc/tm.texi (TARGET_UNSPEC_MAY_TRAP_P): Document new hook.
* rtlanal.c (may_trap_p_1): Use new hook.  Make global.
* rtl.h (may_trap_p_1): Declare.

* config/ia64/ia64.c (ia64_unspec_may_trap_p): New function to
override default hook implementation.
(TARGET_UNSPEC_MAY_TRAP_P): Override default implementation of the
hook.

* gcc.target/ia64/20040709-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129378 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/ia64/ia64.c
gcc/doc/tm.texi
gcc/rtl.h
gcc/rtlanal.c
gcc/target-def.h
gcc/target.h
gcc/targhooks.c
gcc/targhooks.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/ia64/20040709-2.c [new file with mode: 0644]