]> gcc.gnu.org Git - gcc.git/blame - gcc/omp-builtins.def
doc: Drop GCC 2.6 ABI change note for H8/h8300-hms
[gcc.git] / gcc / omp-builtins.def
CommitLineData
953ff289 1/* This file contains the definitions and documentation for the
41dbbb37 2 Offloading and Multi Processing builtins used in the GNU compiler.
a945c346 3 Copyright (C) 2005-2024 Free Software Foundation, Inc.
953ff289
DN
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify it under
8the terms of the GNU General Public License as published by the Free
9dcd6f09 9Software Foundation; either version 3, or (at your option) any later
953ff289
DN
10version.
11
12GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13WARRANTY; without even the implied warranty of MERCHANTABILITY or
14FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15for more details.
16
17You should have received a copy of the GNU General Public License
9dcd6f09
NC
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
953ff289
DN
20
21/* Before including this file, you should define a macro:
22
41dbbb37
TS
23 DEF_GOACC_BUILTIN (ENUM, NAME, TYPE, ATTRS)
24 DEF_GOACC_BUILTIN_COMPILER (ENUM, NAME, TYPE, ATTRS)
953ff289 25 DEF_GOMP_BUILTIN (ENUM, NAME, TYPE, ATTRS)
f1bfba3a 26 DEF_GOMP_BUILTIN_COMPILER (ENUM, NAME, TYPE, ATTRS)
953ff289
DN
27
28 See builtins.def for details. */
29
41dbbb37
TS
30/* The reason why they aren't in gcc/builtins.def is that the Fortran front end
31 doesn't source those. */
32
41dbbb37 33DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_START, "GOACC_data_start",
56a9f6bc 34 BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
41dbbb37
TS
35DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DATA_END, "GOACC_data_end",
36 BT_FN_VOID, ATTR_NOTHROW_LIST)
7aefef31
AS
37DEF_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)
40DEF_GOACC_BUILTIN (BUILT_IN_GOACC_EXIT_DATA, "GOACC_exit_data",
56a9f6bc 41 BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
41dbbb37 42 ATTR_NOTHROW_LIST)
3e32ee19
NS
43DEF_GOACC_BUILTIN (BUILT_IN_GOACC_PARALLEL, "GOACC_parallel_keyed",
44 BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR,
41dbbb37
TS
45 ATTR_NOTHROW_LIST)
46DEF_GOACC_BUILTIN (BUILT_IN_GOACC_UPDATE, "GOACC_update",
56a9f6bc 47 BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_INT_INT_VAR,
41dbbb37
TS
48 ATTR_NOTHROW_LIST)
49DEF_GOACC_BUILTIN (BUILT_IN_GOACC_WAIT, "GOACC_wait",
50 BT_FN_VOID_INT_INT_VAR,
51 ATTR_NOTHROW_LIST)
6fcc3cac
JJ
52DEF_GOACC_BUILTIN (BUILT_IN_GOACC_DECLARE, "GOACC_declare",
53 BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
41dbbb37
TS
54
55DEF_GOACC_BUILTIN_COMPILER (BUILT_IN_ACC_ON_DEVICE, "acc_on_device",
56 BT_FN_INT_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
57
1f62d637
TV
58DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_PARLEVEL_ID, "goacc_parlevel_id",
59 BT_FN_INT_INT, ATTR_NOTHROW_LEAF_LIST)
60DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_PARLEVEL_SIZE, "goacc_parlevel_size",
61 BT_FN_INT_INT, ATTR_NOTHROW_LEAF_LIST)
62
e2a58ed6
JB
63DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_BARRIER, "GOACC_barrier",
64 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
65DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_SINGLE_START, "GOACC_single_start",
66 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
67DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_SINGLE_COPY_START, "GOACC_single_copy_start",
68 BT_FN_PTR, ATTR_NOTHROW_LEAF_LIST)
69DEF_GOACC_BUILTIN_ONLY (BUILT_IN_GOACC_SINGLE_COPY_END, "GOACC_single_copy_end",
70 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
71
f1bfba3a
TB
72DEF_GOMP_BUILTIN_COMPILER (BUILT_IN_OMP_IS_INITIAL_DEVICE,
73 "omp_is_initial_device", BT_FN_INT,
74 ATTR_CONST_NOTHROW_LEAF_LIST)
953ff289 75DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_THREAD_NUM, "omp_get_thread_num",
0d6e14fd 76 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
953ff289 77DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_THREADS, "omp_get_num_threads",
0d6e14fd 78 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
acf0174b
JJ
79DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_TEAM_NUM, "omp_get_team_num",
80 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
81DEF_GOMP_BUILTIN (BUILT_IN_OMP_GET_NUM_TEAMS, "omp_get_num_teams",
82 BT_FN_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
953ff289
DN
83
84DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_START, "GOMP_atomic_start",
0d6e14fd 85 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
953ff289 86DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ATOMIC_END, "GOMP_atomic_end",
0d6e14fd 87 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
953ff289 88DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER, "GOMP_barrier",
0d6e14fd 89 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
acf0174b
JJ
90DEF_GOMP_BUILTIN (BUILT_IN_GOMP_BARRIER_CANCEL, "GOMP_barrier_cancel",
91 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
a68ab351 92DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT, "GOMP_taskwait",
0d6e14fd 93 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
94DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT_DEPEND, "GOMP_taskwait_depend",
95 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
b4383691
JJ
96DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKWAIT_DEPEND_NOWAIT,
97 "GOMP_taskwait_depend_nowait",
98 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
20906c66
JJ
99DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKYIELD, "GOMP_taskyield",
100 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
acf0174b
JJ
101DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_START, "GOMP_taskgroup_start",
102 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
103DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_END, "GOMP_taskgroup_end",
104 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
105DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCEL, "GOMP_cancel",
106 BT_FN_BOOL_INT_BOOL, ATTR_NOTHROW_LEAF_LIST)
107DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CANCELLATION_POINT, "GOMP_cancellation_point",
108 BT_FN_BOOL_INT, ATTR_NOTHROW_LEAF_LIST)
953ff289 109DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_START, "GOMP_critical_start",
0d6e14fd 110 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
953ff289 111DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_END, "GOMP_critical_end",
0d6e14fd 112 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
113DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_START,
114 "GOMP_critical_name_start",
0d6e14fd 115 BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
116DEF_GOMP_BUILTIN (BUILT_IN_GOMP_CRITICAL_NAME_END,
117 "GOMP_critical_name_end",
0d6e14fd 118 BT_FN_VOID_PTRPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
119/* NOTE: Do not change the order of BUILT_IN_GOMP_LOOP_*_START. They
120 are used in index arithmetic with enum omp_clause_schedule_kind
e53b6e56 121 in omp-low.cc. */
953ff289
DN
122DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_START,
123 "GOMP_loop_static_start",
124 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 125 ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
126DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_START,
127 "GOMP_loop_dynamic_start",
128 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 129 ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
130DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_START,
131 "GOMP_loop_guided_start",
132 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 133 ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
134DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_START,
135 "GOMP_loop_runtime_start",
136 BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 137 ATTR_NOTHROW_LEAF_LIST)
e01d41e5
JJ
138DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_DYNAMIC_START,
139 "GOMP_loop_nonmonotonic_dynamic_start",
140 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
141 ATTR_NOTHROW_LEAF_LIST)
142DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_GUIDED_START,
143 "GOMP_loop_nonmonotonic_guided_start",
144 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
145 ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
146DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_RUNTIME_START,
147 "GOMP_loop_nonmonotonic_runtime_start",
a6ef2ac9 148 BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
28567c40
JJ
149 ATTR_NOTHROW_LEAF_LIST)
150DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_START,
151 "GOMP_loop_maybe_nonmonotonic_runtime_start",
a6ef2ac9 152 BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
28567c40 153 ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
154DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
155 "GOMP_loop_ordered_static_start",
156 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 157 ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
158DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
159 "GOMP_loop_ordered_dynamic_start",
160 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 161 ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
162DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
163 "GOMP_loop_ordered_guided_start",
164 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 165 ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
166DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
167 "GOMP_loop_ordered_runtime_start",
168 BT_FN_BOOL_LONG_LONG_LONG_LONGPTR_LONGPTR,
0d6e14fd 169 ATTR_NOTHROW_LEAF_LIST)
d9a6bd32
JJ
170DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_STATIC_START,
171 "GOMP_loop_doacross_static_start",
172 BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
173 ATTR_NOTHROW_LEAF_LIST)
174DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_DYNAMIC_START,
175 "GOMP_loop_doacross_dynamic_start",
176 BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
177 ATTR_NOTHROW_LEAF_LIST)
178DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_GUIDED_START,
179 "GOMP_loop_doacross_guided_start",
180 BT_FN_BOOL_UINT_LONGPTR_LONG_LONGPTR_LONGPTR,
181 ATTR_NOTHROW_LEAF_LIST)
182DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_RUNTIME_START,
183 "GOMP_loop_doacross_runtime_start",
184 BT_FN_BOOL_UINT_LONGPTR_LONGPTR_LONGPTR,
185 ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
186DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_START,
187 "GOMP_loop_start",
188 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
189 ATTR_NOTHROW_LEAF_LIST)
190DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_START,
191 "GOMP_loop_ordered_start",
192 BT_FN_BOOL_LONG_LONG_LONG_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
193 ATTR_NOTHROW_LEAF_LIST)
194DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DOACROSS_START,
195 "GOMP_loop_doacross_start",
196 BT_FN_BOOL_UINT_LONGPTR_LONG_LONG_LONGPTR_LONGPTR_PTR_PTR,
197 ATTR_NOTHROW_LEAF_LIST)
953ff289 198DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_STATIC_NEXT, "GOMP_loop_static_next",
0d6e14fd 199 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289 200DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT, "GOMP_loop_dynamic_next",
0d6e14fd 201 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289 202DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_GUIDED_NEXT, "GOMP_loop_guided_next",
0d6e14fd 203 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289 204DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_RUNTIME_NEXT, "GOMP_loop_runtime_next",
0d6e14fd 205 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
e01d41e5
JJ
206DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_DYNAMIC_NEXT,
207 "GOMP_loop_nonmonotonic_dynamic_next",
208 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
209DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_GUIDED_NEXT,
210 "GOMP_loop_nonmonotonic_guided_next",
211 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
212DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_NONMONOTONIC_RUNTIME_NEXT,
213 "GOMP_loop_nonmonotonic_runtime_next",
214 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
215DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_MAYBE_NONMONOTONIC_RUNTIME_NEXT,
216 "GOMP_loop_maybe_nonmonotonic_runtime_next",
217 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
218DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
219 "GOMP_loop_ordered_static_next",
0d6e14fd 220 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
221DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
222 "GOMP_loop_ordered_dynamic_next",
0d6e14fd 223 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
224DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
225 "GOMP_loop_ordered_guided_next",
0d6e14fd 226 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
227DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
228 "GOMP_loop_ordered_runtime_next",
0d6e14fd 229 BT_FN_BOOL_LONGPTR_LONGPTR, ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
230DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_START,
231 "GOMP_loop_ull_static_start",
232 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 233 ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
234DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_START,
235 "GOMP_loop_ull_dynamic_start",
236 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 237 ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
238DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_START,
239 "GOMP_loop_ull_guided_start",
240 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 241 ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
242DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_START,
243 "GOMP_loop_ull_runtime_start",
244 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 245 ATTR_NOTHROW_LEAF_LIST)
e01d41e5
JJ
246DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_START,
247 "GOMP_loop_ull_nonmonotonic_dynamic_start",
248 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
249 ATTR_NOTHROW_LEAF_LIST)
250DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_START,
251 "GOMP_loop_ull_nonmonotonic_guided_start",
252 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
253 ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
254DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_START,
255 "GOMP_loop_ull_nonmonotonic_runtime_start",
a6ef2ac9 256 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
28567c40
JJ
257 ATTR_NOTHROW_LEAF_LIST)
258DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_START,
259 "GOMP_loop_ull_maybe_nonmonotonic_runtime_start",
a6ef2ac9 260 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
28567c40 261 ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
262DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_START,
263 "GOMP_loop_ull_ordered_static_start",
264 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 265 ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
266DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START,
267 "GOMP_loop_ull_ordered_dynamic_start",
268 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 269 ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
270DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_START,
271 "GOMP_loop_ull_ordered_guided_start",
272 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 273 ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
274DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_START,
275 "GOMP_loop_ull_ordered_runtime_start",
276 BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
0d6e14fd 277 ATTR_NOTHROW_LEAF_LIST)
d9a6bd32
JJ
278DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_STATIC_START,
279 "GOMP_loop_ull_doacross_static_start",
280 BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
281 ATTR_NOTHROW_LEAF_LIST)
282DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_DYNAMIC_START,
283 "GOMP_loop_ull_doacross_dynamic_start",
284 BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
285 ATTR_NOTHROW_LEAF_LIST)
286DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_GUIDED_START,
287 "GOMP_loop_ull_doacross_guided_start",
288 BT_FN_BOOL_UINT_ULLPTR_ULL_ULLPTR_ULLPTR,
289 ATTR_NOTHROW_LEAF_LIST)
290DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_RUNTIME_START,
291 "GOMP_loop_ull_doacross_runtime_start",
292 BT_FN_BOOL_UINT_ULLPTR_ULLPTR_ULLPTR,
293 ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
294DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_START,
295 "GOMP_loop_ull_start",
296 BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
297 ATTR_NOTHROW_LEAF_LIST)
298DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_START,
299 "GOMP_loop_ull_ordered_start",
300 BT_FN_BOOL_BOOL_ULL_ULL_ULL_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
301 ATTR_NOTHROW_LEAF_LIST)
302DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DOACROSS_START,
303 "GOMP_loop_ull_doacross_start",
304 BT_FN_BOOL_UINT_ULLPTR_LONG_ULL_ULLPTR_ULLPTR_PTR_PTR,
305 ATTR_NOTHROW_LEAF_LIST)
e01d41e5
JJ
306DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_STATIC_NEXT,
307 "GOMP_loop_ull_static_next",
308 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
309DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_NEXT,
310 "GOMP_loop_ull_dynamic_next",
311 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
312DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_GUIDED_NEXT,
313 "GOMP_loop_ull_guided_next",
0d6e14fd 314 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
e01d41e5
JJ
315DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_RUNTIME_NEXT,
316 "GOMP_loop_ull_runtime_next",
0d6e14fd 317 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
e01d41e5
JJ
318DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_DYNAMIC_NEXT,
319 "GOMP_loop_ull_nonmonotonic_dynamic_next",
0d6e14fd 320 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
e01d41e5
JJ
321DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_GUIDED_NEXT,
322 "GOMP_loop_ull_nonmonotonic_guided_next",
0d6e14fd 323 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
324DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_NONMONOTONIC_RUNTIME_NEXT,
325 "GOMP_loop_ull_nonmonotonic_runtime_next",
326 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
327DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_MAYBE_NONMONOTONIC_RUNTIME_NEXT,
328 "GOMP_loop_ull_maybe_nonmonotonic_runtime_next",
329 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
330DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT,
331 "GOMP_loop_ull_ordered_static_next",
0d6e14fd 332 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
333DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT,
334 "GOMP_loop_ull_ordered_dynamic_next",
0d6e14fd 335 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
336DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT,
337 "GOMP_loop_ull_ordered_guided_next",
0d6e14fd 338 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
a68ab351
JJ
339DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT,
340 "GOMP_loop_ull_ordered_runtime_next",
0d6e14fd 341 BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR, ATTR_NOTHROW_LEAF_LIST)
acf0174b 342/* NOTE: Do not change the order of BUILT_IN_GOMP_PARALLEL_LOOP_*.
953ff289 343 They are used in index arithmetic with enum omp_clause_schedule_kind
e53b6e56 344 in omp-low.cc. */
acf0174b
JJ
345DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC,
346 "GOMP_parallel_loop_static",
347 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
d724c876 348 ATTR_NOTHROW_LIST)
acf0174b
JJ
349DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC,
350 "GOMP_parallel_loop_dynamic",
351 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
d724c876 352 ATTR_NOTHROW_LIST)
acf0174b
JJ
353DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED,
354 "GOMP_parallel_loop_guided",
355 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
d724c876 356 ATTR_NOTHROW_LIST)
acf0174b
JJ
357DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME,
358 "GOMP_parallel_loop_runtime",
359 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
d724c876 360 ATTR_NOTHROW_LIST)
e01d41e5
JJ
361DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC,
362 "GOMP_parallel_loop_nonmonotonic_dynamic",
363 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
364 ATTR_NOTHROW_LIST)
365DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_GUIDED,
366 "GOMP_parallel_loop_nonmonotonic_guided",
367 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
368 ATTR_NOTHROW_LIST)
28567c40
JJ
369DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_RUNTIME,
370 "GOMP_parallel_loop_nonmonotonic_runtime",
a6ef2ac9 371 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
28567c40
JJ
372 ATTR_NOTHROW_LIST)
373DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_LOOP_MAYBE_NONMONOTONIC_RUNTIME,
374 "GOMP_parallel_loop_maybe_nonmonotonic_runtime",
a6ef2ac9 375 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
28567c40 376 ATTR_NOTHROW_LIST)
953ff289 377DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END, "GOMP_loop_end",
0d6e14fd 378 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
acf0174b
JJ
379DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_CANCEL, "GOMP_loop_end_cancel",
380 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
953ff289 381DEF_GOMP_BUILTIN (BUILT_IN_GOMP_LOOP_END_NOWAIT, "GOMP_loop_end_nowait",
0d6e14fd 382 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
953ff289 383DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_START, "GOMP_ordered_start",
0d6e14fd 384 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
953ff289 385DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ORDERED_END, "GOMP_ordered_end",
0d6e14fd 386 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
d9a6bd32
JJ
387DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_POST, "GOMP_doacross_post",
388 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
389DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_WAIT, "GOMP_doacross_wait",
390 BT_FN_VOID_LONG_VAR, ATTR_NOTHROW_LEAF_LIST)
391DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_ULL_POST, "GOMP_doacross_ull_post",
392 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
393DEF_GOMP_BUILTIN (BUILT_IN_GOMP_DOACROSS_ULL_WAIT, "GOMP_doacross_ull_wait",
394 BT_FN_VOID_ULL_VAR, ATTR_NOTHROW_LEAF_LIST)
acf0174b
JJ
395DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL, "GOMP_parallel",
396 BT_FN_VOID_OMPFN_PTR_UINT_UINT, ATTR_NOTHROW_LIST)
28567c40
JJ
397DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_REDUCTIONS,
398 "GOMP_parallel_reductions",
399 BT_FN_UINT_OMPFN_PTR_UINT_UINT, ATTR_NOTHROW_LIST)
a68ab351 400DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASK, "GOMP_task",
a6d22fb2 401 BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR,
d9a6bd32
JJ
402 ATTR_NOTHROW_LIST)
403DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKLOOP, "GOMP_taskloop",
404 BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_LONG_LONG_LONG,
405 ATTR_NOTHROW_LIST)
406DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKLOOP_ULL, "GOMP_taskloop_ull",
407 BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_UINT_LONG_INT_ULL_ULL_ULL,
d724c876 408 ATTR_NOTHROW_LIST)
953ff289 409DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_START, "GOMP_sections_start",
0d6e14fd 410 BT_FN_UINT_UINT, ATTR_NOTHROW_LEAF_LIST)
28567c40
JJ
411DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS2_START, "GOMP_sections2_start",
412 BT_FN_UINT_UINT_PTR_PTR, ATTR_NOTHROW_LEAF_LIST)
953ff289 413DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_NEXT, "GOMP_sections_next",
0d6e14fd 414 BT_FN_UINT, ATTR_NOTHROW_LEAF_LIST)
acf0174b
JJ
415DEF_GOMP_BUILTIN (BUILT_IN_GOMP_PARALLEL_SECTIONS,
416 "GOMP_parallel_sections",
417 BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT, ATTR_NOTHROW_LIST)
953ff289 418DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END, "GOMP_sections_end",
0d6e14fd 419 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
acf0174b
JJ
420DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_CANCEL,
421 "GOMP_sections_end_cancel",
422 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
953ff289
DN
423DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SECTIONS_END_NOWAIT,
424 "GOMP_sections_end_nowait",
0d6e14fd 425 BT_FN_VOID, ATTR_NOTHROW_LEAF_LIST)
953ff289 426DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_START, "GOMP_single_start",
0d6e14fd 427 BT_FN_BOOL, ATTR_NOTHROW_LEAF_LIST)
953ff289 428DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_START, "GOMP_single_copy_start",
0d6e14fd 429 BT_FN_PTR, ATTR_NOTHROW_LEAF_LIST)
953ff289 430DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SINGLE_COPY_END, "GOMP_single_copy_end",
e45483c7
JJ
431 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
432DEF_GOMP_BUILTIN (BUILT_IN_GOMP_SCOPE_START, "GOMP_scope_start",
0d6e14fd 433 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
b2b40051
MJ
434DEF_GOMP_BUILTIN (BUILT_IN_GOMP_OFFLOAD_REGISTER, "GOMP_offload_register_ver",
435 BT_FN_VOID_UINT_PTR_INT_PTR, ATTR_NOTHROW_LIST)
436DEF_GOMP_BUILTIN (BUILT_IN_GOMP_OFFLOAD_UNREGISTER,
437 "GOMP_offload_unregister_ver",
438 BT_FN_VOID_UINT_PTR_INT_PTR, ATTR_NOTHROW_LIST)
e01d41e5 439DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET, "GOMP_target_ext",
b2b40051 440 BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR,
acf0174b 441 ATTR_NOTHROW_LIST)
e01d41e5 442DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_DATA, "GOMP_target_data_ext",
d9a6bd32 443 BT_FN_VOID_INT_SIZE_PTR_PTR_PTR, ATTR_NOTHROW_LIST)
acf0174b
JJ
444DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_END_DATA, "GOMP_target_end_data",
445 BT_FN_VOID, ATTR_NOTHROW_LIST)
e01d41e5 446DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_UPDATE, "GOMP_target_update_ext",
d9a6bd32
JJ
447 BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR,
448 ATTR_NOTHROW_LIST)
449DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_ENTER_EXIT_DATA,
450 "GOMP_target_enter_exit_data",
451 BT_FN_VOID_INT_SIZE_PTR_PTR_PTR_UINT_PTR, ATTR_NOTHROW_LIST)
a49c7d31
KCY
452DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TARGET_MAP_INDIRECT_PTR,
453 "GOMP_target_map_indirect_ptr",
454 BT_FN_PTR_PTR, ATTR_NOTHROW_LIST)
7d6da11f
JJ
455DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TEAMS4, "GOMP_teams4",
456 BT_FN_BOOL_UINT_UINT_UINT_BOOL, ATTR_NOTHROW_LIST)
28567c40
JJ
457DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TEAMS_REG, "GOMP_teams_reg",
458 BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT, ATTR_NOTHROW_LIST)
459DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_REDUCTION_REGISTER,
460 "GOMP_taskgroup_reduction_register",
461 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
462DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASKGROUP_REDUCTION_UNREGISTER,
463 "GOMP_taskgroup_reduction_unregister",
464 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
465DEF_GOMP_BUILTIN (BUILT_IN_GOMP_TASK_REDUCTION_REMAP,
466 "GOMP_task_reduction_remap",
467 BT_FN_VOID_SIZE_SIZE_PTR, ATTR_NOTHROW_LEAF_LIST)
468DEF_GOMP_BUILTIN (BUILT_IN_GOMP_WORKSHARE_TASK_REDUCTION_UNREGISTER,
469 "GOMP_workshare_task_reduction_unregister",
470 BT_FN_VOID_BOOL, ATTR_NOTHROW_LEAF_LIST)
6fcc3cac
JJ
471DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ALLOC,
472 "GOMP_alloc", BT_FN_PTR_SIZE_SIZE_PTRMODE,
473 ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LIST)
d4b6d147
TB
474DEF_GOMP_BUILTIN (BUILT_IN_GOMP_REALLOC,
475 "omp_realloc", BT_FN_PTR_PTR_SIZE_PTRMODE_PTRMODE,
476 ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LEAF_LIST)
6fcc3cac
JJ
477DEF_GOMP_BUILTIN (BUILT_IN_GOMP_FREE,
478 "GOMP_free", BT_FN_VOID_PTR_PTRMODE, ATTR_NOTHROW_LEAF_LIST)
0d973c0a
JJ
479DEF_GOMP_BUILTIN (BUILT_IN_GOMP_WARNING, "GOMP_warning",
480 BT_FN_VOID_CONST_PTR_SIZE, ATTR_NOTHROW_LEAF_LIST)
481DEF_GOMP_BUILTIN (BUILT_IN_GOMP_ERROR, "GOMP_error",
482 BT_FN_VOID_CONST_PTR_SIZE, ATTR_COLD_NORETURN_NOTHROW_LEAF_LIST)
This page took 9.446319 seconds and 6 git commands to generate.