1 /* This file contains the definitions and documentation for the
2 OpenACC builtins used in the GNU compiler.
4 Copyright (C
) 2013-2014 Free Software Foundation
, Inc.
6 Contributed by Thomas Schwinge
<thomas@codesourcery.com
>.
8 This file is part of GCC.
10 GCC is free software
; you can redistribute it and
/or modify it under
11 the terms of the GNU General Public License as published by the Free
12 Software Foundation
; either version
3, or (at your option
) any later
15 GCC is distributed in the hope that it will be useful
, but WITHOUT ANY
16 WARRANTY
; without even the implied warranty of MERCHANTABILITY or
17 FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License
20 You should have received a copy of the GNU General Public License
21 along with GCC
; see the file COPYING3. If not see
22 <http
://www.gnu.org
/licenses
/>.
*/
24 /* Before including this file
, you should define a macro
:
26 DEF_GOACC_BUILTIN (ENUM
, NAME
, TYPE, ATTRS
)
28 See builtins.def for details.
*/
30 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_START
, "GOACC_data_start",
31 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR
, ATTR_NOTHROW_LIST
)
32 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_END
, "GOACC_data_end",
33 BT_FN_VOID
, ATTR_NOTHROW_LIST
)
34 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_KERNELS
, "GOACC_kernels",
35 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR
,
37 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_PARALLEL
, "GOACC_parallel",
38 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR
,
40 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_UPDATE
, "GOACC_update",
41 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR
,
43 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_WAIT
, "GOACC_wait",
44 BT_FN_VOID_INT_INT_VAR
,
46 DEF_GOACC_BUILTIN_COMPILER (BUILT_IN_ACC_ON_DEVICE
, "acc_on_device",
47 BT_FN_INT_INT
, ATTR_CONST_NOTHROW_LEAF_LIST
)