Add BUILT_IN_GOACC_KERNELS_INTERNAL
commitfd3add90d38d5f1b38c9cb557404542b6383b2b0
authortschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Apr 2015 19:24:57 +0000 (21 19:24 +0000)
committertschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Apr 2015 19:24:57 +0000 (21 19:24 +0000)
tree88a7d764d608e06d5531c294674f187e758e452c
parent0279da75a39a5bd3ca54b7c5f7e3e303e067cf2c
Add BUILT_IN_GOACC_KERNELS_INTERNAL

..., a variant of the GOACC_kernels builtin.  This variant does not call the
function passed as function pointer, and therefore is less of an optimization
barrier than the original variant.

The purpose of this variant is to allow the introduction of the GOACC_kernels
call before splitting off the region body into a function (something that is
currently done simultaneously).

gcc/
* builtin-attrs.def (DOT_DOT_DOT_r_r_r): Add DEF_ATTR_FOR_STRING.
(ATTR_FNSPEC_DOT_DOT_DOT_r_r_r_NOTHROW_LIST): Add
DEF_ATTR_TREE_LIST.
* omp-builtins.def (BUILT_IN_GOACC_KERNELS_INTERNAL): Add
DEF_GOACC_BUILTIN_FNSPEC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_0-branch@222278 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.gomp
gcc/builtin-attrs.def
gcc/omp-builtins.def