* builtin-attrs.def (ATTR_NOVOPS, ATTR_NOVOPS_LIST,
commitfc09b2000b21b17f7c6ea3c27cd9e0a05912f703
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Mar 2005 16:21:16 +0000 (14 16:21 +0000)
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Mar 2005 16:21:16 +0000 (14 16:21 +0000)
tree5260f74234c5264de982dff0fa79d5c8f864f9e6
parent2c5d3eb17dd92800cd7cf57f329aa561f8d073cd
* builtin-attrs.def (ATTR_NOVOPS, ATTR_NOVOPS_LIST,
ATTR_PURE_NOTHROW_NOVOPS_LIST): New.
* builtins.def (ATTR_MATHFN_FPROUNDING): Use NOVOPS.
(BUILT_IN_PREFETCH): Set the NOVOPS attribute.
* c-common.c (handle_novops_attribute): New function.
(c_common_attribute_table): Add "no vops" entry.
* c-decl.c (merge_decls): Copy DECL_IS_NOVOPS.
* calls.c (flags_from_decl_or_type): Set ECF_NOVOPS.
* tree-ssa-operands.c (get_call_expr_operands): Do not
create virtual operands for calls with ECF_NOVOPS flag.
* tree.h (DECL_IS_NOVOPS): New macro.
(struct tree_decl): Add novops_flag.
(ECF_NOVOPS): New constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96438 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtin-attrs.def
gcc/builtins.def
gcc/c-common.c
gcc/c-decl.c
gcc/calls.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/20050314-1.c [new file with mode: 0644]
gcc/tree-ssa-operands.c
gcc/tree.h