libgomp: Fix locking in OpenMP GOMP_target* functions.
[official-gcc.git] / gcc / omp-builtins.def
blobca9104d4ffb8cadc3d8977131f7528d9c01a7de5
1 /* This file contains the definitions and documentation for the
2 Offloading and Multi Processing builtins used in the GNU compiler.
3 Copyright (C) 2005-2014 Free Software Foundation, Inc.
5 This file is part of GCC.
7 GCC is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 3, or (at your option) any later
10 version.
12 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING3. If not see
19 <http://www.gnu.org/licenses/>. */
21 /* Before including this file, you should define a macro:
23 DEF_GOACC_BUILTIN (ENUM, NAME, TYPE, ATTRS)
24 DEF_GOACC_BUILTIN_COMPILER (ENUM, NAME, TYPE, ATTRS)
25 DEF_GOMP_BUILTIN (ENUM, NAME, TYPE, ATTRS)
27 See builtins.def for details. */
29 /* The reason why they aren't in gcc/builtins.def is that the Fortran front end
30 doesn't source those. */
32 DEF_GOACC_BUILTIN (BUILT_IN_ACC_GET_DEVICE_TYPE, "acc_get_device_type",
33 BT_FN_INT, ATTR_NOTHROW_LIST)
34 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_START, "GOACC_data_start",
35 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
36 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_END, "GOACC_data_end",
37 BT_FN_VOID, ATTR_NOTHROW_LIST)
38 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_ENTER_EXIT_DATA, "GOACC_enter_exit_data",
39 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR,
40 ATTR_NOTHROW_LIST)
41 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_KERNELS, "GOACC_kernels",
42 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR,
43 ATTR_NOTHROW_LIST)
44 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_PARALLEL, "GOACC_parallel",
45 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR_INT_INT_INT_INT_INT_VAR,
46 ATTR_NOTHROW_LIST)
47 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_UPDATE, "GOACC_update",
48 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR_INT_INT_VAR,
49 ATTR_NOTHROW_LIST)
50 DEF_GOACC_BUILTIN (BUILT_IN_GOACC_WAIT, "GOACC_wait",
51 BT_FN_VOID_INT_INT_VAR,
52 ATTR_NOTHROW_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)
58 DEF_GOACC_BUILTIN_COMPILER (BUILT_IN_ACC_ON_DEVICE, "acc_on_device",
59 BT_FN_INT_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
61 DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_THREAD_NUM, "omp_get_thread_num",
62 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
63 DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_THREADS, "omp_get_num_threads",
64 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
65 DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_TEAM_NUM, "omp_get_team_num",
66 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
67 DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_TEAMS, "omp_get_num_teams",
68 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
70 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_START, "GOMP_atomic_start",
71 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
72 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_END, "GOMP_atomic_end",
73 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
74 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER, "GOMP_barrier",
75 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
76 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER_CANCEL, "GOMP_barrier_cancel",
77 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
78 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT, "GOMP_taskwait",
79 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
80 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKYIELD, "GOMP_taskyield",
81 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
82 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_START, "GOMP_taskgroup_start",
83 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
84 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_END, "GOMP_taskgroup_end",
85 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
86 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCEL, "GOMP_cancel",
87 BT_FN_BOOL_INT_BOOL, ATTR_NOTHROW_LEAF_LIST)
88 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCELLATION_POINT, "GOMP_cancellation_point",
89 BT_FN_BOOL_INT, ATTR_NOTHROW_LEAF_LIST)
90 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_START, "GOMP_critical_start",
91 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
92 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_END, "GOMP_critical_end",
93 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
94 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_START,
95 "GOMP_critical_name_start",
96 BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
97 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_END,
98 "GOMP_critical_name_end",
99 BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
100 /* NOTE: Do not change the order of BUILT_IN_GOMP_LOOP_*_START. They
101 are used in index arithmetic with enum omp_clause_schedule_kind
102 in omp-low.c. */
103 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_START,
104 "GOMP_loop_static_start",
105 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
106 ATTR_NOTHROW_LEAF_LIST)
107 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_START,
108 "GOMP_loop_dynamic_start",
109 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
110 ATTR_NOTHROW_LEAF_LIST)
111 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_START,
112 "GOMP_loop_guided_start",
113 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
114 ATTR_NOTHROW_LEAF_LIST)
115 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_START,
116 "GOMP_loop_runtime_start",
117 BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
118 ATTR_NOTHROW_LEAF_LIST)
119 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
120 "GOMP_loop_ordered_static_start",
121 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
122 ATTR_NOTHROW_LEAF_LIST)
123 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
124 "GOMP_loop_ordered_dynamic_start",
125 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
126 ATTR_NOTHROW_LEAF_LIST)
127 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
128 "GOMP_loop_ordered_guided_start",
129 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
130 ATTR_NOTHROW_LEAF_LIST)
131 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
132 "GOMP_loop_ordered_runtime_start",
133 BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
134 ATTR_NOTHROW_LEAF_LIST)
135 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_NEXT, "GOMP_loop_static_next",
136 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
137 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT, "GOMP_loop_dynamic_next",
138 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
139 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_NEXT, "GOMP_loop_guided_next",
140 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
141 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_NEXT, "GOMP_loop_runtime_next",
142 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
143 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
144 "GOMP_loop_ordered_static_next",
145 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
146 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
147 "GOMP_loop_ordered_dynamic_next",
148 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
149 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
150 "GOMP_loop_ordered_guided_next",
151 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
152 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
153 "GOMP_loop_ordered_runtime_next",
154 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
155 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_START,
156 "GOMP_loop_ull_static_start",
157 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
158 ATTR_NOTHROW_LEAF_LIST)
159 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_START,
160 "GOMP_loop_ull_dynamic_start",
161 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
162 ATTR_NOTHROW_LEAF_LIST)
163 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_START,
164 "GOMP_loop_ull_guided_start",
165 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
166 ATTR_NOTHROW_LEAF_LIST)
167 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_START,
168 "GOMP_loop_ull_runtime_start",
169 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
170 ATTR_NOTHROW_LEAF_LIST)
171 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_START,
172 "GOMP_loop_ull_ordered_static_start",
173 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
174 ATTR_NOTHROW_LEAF_LIST)
175 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START,
176 "GOMP_loop_ull_ordered_dynamic_start",
177 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
178 ATTR_NOTHROW_LEAF_LIST)
179 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_START,
180 "GOMP_loop_ull_ordered_guided_start",
181 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
182 ATTR_NOTHROW_LEAF_LIST)
183 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_START,
184 "GOMP_loop_ull_ordered_runtime_start",
185 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
186 ATTR_NOTHROW_LEAF_LIST)
187 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_NEXT, "GOMP_loop_ull_static_next",
188 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
189 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_NEXT, "GOMP_loop_ull_dynamic_next",
190 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
191 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_NEXT, "GOMP_loop_ull_guided_next",
192 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
193 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_NEXT, "GOMP_loop_ull_runtime_next",
194 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
195 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT,
196 "GOMP_loop_ull_ordered_static_next",
197 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
198 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT,
199 "GOMP_loop_ull_ordered_dynamic_next",
200 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
201 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT,
202 "GOMP_loop_ull_ordered_guided_next",
203 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
204 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT,
205 "GOMP_loop_ull_ordered_runtime_next",
206 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
207 /* NOTE: Do not change the order of BUILT_IN_GOMP_PARALLEL_LOOP_*.
208 They are used in index arithmetic with enum omp_clause_schedule_kind
209 in omp-low.c. */
210 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC,
211 "GOMP_parallel_loop_static",
212 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
213 ATTR_NOTHROW_LIST)
214 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC,
215 "GOMP_parallel_loop_dynamic",
216 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
217 ATTR_NOTHROW_LIST)
218 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED,
219 "GOMP_parallel_loop_guided",
220 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
221 ATTR_NOTHROW_LIST)
222 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME,
223 "GOMP_parallel_loop_runtime",
224 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
225 ATTR_NOTHROW_LIST)
226 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END, "GOMP_loop_end",
227 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
228 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_CANCEL, "GOMP_loop_end_cancel",
229 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
230 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_NOWAIT, "GOMP_loop_end_nowait",
231 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
232 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_START, "GOMP_ordered_start",
233 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
234 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_END, "GOMP_ordered_end",
235 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
236 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL, "GOMP_parallel",
237 BT_FN_VOID_OMPFN_PTR_UINT_UINT, ATTR_NOTHROW_LIST)
238 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASK, "GOMP_task",
239 BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR,
240 ATTR_NOTHROW_LIST)
241 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_START, "GOMP_sections_start",
242 BT_FN_UINT_UINT, ATTR_NOTHROW_LEAF_LIST)
243 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_NEXT, "GOMP_sections_next",
244 BT_FN_UINT, ATTR_NOTHROW_LEAF_LIST)
245 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_SECTIONS,
246 "GOMP_parallel_sections",
247 BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT, ATTR_NOTHROW_LIST)
248 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END, "GOMP_sections_end",
249 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
250 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_CANCEL,
251 "GOMP_sections_end_cancel",
252 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
253 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_NOWAIT,
254 "GOMP_sections_end_nowait",
255 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
256 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_START, "GOMP_single_start",
257 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
258 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_START, "GOMP_single_copy_start",
259 BT_FN_PTR, ATTR_NOTHROW_LEAF_LIST)
260 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_END, "GOMP_single_copy_end",
261 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
262 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET, "GOMP_target",
263 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR,
264 ATTR_NOTHROW_LIST)
265 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_DATA, "GOMP_target_data",
266 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
267 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_END_DATA, "GOMP_target_end_data",
268 BT_FN_VOID, ATTR_NOTHROW_LIST)
269 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_UPDATE, "GOMP_target_update",
270 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
271 DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TEAMS, "GOMP_teams",
272 BT_FN_VOID_UINT_UINT, ATTR_NOTHROW_LIST)