Line data Source code
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-2026 Free Software Foundation, Inc.
4 :
5 : This file is part of GCC.
6 :
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.
11 :
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.
16 :
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/>. */
20 :
21 : /* Before including this file, you should define a macro:
22 :
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)
26 : DEF_GOMP_BUILTIN_COMPILER (ENUM, NAME, TYPE, ATTRS)
27 :
28 : See builtins.def for details. */
29 :
30 : /* The reason why they aren't in gcc/builtins.def is that the Fortran front end
31 : doesn't source those. */
32 :
33 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_START, "GOACC_data_start",
34 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
35 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_END, "GOACC_data_end",
36 : BT_FN_VOID, ATTR_NOTHROW_LIST)
37 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_ENTER_DATA, "GOACC_enter_data",
38 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
39 : ATTR_NOTHROW_LIST)
40 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_EXIT_DATA, "GOACC_exit_data",
41 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
42 : ATTR_NOTHROW_LIST)
43 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_PARALLEL, "GOACC_parallel_keyed",
44 : BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
45 : ATTR_NOTHROW_LIST)
46 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_UPDATE, "GOACC_update",
47 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
48 : ATTR_NOTHROW_LIST)
49 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_WAIT, "GOACC_wait",
50 : BT_FN_VOID_INT_INT_VAR,
51 : ATTR_NOTHROW_LIST)
52 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DECLARE, "GOACC_declare",
53 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
54 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_INIT, "GOACC_init",
55 : BT_FN_VOID_INT_INT, ATTR_NOTHROW_LIST)
56 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_SHUTDOWN, "GOACC_shutdown",
57 : BT_FN_VOID_INT_INT, ATTR_NOTHROW_LIST)
58 237951 : DEF_GOACC_BUILTIN (BUILT_IN_GOACC_SET_DEVICE, "GOACC_set_device",
59 : BT_FN_VOID_INT_INT, ATTR_NOTHROW_LIST)
60 :
61 237951 : DEF_GOACC_BUILTIN_COMPILER (BUILT_IN_ACC_ON_DEVICE, "acc_on_device",
62 : BT_FN_INT_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
63 :
64 269915 : DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_PARLEVEL_ID, "goacc_parlevel_id",
65 : BT_FN_INT_INT, ATTR_NOTHROW_LEAF_LIST)
66 269915 : DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_PARLEVEL_SIZE, "goacc_parlevel_size",
67 : BT_FN_INT_INT, ATTR_NOTHROW_LEAF_LIST)
68 :
69 269915 : DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_BARRIER, "GOACC_barrier",
70 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
71 269915 : DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_SINGLE_START, "GOACC_single_start",
72 : BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
73 269915 : DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_SINGLE_COPY_START, "GOACC_single_copy_start",
74 : BT_FN_PTR, ATTR_NOTHROW_LEAF_LIST)
75 269915 : DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_SINGLE_COPY_END, "GOACC_single_copy_end",
76 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
77 :
78 268442 : DEF_GOMP_BUILTIN_COMPILER (BUILT_IN_OMP_IS_INITIAL_DEVICE,
79 : "omp_is_initial_device", BT_FN_INT,
80 : ATTR_CONST_NOTHROW_LIST)
81 268442 : DEF_GOMP_BUILTIN_COMPILER (BUILT_IN_OMP_GET_INITIAL_DEVICE,
82 : "omp_get_initial_device", BT_FN_INT,
83 : ATTR_PURE_NOTHROW_LIST)
84 268442 : DEF_GOMP_BUILTIN_COMPILER (BUILT_IN_OMP_GET_NUM_DEVICES, "omp_get_num_devices",
85 : BT_FN_INT, ATTR_PURE_NOTHROW_LIST)
86 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_THREAD_NUM, "omp_get_thread_num",
87 : BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
88 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_THREADS, "omp_get_num_threads",
89 : BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
90 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_TEAM_NUM, "omp_get_team_num",
91 : BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
92 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_TEAMS, "omp_get_num_teams",
93 : BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
94 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_MAPPED_PTR, "omp_get_mapped_ptr",
95 : BT_FN_PTR_CONST_PTR_INT, ATTR_NOTHROW_LEAF_LIST)
96 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_DEFAULT_DEVICE, "omp_get_default_device",
97 : BT_FN_INT, ATTR_NOTHROW_LEAF_LIST)
98 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_SET_DEFAULT_DEVICE, "omp_set_default_device",
99 : BT_FN_INT, ATTR_NOTHROW_LEAF_LIST)
100 268442 : DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_INTEROP_INT, "omp_get_interop_int",
101 : BT_FN_PTRMODE_PTR_INT_PTR, ATTR_NOTHROW_LEAF_LIST)
102 :
103 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_START, "GOMP_atomic_start",
104 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
105 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_END, "GOMP_atomic_end",
106 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
107 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_REDUCTION_START, "GOMP_reduction_start",
108 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
109 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_REDUCTION_END, "GOMP_reduction_end",
110 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
111 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER, "GOMP_barrier_ext", BT_FN_VOID_INT,
112 : ATTR_NOTHROW_LEAF_LIST)
113 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER_CANCEL, "GOMP_barrier_cancel_ext",
114 : BT_FN_BOOL_INT, ATTR_NOTHROW_LEAF_LIST)
115 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT, "GOMP_taskwait",
116 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
117 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT_DEPEND, "GOMP_taskwait_depend",
118 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
119 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT_DEPEND_NOWAIT,
120 : "GOMP_taskwait_depend_nowait",
121 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
122 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKYIELD, "GOMP_taskyield",
123 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
124 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_START, "GOMP_taskgroup_start",
125 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
126 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_END, "GOMP_taskgroup_end",
127 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
128 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCEL, "GOMP_cancel",
129 : BT_FN_BOOL_INT_BOOL, ATTR_NOTHROW_LEAF_LIST)
130 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCELLATION_POINT, "GOMP_cancellation_point",
131 : BT_FN_BOOL_INT, ATTR_NOTHROW_LEAF_LIST)
132 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_START, "GOMP_critical_start",
133 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
134 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_END, "GOMP_critical_end",
135 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
136 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_START,
137 : "GOMP_critical_name_start",
138 : BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
139 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_END,
140 : "GOMP_critical_name_end",
141 : BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
142 : /* NOTE: Do not change the order of BUILT_IN_GOMP_LOOP_*_START. They
143 : are used in index arithmetic with enum omp_clause_schedule_kind
144 : in omp-low.cc. */
145 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_START,
146 : "GOMP_loop_static_start",
147 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
148 : ATTR_NOTHROW_LEAF_LIST)
149 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_START,
150 : "GOMP_loop_dynamic_start",
151 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
152 : ATTR_NOTHROW_LEAF_LIST)
153 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_START,
154 : "GOMP_loop_guided_start",
155 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
156 : ATTR_NOTHROW_LEAF_LIST)
157 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_START,
158 : "GOMP_loop_runtime_start",
159 : BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
160 : ATTR_NOTHROW_LEAF_LIST)
161 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START,
162 : "GOMP_loop_nonmonotonic_dynamic_start",
163 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
164 : ATTR_NOTHROW_LEAF_LIST)
165 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_GUIDED_START,
166 : "GOMP_loop_nonmonotonic_guided_start",
167 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
168 : ATTR_NOTHROW_LEAF_LIST)
169 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_RUNTIME_START,
170 : "GOMP_loop_nonmonotonic_runtime_start",
171 : BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
172 : ATTR_NOTHROW_LEAF_LIST)
173 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_START,
174 : "GOMP_loop_maybe_nonmonotonic_runtime_start",
175 : BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
176 : ATTR_NOTHROW_LEAF_LIST)
177 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
178 : "GOMP_loop_ordered_static_start",
179 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
180 : ATTR_NOTHROW_LEAF_LIST)
181 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
182 : "GOMP_loop_ordered_dynamic_start",
183 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
184 : ATTR_NOTHROW_LEAF_LIST)
185 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
186 : "GOMP_loop_ordered_guided_start",
187 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
188 : ATTR_NOTHROW_LEAF_LIST)
189 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
190 : "GOMP_loop_ordered_runtime_start",
191 : BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
192 : ATTR_NOTHROW_LEAF_LIST)
193 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_STATIC_START,
194 : "GOMP_loop_doacross_static_start",
195 : BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
196 : ATTR_NOTHROW_LEAF_LIST)
197 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_DYNAMIC_START,
198 : "GOMP_loop_doacross_dynamic_start",
199 : BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
200 : ATTR_NOTHROW_LEAF_LIST)
201 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_GUIDED_START,
202 : "GOMP_loop_doacross_guided_start",
203 : BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
204 : ATTR_NOTHROW_LEAF_LIST)
205 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_RUNTIME_START,
206 : "GOMP_loop_doacross_runtime_start",
207 : BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
208 : ATTR_NOTHROW_LEAF_LIST)
209 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_START,
210 : "GOMP_loop_start",
211 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
212 : ATTR_NOTHROW_LEAF_LIST)
213 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_START,
214 : "GOMP_loop_ordered_start",
215 : BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
216 : ATTR_NOTHROW_LEAF_LIST)
217 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_START,
218 : "GOMP_loop_doacross_start",
219 : BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
220 : ATTR_NOTHROW_LEAF_LIST)
221 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_NEXT, "GOMP_loop_static_next",
222 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
223 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT, "GOMP_loop_dynamic_next",
224 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
225 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_NEXT, "GOMP_loop_guided_next",
226 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
227 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_NEXT, "GOMP_loop_runtime_next",
228 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
229 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_DYNAMIC_NEXT,
230 : "GOMP_loop_nonmonotonic_dynamic_next",
231 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
232 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_GUIDED_NEXT,
233 : "GOMP_loop_nonmonotonic_guided_next",
234 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
235 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_RUNTIME_NEXT,
236 : "GOMP_loop_nonmonotonic_runtime_next",
237 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
238 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_NEXT,
239 : "GOMP_loop_maybe_nonmonotonic_runtime_next",
240 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
241 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
242 : "GOMP_loop_ordered_static_next",
243 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
244 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
245 : "GOMP_loop_ordered_dynamic_next",
246 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
247 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
248 : "GOMP_loop_ordered_guided_next",
249 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
250 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
251 : "GOMP_loop_ordered_runtime_next",
252 : BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
253 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_START,
254 : "GOMP_loop_ull_static_start",
255 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
256 : ATTR_NOTHROW_LEAF_LIST)
257 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_START,
258 : "GOMP_loop_ull_dynamic_start",
259 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
260 : ATTR_NOTHROW_LEAF_LIST)
261 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_START,
262 : "GOMP_loop_ull_guided_start",
263 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
264 : ATTR_NOTHROW_LEAF_LIST)
265 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_START,
266 : "GOMP_loop_ull_runtime_start",
267 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
268 : ATTR_NOTHROW_LEAF_LIST)
269 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START,
270 : "GOMP_loop_ull_nonmonotonic_dynamic_start",
271 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
272 : ATTR_NOTHROW_LEAF_LIST)
273 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START,
274 : "GOMP_loop_ull_nonmonotonic_guided_start",
275 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
276 : ATTR_NOTHROW_LEAF_LIST)
277 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_START,
278 : "GOMP_loop_ull_nonmonotonic_runtime_start",
279 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
280 : ATTR_NOTHROW_LEAF_LIST)
281 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_START,
282 : "GOMP_loop_ull_maybe_nonmonotonic_runtime_start",
283 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
284 : ATTR_NOTHROW_LEAF_LIST)
285 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_START,
286 : "GOMP_loop_ull_ordered_static_start",
287 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
288 : ATTR_NOTHROW_LEAF_LIST)
289 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START,
290 : "GOMP_loop_ull_ordered_dynamic_start",
291 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
292 : ATTR_NOTHROW_LEAF_LIST)
293 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_START,
294 : "GOMP_loop_ull_ordered_guided_start",
295 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
296 : ATTR_NOTHROW_LEAF_LIST)
297 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_START,
298 : "GOMP_loop_ull_ordered_runtime_start",
299 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
300 : ATTR_NOTHROW_LEAF_LIST)
301 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_STATIC_START,
302 : "GOMP_loop_ull_doacross_static_start",
303 : BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
304 : ATTR_NOTHROW_LEAF_LIST)
305 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_DYNAMIC_START,
306 : "GOMP_loop_ull_doacross_dynamic_start",
307 : BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
308 : ATTR_NOTHROW_LEAF_LIST)
309 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_GUIDED_START,
310 : "GOMP_loop_ull_doacross_guided_start",
311 : BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
312 : ATTR_NOTHROW_LEAF_LIST)
313 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_RUNTIME_START,
314 : "GOMP_loop_ull_doacross_runtime_start",
315 : BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
316 : ATTR_NOTHROW_LEAF_LIST)
317 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_START,
318 : "GOMP_loop_ull_start",
319 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
320 : ATTR_NOTHROW_LEAF_LIST)
321 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_START,
322 : "GOMP_loop_ull_ordered_start",
323 : BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
324 : ATTR_NOTHROW_LEAF_LIST)
325 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_START,
326 : "GOMP_loop_ull_doacross_start",
327 : BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
328 : ATTR_NOTHROW_LEAF_LIST)
329 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_NEXT,
330 : "GOMP_loop_ull_static_next",
331 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
332 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_NEXT,
333 : "GOMP_loop_ull_dynamic_next",
334 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
335 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_NEXT,
336 : "GOMP_loop_ull_guided_next",
337 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
338 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_NEXT,
339 : "GOMP_loop_ull_runtime_next",
340 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
341 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_NEXT,
342 : "GOMP_loop_ull_nonmonotonic_dynamic_next",
343 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
344 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_NEXT,
345 : "GOMP_loop_ull_nonmonotonic_guided_next",
346 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
347 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_NEXT,
348 : "GOMP_loop_ull_nonmonotonic_runtime_next",
349 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
350 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_NEXT,
351 : "GOMP_loop_ull_maybe_nonmonotonic_runtime_next",
352 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
353 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT,
354 : "GOMP_loop_ull_ordered_static_next",
355 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
356 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT,
357 : "GOMP_loop_ull_ordered_dynamic_next",
358 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
359 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT,
360 : "GOMP_loop_ull_ordered_guided_next",
361 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
362 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT,
363 : "GOMP_loop_ull_ordered_runtime_next",
364 : BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
365 : /* NOTE: Do not change the order of BUILT_IN_GOMP_PARALLEL_LOOP_*.
366 : They are used in index arithmetic with enum omp_clause_schedule_kind
367 : in omp-low.cc. */
368 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC,
369 : "GOMP_parallel_loop_static",
370 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
371 : ATTR_CALLBACK_GOMP_LIST)
372 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC,
373 : "GOMP_parallel_loop_dynamic",
374 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
375 : ATTR_CALLBACK_GOMP_LIST)
376 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED,
377 : "GOMP_parallel_loop_guided",
378 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
379 : ATTR_CALLBACK_GOMP_LIST)
380 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME,
381 : "GOMP_parallel_loop_runtime",
382 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
383 : ATTR_CALLBACK_GOMP_LIST)
384 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC,
385 : "GOMP_parallel_loop_nonmonotonic_dynamic",
386 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
387 : ATTR_CALLBACK_GOMP_LIST)
388 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_GUIDED,
389 : "GOMP_parallel_loop_nonmonotonic_guided",
390 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
391 : ATTR_CALLBACK_GOMP_LIST)
392 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_RUNTIME,
393 : "GOMP_parallel_loop_nonmonotonic_runtime",
394 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
395 : ATTR_CALLBACK_GOMP_LIST)
396 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_MAYBE_NONMONOTONIC_RUNTIME,
397 : "GOMP_parallel_loop_maybe_nonmonotonic_runtime",
398 : BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
399 : ATTR_CALLBACK_GOMP_LIST)
400 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END, "GOMP_loop_end",
401 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
402 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_CANCEL, "GOMP_loop_end_cancel",
403 : BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
404 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_NOWAIT, "GOMP_loop_end_nowait",
405 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
406 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_START, "GOMP_ordered_start",
407 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
408 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_END, "GOMP_ordered_end",
409 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
410 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_POST, "GOMP_doacross_post",
411 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
412 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_WAIT, "GOMP_doacross_wait",
413 : BT_FN_VOID_LONG_VAR, ATTR_NOTHROW_LEAF_LIST)
414 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_ULL_POST, "GOMP_doacross_ull_post",
415 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
416 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_ULL_WAIT, "GOMP_doacross_ull_wait",
417 : BT_FN_VOID_ULL_VAR, ATTR_NOTHROW_LEAF_LIST)
418 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_INTEROP, "GOMP_interop",
419 : BT_FN_VOID_INT_INT_PTR_PTR_PTR_INT_PTR_INT_PTR_UINT_PTR,
420 : ATTR_NOTHROW_LIST)
421 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL, "GOMP_parallel",
422 : BT_FN_VOID_OMPFN_PTR_UINT_UINT, ATTR_CALLBACK_GOMP_LIST)
423 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_REDUCTIONS,
424 : "GOMP_parallel_reductions",
425 : BT_FN_UINT_OMPFN_PTR_UINT_UINT, ATTR_CALLBACK_GOMP_LIST)
426 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASK, "GOMP_task",
427 : BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR,
428 : ATTR_NOTHROW_LIST)
429 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKLOOP, "GOMP_taskloop",
430 : BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
431 : ATTR_NOTHROW_LIST)
432 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKLOOP_ULL, "GOMP_taskloop_ull",
433 : BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
434 : ATTR_NOTHROW_LIST)
435 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_START, "GOMP_sections_start",
436 : BT_FN_UINT_UINT, ATTR_NOTHROW_LEAF_LIST)
437 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS2_START, "GOMP_sections2_start",
438 : BT_FN_UINT_UINT_PTR_PTR, ATTR_NOTHROW_LEAF_LIST)
439 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_NEXT, "GOMP_sections_next",
440 : BT_FN_UINT, ATTR_NOTHROW_LEAF_LIST)
441 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_SECTIONS,
442 : "GOMP_parallel_sections",
443 : BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT, ATTR_CALLBACK_GOMP_LIST)
444 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END, "GOMP_sections_end",
445 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
446 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_CANCEL,
447 : "GOMP_sections_end_cancel",
448 : BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
449 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_NOWAIT,
450 : "GOMP_sections_end_nowait",
451 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
452 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_START, "GOMP_single_start",
453 : BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
454 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_START_WITH_END,
455 : "GOMP_single_start_with_end", BT_FN_BOOL,
456 : ATTR_NOTHROW_LEAF_LIST)
457 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_END, "GOMP_single_end", BT_FN_VOID,
458 : ATTR_NOTHROW_LEAF_LIST)
459 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_START, "GOMP_single_copy_start",
460 : BT_FN_PTR, ATTR_NOTHROW_LEAF_LIST)
461 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_END, "GOMP_single_copy_end",
462 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
463 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SCOPE_START, "GOMP_scope_start",
464 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
465 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SCOPE_START_WITH_END, "GOMP_scope_start_with_end",
466 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
467 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SCOPE_END, "GOMP_scope_end",
468 : BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
469 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_OFFLOAD_REGISTER, "GOMP_offload_register_ver",
470 : BT_FN_VOID_UINT_PTR_INT_PTR, ATTR_NOTHROW_LIST)
471 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_OFFLOAD_UNREGISTER,
472 : "GOMP_offload_unregister_ver",
473 : BT_FN_VOID_UINT_PTR_INT_PTR, ATTR_NOTHROW_LIST)
474 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET, "GOMP_target_ext",
475 : BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
476 : ATTR_NOTHROW_LIST)
477 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_DATA, "GOMP_target_data_ext",
478 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
479 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_END_DATA, "GOMP_target_end_data",
480 : BT_FN_VOID, ATTR_NOTHROW_LIST)
481 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_UPDATE, "GOMP_target_update_ext",
482 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
483 : ATTR_NOTHROW_LIST)
484 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_ENTER_EXIT_DATA,
485 : "GOMP_target_enter_exit_data",
486 : BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR, ATTR_NOTHROW_LIST)
487 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_MAP_INDIRECT_PTR,
488 : "GOMP_target_map_indirect_ptr",
489 : BT_FN_PTR_PTR, ATTR_NOTHROW_LIST)
490 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TEAMS4, "GOMP_teams4",
491 : BT_FN_BOOL_UINT_UINT_UINT_BOOL, ATTR_NOTHROW_LIST)
492 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TEAMS_REG, "GOMP_teams_reg",
493 : BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT, ATTR_CALLBACK_GOMP_LIST)
494 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_REDUCTION_REGISTER,
495 : "GOMP_taskgroup_reduction_register",
496 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
497 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_REDUCTION_UNREGISTER,
498 : "GOMP_taskgroup_reduction_unregister",
499 : BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
500 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASK_REDUCTION_REMAP,
501 : "GOMP_task_reduction_remap",
502 : BT_FN_VOID_SIZE_SIZE_PTR, ATTR_NOTHROW_LEAF_LIST)
503 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_WORKSHARE_TASK_REDUCTION_UNREGISTER,
504 : "GOMP_workshare_task_reduction_unregister",
505 : BT_FN_VOID_BOOL, ATTR_NOTHROW_LEAF_LIST)
506 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ALLOC,
507 : "GOMP_alloc", BT_FN_PTR_SIZE_SIZE_PTRMODE,
508 : ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LIST)
509 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_REALLOC,
510 : "omp_realloc", BT_FN_PTR_PTR_SIZE_PTRMODE_PTRMODE,
511 : ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LEAF_LIST)
512 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_FREE,
513 : "GOMP_free", BT_FN_VOID_PTR_PTRMODE, ATTR_NOTHROW_LEAF_LIST)
514 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_WARNING, "GOMP_warning",
515 : BT_FN_VOID_CONST_PTR_SIZE, ATTR_NOTHROW_LEAF_LIST)
516 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ERROR, "GOMP_error",
517 : BT_FN_VOID_CONST_PTR_SIZE, ATTR_COLD_NORETURN_NOTHROW_LEAF_LIST)
518 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_HAS_MASKED_THREAD_NUM,
519 : "GOMP_has_masked_thread_num", BT_FN_BOOL_INT,
520 : ATTR_CONST_NOTHROW_LEAF_LIST)
521 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_HAS_MASKED_THREAD_NUM_WITH_END,
522 : "GOMP_has_masked_thread_num_with_end", BT_FN_BOOL_INT,
523 : ATTR_CONST_NOTHROW_LEAF_LIST)
524 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_MASKED_END, "GOMP_masked_end", BT_FN_VOID,
525 : ATTR_NOTHROW_LEAF_LIST)
526 : /* TODO review these function attributes once OMPT implementation done */
527 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING,
528 : "GOMP_loop_static_worksharing",
529 : BT_FN_COMPLEX_INT_ULONGLONG,
530 : ATTR_CONST_NOTHROW_LEAF_LIST)
531 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING_START,
532 : "GOMP_loop_static_worksharing_start",
533 : BT_FN_COMPLEX_INT_ULONGLONG,
534 : ATTR_CONST_NOTHROW_LEAF_LIST)
535 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING_END,
536 : "GOMP_loop_static_worksharing_end", BT_FN_VOID,
537 : ATTR_NOTHROW_LEAF_LIST)
538 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_WORKSHARING_DISPATCH,
539 : "GOMP_loop_static_worksharing_dispatch",
540 : BT_FN_VOID_ULONGLONG_ULONGLONG,
541 : ATTR_NOTHROW_LEAF_LIST)
542 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING,
543 : "GOMP_distribute_static_worksharing",
544 : BT_FN_COMPLEX_INT_ULONGLONG,
545 : ATTR_CONST_NOTHROW_LEAF_LIST)
546 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING_START,
547 : "GOMP_distribute_static_worksharing_start",
548 : BT_FN_COMPLEX_INT_ULONGLONG,
549 : ATTR_CONST_NOTHROW_LEAF_LIST)
550 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING_END,
551 : "GOMP_distribute_static_worksharing_end", BT_FN_VOID,
552 : ATTR_NOTHROW_LEAF_LIST)
553 268442 : DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DISTRIBUTE_STATIC_WORKSHARING_DISPATCH,
554 : "GOMP_distribute_static_worksharing_dispatch",
555 : BT_FN_VOID_ULONGLONG_ULONGLONG,
556 : ATTR_NOTHROW_LEAF_LIST)
|