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_ACC_GET_DEVICE_TYPE
, "acc_get_device_type",
31 BT_FN_INT
, ATTR_NOTHROW_LIST
)
32 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_START
, "GOACC_data_start",
33 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR
, ATTR_NOTHROW_LIST
)
34 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_END
, "GOACC_data_end",
35 BT_FN_VOID
, ATTR_NOTHROW_LIST
)
36 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_ENTER_EXIT_DATA
, "GOACC_enter_exit_data",
37 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR
,
39 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_KERNELS
, "GOACC_kernels",
40 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR
,
42 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_PARALLEL
, "GOACC_parallel",
43 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR
,
45 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_UPDATE
, "GOACC_update",
46 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR
,
48 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_WAIT
, "GOACC_wait",
49 BT_FN_VOID_INT_INT_VAR
,
51 DEF_GOACC_BUILTIN_COMPILER (BUILT_IN_ACC_ON_DEVICE
, "acc_on_device",
52 BT_FN_INT_INT
, ATTR_CONST_NOTHROW_LEAF_LIST
)
53 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_GET_THREAD_NUM
, "GOACC_get_thread_num",
54 BT_FN_INT
, ATTR_CONST_NOTHROW_LEAF_LIST
)
55 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_GET_NUM_THREADS
, "GOACC_get_num_threads",
56 BT_FN_INT
, ATTR_CONST_NOTHROW_LEAF_LIST
)