* internal-fn.c (expand_UNIQUE): New.
commit6c5c88f612613103900292d5a5ccee3c902ac4f6
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 2015 20:16:04 +0000 (27 20:16 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Oct 2015 20:16:04 +0000 (27 20:16 +0000)
treebd71d653036a68ca09bc7d09522690d5e4988df5
parente94743fac27ba9a742870dbca56ddc27c1499e8f
* internal-fn.c (expand_UNIQUE): New.
* internal-fn.h (enum ifn_unique_kind): New.
* internal-fn.def (IFN_UNIQUE): New.
* target-insns.def (unique): Define.
* gimple.h (gimple_call_internal_unique_p): New.
* gimple.c (gimple_call_same_target_p): Check internal fn
uniqueness.
* tracer.c (ignore_bb_p): Check for IFN_UNIQUE call.
* tree-ssa-threadedge.c
(record_temporary_equivalences_from_stmts): Likewise.
* tree-cfg.c (gmple_call_initialize_ctrl_altering): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229459 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/gimple.c
gcc/gimple.h
gcc/internal-fn.c
gcc/internal-fn.def
gcc/internal-fn.h
gcc/target-insns.def
gcc/tracer.c
gcc/tree-cfg.c
gcc/tree-ssa-threadedge.c