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