]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.def
Merge ^/head r357408 through r357661.
[FreeBSD/FreeBSD.git] / contrib / llvm-project / clang / include / clang / Basic / OpenMPKinds.def
1 //===--- OpenMPKinds.def - OpenMP directives and clauses list ---*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 /// \file
9 /// This file defines the list of supported OpenMP directives and
10 /// clauses.
11 ///
12 //===----------------------------------------------------------------------===//
13
14 #ifndef OPENMP_CLAUSE
15 #  define OPENMP_CLAUSE(Name, Class)
16 #endif
17 #ifndef OPENMP_PARALLEL_CLAUSE
18 #  define OPENMP_PARALLEL_CLAUSE(Name)
19 #endif
20 #ifndef OPENMP_SIMD_CLAUSE
21 #  define OPENMP_SIMD_CLAUSE(Name)
22 #endif
23 #ifndef OPENMP_FOR_CLAUSE
24 #  define OPENMP_FOR_CLAUSE(Name)
25 #endif
26 #ifndef OPENMP_FOR_SIMD_CLAUSE
27 #  define OPENMP_FOR_SIMD_CLAUSE(Name)
28 #endif
29 #ifndef OPENMP_SECTIONS_CLAUSE
30 #  define OPENMP_SECTIONS_CLAUSE(Name)
31 #endif
32 #ifndef OPENMP_SINGLE_CLAUSE
33 #  define OPENMP_SINGLE_CLAUSE(Name)
34 #endif
35 #ifndef OPENMP_PARALLEL_FOR_CLAUSE
36 #  define OPENMP_PARALLEL_FOR_CLAUSE(Name)
37 #endif
38 #ifndef OPENMP_PARALLEL_FOR_SIMD_CLAUSE
39 #  define OPENMP_PARALLEL_FOR_SIMD_CLAUSE(Name)
40 #endif
41 #ifndef OPENMP_PARALLEL_MASTER_CLAUSE
42 #  define OPENMP_PARALLEL_MASTER_CLAUSE(Name)
43 #endif
44 #ifndef OPENMP_PARALLEL_SECTIONS_CLAUSE
45 #  define OPENMP_PARALLEL_SECTIONS_CLAUSE(Name)
46 #endif
47 #ifndef OPENMP_TASK_CLAUSE
48 #  define OPENMP_TASK_CLAUSE(Name)
49 #endif
50 #ifndef OPENMP_ATOMIC_CLAUSE
51 #  define OPENMP_ATOMIC_CLAUSE(Name)
52 #endif
53 #ifndef OPENMP_TARGET_CLAUSE
54 #  define OPENMP_TARGET_CLAUSE(Name)
55 #endif
56 #ifndef OPENMP_REQUIRES_CLAUSE
57 # define OPENMP_REQUIRES_CLAUSE(Name)
58 #endif
59 #ifndef OPENMP_TARGET_DATA_CLAUSE
60 #  define OPENMP_TARGET_DATA_CLAUSE(Name)
61 #endif
62 #ifndef OPENMP_TARGET_ENTER_DATA_CLAUSE
63 #define OPENMP_TARGET_ENTER_DATA_CLAUSE(Name)
64 #endif
65 #ifndef OPENMP_TARGET_EXIT_DATA_CLAUSE
66 #define OPENMP_TARGET_EXIT_DATA_CLAUSE(Name)
67 #endif
68 #ifndef OPENMP_TARGET_PARALLEL_CLAUSE
69 #  define OPENMP_TARGET_PARALLEL_CLAUSE(Name)
70 #endif
71 #ifndef OPENMP_TARGET_PARALLEL_FOR_CLAUSE
72 #  define OPENMP_TARGET_PARALLEL_FOR_CLAUSE(Name)
73 #endif
74 #ifndef OPENMP_TARGET_UPDATE_CLAUSE
75 #  define OPENMP_TARGET_UPDATE_CLAUSE(Name)
76 #endif
77 #ifndef OPENMP_TEAMS_CLAUSE
78 #  define OPENMP_TEAMS_CLAUSE(Name)
79 #endif
80 #ifndef OPENMP_CANCEL_CLAUSE
81 #  define OPENMP_CANCEL_CLAUSE(Name)
82 #endif
83 #ifndef OPENMP_ORDERED_CLAUSE
84 #  define OPENMP_ORDERED_CLAUSE(Name)
85 #endif
86 #ifndef OPENMP_TASKLOOP_CLAUSE
87 #  define OPENMP_TASKLOOP_CLAUSE(Name)
88 #endif
89 #ifndef OPENMP_TASKLOOP_SIMD_CLAUSE
90 #  define OPENMP_TASKLOOP_SIMD_CLAUSE(Name)
91 #endif
92 #ifndef OPENMP_MASTER_TASKLOOP_CLAUSE
93 #  define OPENMP_MASTER_TASKLOOP_CLAUSE(Name)
94 #endif
95 #ifndef OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE
96 #  define OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(Name)
97 #endif
98 #ifndef OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE
99 #  define OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(Name)
100 #endif
101 #ifndef OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE
102 #  define OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(Name)
103 #endif
104 #ifndef OPENMP_CRITICAL_CLAUSE
105 #  define OPENMP_CRITICAL_CLAUSE(Name)
106 #endif
107 #ifndef OPENMP_DISTRIBUTE_CLAUSE
108 #define OPENMP_DISTRIBUTE_CLAUSE(Name)
109 #endif
110 #ifndef OPENMP_DEFAULT_KIND
111 #  define OPENMP_DEFAULT_KIND(Name)
112 #endif
113 #ifndef OPENMP_SCHEDULE_KIND
114 #define OPENMP_SCHEDULE_KIND(Name)
115 #endif
116 #ifndef OPENMP_SCHEDULE_MODIFIER
117 #define OPENMP_SCHEDULE_MODIFIER(Name)
118 #endif
119 #ifndef OPENMP_DEPEND_KIND
120 #define OPENMP_DEPEND_KIND(Name)
121 #endif
122 #ifndef OPENMP_LINEAR_KIND
123 #define OPENMP_LINEAR_KIND(Name)
124 #endif
125 #ifndef OPENMP_MAP_KIND
126 #define OPENMP_MAP_KIND(Name)
127 #endif
128 #ifndef OPENMP_MAP_MODIFIER_KIND
129 #define OPENMP_MAP_MODIFIER_KIND(Name)
130 #endif
131 #ifndef OPENMP_TO_MODIFIER_KIND
132 #define OPENMP_TO_MODIFIER_KIND(Name)
133 #endif
134 #ifndef OPENMP_FROM_MODIFIER_KIND
135 #define OPENMP_FROM_MODIFIER_KIND(Name)
136 #endif
137 #ifndef OPENMP_DIST_SCHEDULE_KIND
138 #define OPENMP_DIST_SCHEDULE_KIND(Name)
139 #endif
140 #ifndef OPENMP_DEFAULTMAP_KIND
141 #define OPENMP_DEFAULTMAP_KIND(Name)
142 #endif
143 #ifndef OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND
144 #define OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(Name)
145 #endif
146 #ifndef OPENMP_DEFAULTMAP_MODIFIER
147 #define OPENMP_DEFAULTMAP_MODIFIER(Name)
148 #endif
149 #ifndef OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE
150 #define OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(Name)
151 #endif
152 #ifndef OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE
153 #define OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(Name)
154 #endif
155 #ifndef OPENMP_DISTRIBUTE_SIMD_CLAUSE
156 #define OPENMP_DISTRIBUTE_SIMD_CLAUSE(Name)
157 #endif
158 #ifndef OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE
159 #define OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(Name)
160 #endif
161 #ifndef OPENMP_TARGET_SIMD_CLAUSE
162 #define OPENMP_TARGET_SIMD_CLAUSE(Name)
163 #endif
164 #ifndef OPENMP_TEAMS_DISTRIBUTE_CLAUSE
165 #define OPENMP_TEAMS_DISTRIBUTE_CLAUSE(Name)
166 #endif
167 #ifndef OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE
168 #define OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(Name)
169 #endif
170 #ifndef OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE
171 #define OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(Name)
172 #endif
173 #ifndef OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE
174 #define OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(Name)
175 #endif
176 #ifndef OPENMP_TARGET_TEAMS_CLAUSE
177 #define OPENMP_TARGET_TEAMS_CLAUSE(Name)
178 #endif
179 #ifndef OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE
180 #define OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(Name)
181 #endif
182 #ifndef OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE
183 #define OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(Name)
184 #endif
185 #ifndef OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE
186 #define OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(Name)
187 #endif
188 #ifndef OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE
189 #define OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(Name)
190 #endif
191 #ifndef OPENMP_TASKGROUP_CLAUSE
192 #define OPENMP_TASKGROUP_CLAUSE(Name)
193 #endif
194 #ifndef OPENMP_DECLARE_MAPPER_CLAUSE
195 #define OPENMP_DECLARE_MAPPER_CLAUSE(Name)
196 #endif
197 #ifndef OPENMP_ALLOCATE_CLAUSE
198 # define OPENMP_ALLOCATE_CLAUSE(Name)
199 #endif
200 #ifndef OPENMP_DEVICE_TYPE_KIND
201 #define OPENMP_DEVICE_TYPE_KIND(Name)
202 #endif
203 #ifndef OPENMP_DECLARE_VARIANT_CLAUSE
204 #define OPENMP_DECLARE_VARIANT_CLAUSE(Name)
205 #endif
206 #ifndef OPENMP_CONTEXT_SELECTOR_SET
207 #define OPENMP_CONTEXT_SELECTOR_SET(Name)
208 #endif
209 #ifndef OPENMP_CONTEXT_SELECTOR
210 #define OPENMP_CONTEXT_SELECTOR(Name)
211 #endif
212 #ifndef OPENMP_LASTPRIVATE_KIND
213 #define OPENMP_LASTPRIVATE_KIND(Name)
214 #endif
215
216 // OpenMP context selector sets.
217 OPENMP_CONTEXT_SELECTOR_SET(implementation)
218 OPENMP_CONTEXT_SELECTOR_SET(device)
219
220 // OpenMP context selectors.
221 OPENMP_CONTEXT_SELECTOR(vendor)
222 OPENMP_CONTEXT_SELECTOR(kind)
223
224 // OpenMP clauses.
225 OPENMP_CLAUSE(allocator, OMPAllocatorClause)
226 OPENMP_CLAUSE(if, OMPIfClause)
227 OPENMP_CLAUSE(final, OMPFinalClause)
228 OPENMP_CLAUSE(num_threads, OMPNumThreadsClause)
229 OPENMP_CLAUSE(safelen, OMPSafelenClause)
230 OPENMP_CLAUSE(simdlen, OMPSimdlenClause)
231 OPENMP_CLAUSE(collapse, OMPCollapseClause)
232 OPENMP_CLAUSE(default, OMPDefaultClause)
233 OPENMP_CLAUSE(private, OMPPrivateClause)
234 OPENMP_CLAUSE(firstprivate, OMPFirstprivateClause)
235 OPENMP_CLAUSE(lastprivate, OMPLastprivateClause)
236 OPENMP_CLAUSE(shared,  OMPSharedClause)
237 OPENMP_CLAUSE(reduction,  OMPReductionClause)
238 OPENMP_CLAUSE(linear,  OMPLinearClause)
239 OPENMP_CLAUSE(aligned, OMPAlignedClause)
240 OPENMP_CLAUSE(copyin,  OMPCopyinClause)
241 OPENMP_CLAUSE(copyprivate,  OMPCopyprivateClause)
242 OPENMP_CLAUSE(proc_bind, OMPProcBindClause)
243 OPENMP_CLAUSE(schedule, OMPScheduleClause)
244 OPENMP_CLAUSE(ordered, OMPOrderedClause)
245 OPENMP_CLAUSE(nowait, OMPNowaitClause)
246 OPENMP_CLAUSE(untied, OMPUntiedClause)
247 OPENMP_CLAUSE(mergeable, OMPMergeableClause)
248 OPENMP_CLAUSE(flush, OMPFlushClause)
249 OPENMP_CLAUSE(read, OMPReadClause)
250 OPENMP_CLAUSE(write, OMPWriteClause)
251 OPENMP_CLAUSE(update, OMPUpdateClause)
252 OPENMP_CLAUSE(capture, OMPCaptureClause)
253 OPENMP_CLAUSE(seq_cst, OMPSeqCstClause)
254 OPENMP_CLAUSE(depend, OMPDependClause)
255 OPENMP_CLAUSE(device, OMPDeviceClause)
256 OPENMP_CLAUSE(threads, OMPThreadsClause)
257 OPENMP_CLAUSE(simd, OMPSIMDClause)
258 OPENMP_CLAUSE(map, OMPMapClause)
259 OPENMP_CLAUSE(num_teams, OMPNumTeamsClause)
260 OPENMP_CLAUSE(thread_limit, OMPThreadLimitClause)
261 OPENMP_CLAUSE(priority, OMPPriorityClause)
262 OPENMP_CLAUSE(grainsize, OMPGrainsizeClause)
263 OPENMP_CLAUSE(nogroup, OMPNogroupClause)
264 OPENMP_CLAUSE(num_tasks, OMPNumTasksClause)
265 OPENMP_CLAUSE(hint, OMPHintClause)
266 OPENMP_CLAUSE(dist_schedule, OMPDistScheduleClause)
267 OPENMP_CLAUSE(defaultmap, OMPDefaultmapClause)
268 OPENMP_CLAUSE(to, OMPToClause)
269 OPENMP_CLAUSE(from, OMPFromClause)
270 OPENMP_CLAUSE(use_device_ptr, OMPUseDevicePtrClause)
271 OPENMP_CLAUSE(is_device_ptr, OMPIsDevicePtrClause)
272 OPENMP_CLAUSE(task_reduction,  OMPTaskReductionClause)
273 OPENMP_CLAUSE(in_reduction,  OMPInReductionClause)
274 OPENMP_CLAUSE(unified_address, OMPUnifiedAddressClause)
275 OPENMP_CLAUSE(unified_shared_memory, OMPUnifiedSharedMemoryClause)
276 OPENMP_CLAUSE(reverse_offload, OMPReverseOffloadClause)
277 OPENMP_CLAUSE(dynamic_allocators, OMPDynamicAllocatorsClause)
278 OPENMP_CLAUSE(atomic_default_mem_order, OMPAtomicDefaultMemOrderClause)
279 OPENMP_CLAUSE(allocate, OMPAllocateClause)
280 OPENMP_CLAUSE(nontemporal, OMPNontemporalClause)
281
282 // Clauses allowed for OpenMP directive 'parallel'.
283 OPENMP_PARALLEL_CLAUSE(if)
284 OPENMP_PARALLEL_CLAUSE(num_threads)
285 OPENMP_PARALLEL_CLAUSE(default)
286 OPENMP_PARALLEL_CLAUSE(proc_bind)
287 OPENMP_PARALLEL_CLAUSE(private)
288 OPENMP_PARALLEL_CLAUSE(firstprivate)
289 OPENMP_PARALLEL_CLAUSE(shared)
290 OPENMP_PARALLEL_CLAUSE(reduction)
291 OPENMP_PARALLEL_CLAUSE(copyin)
292 OPENMP_PARALLEL_CLAUSE(allocate)
293
294 // Clauses allowed for directive 'omp simd'.
295 OPENMP_SIMD_CLAUSE(private)
296 OPENMP_SIMD_CLAUSE(lastprivate)
297 OPENMP_SIMD_CLAUSE(linear)
298 OPENMP_SIMD_CLAUSE(aligned)
299 OPENMP_SIMD_CLAUSE(safelen)
300 OPENMP_SIMD_CLAUSE(simdlen)
301 OPENMP_SIMD_CLAUSE(collapse)
302 OPENMP_SIMD_CLAUSE(reduction)
303 OPENMP_SIMD_CLAUSE(allocate)
304 OPENMP_SIMD_CLAUSE(if)
305 OPENMP_SIMD_CLAUSE(nontemporal)
306
307 // Clauses allowed for directive 'omp for'.
308 OPENMP_FOR_CLAUSE(private)
309 OPENMP_FOR_CLAUSE(lastprivate)
310 OPENMP_FOR_CLAUSE(firstprivate)
311 OPENMP_FOR_CLAUSE(reduction)
312 OPENMP_FOR_CLAUSE(collapse)
313 OPENMP_FOR_CLAUSE(schedule)
314 OPENMP_FOR_CLAUSE(ordered)
315 OPENMP_FOR_CLAUSE(nowait)
316 OPENMP_FOR_CLAUSE(linear)
317 OPENMP_FOR_CLAUSE(allocate)
318
319 // Clauses allowed for directive 'omp for simd'.
320 OPENMP_FOR_SIMD_CLAUSE(private)
321 OPENMP_FOR_SIMD_CLAUSE(firstprivate)
322 OPENMP_FOR_SIMD_CLAUSE(lastprivate)
323 OPENMP_FOR_SIMD_CLAUSE(reduction)
324 OPENMP_FOR_SIMD_CLAUSE(schedule)
325 OPENMP_FOR_SIMD_CLAUSE(collapse)
326 OPENMP_FOR_SIMD_CLAUSE(nowait)
327 OPENMP_FOR_SIMD_CLAUSE(safelen)
328 OPENMP_FOR_SIMD_CLAUSE(simdlen)
329 OPENMP_FOR_SIMD_CLAUSE(linear)
330 OPENMP_FOR_SIMD_CLAUSE(aligned)
331 OPENMP_FOR_SIMD_CLAUSE(ordered)
332 OPENMP_FOR_SIMD_CLAUSE(allocate)
333 OPENMP_FOR_SIMD_CLAUSE(if)
334 OPENMP_FOR_SIMD_CLAUSE(nontemporal)
335
336 // Clauses allowed for OpenMP directive 'omp sections'.
337 OPENMP_SECTIONS_CLAUSE(private)
338 OPENMP_SECTIONS_CLAUSE(lastprivate)
339 OPENMP_SECTIONS_CLAUSE(firstprivate)
340 OPENMP_SECTIONS_CLAUSE(reduction)
341 OPENMP_SECTIONS_CLAUSE(nowait)
342 OPENMP_SECTIONS_CLAUSE(allocate)
343
344 // Clauses allowed for directive 'omp single'.
345 OPENMP_SINGLE_CLAUSE(private)
346 OPENMP_SINGLE_CLAUSE(firstprivate)
347 OPENMP_SINGLE_CLAUSE(copyprivate)
348 OPENMP_SINGLE_CLAUSE(nowait)
349 OPENMP_SINGLE_CLAUSE(allocate)
350
351 // Clauses allowed for OpenMP directive 'cancel'.
352 OPENMP_CANCEL_CLAUSE(if)
353
354 // Static attributes for 'default' clause.
355 OPENMP_DEFAULT_KIND(none)
356 OPENMP_DEFAULT_KIND(shared)
357
358 // Static attributes for 'schedule' clause.
359 OPENMP_SCHEDULE_KIND(static)
360 OPENMP_SCHEDULE_KIND(dynamic)
361 OPENMP_SCHEDULE_KIND(guided)
362 OPENMP_SCHEDULE_KIND(auto)
363 OPENMP_SCHEDULE_KIND(runtime)
364
365 // Modifiers for 'schedule' clause.
366 OPENMP_SCHEDULE_MODIFIER(monotonic)
367 OPENMP_SCHEDULE_MODIFIER(nonmonotonic)
368 OPENMP_SCHEDULE_MODIFIER(simd)
369
370 // Static attributes for 'defaultmap' clause.
371 OPENMP_DEFAULTMAP_KIND(scalar)
372 OPENMP_DEFAULTMAP_KIND(aggregate)
373 OPENMP_DEFAULTMAP_KIND(pointer)
374
375 // Modifiers for 'defaultmap' clause.
376 OPENMP_DEFAULTMAP_MODIFIER(alloc)
377 OPENMP_DEFAULTMAP_MODIFIER(to)
378 OPENMP_DEFAULTMAP_MODIFIER(from)
379 OPENMP_DEFAULTMAP_MODIFIER(tofrom)
380 OPENMP_DEFAULTMAP_MODIFIER(firstprivate)
381 OPENMP_DEFAULTMAP_MODIFIER(none)
382 OPENMP_DEFAULTMAP_MODIFIER(default)
383
384 // Static attributes for 'depend' clause.
385 OPENMP_DEPEND_KIND(in)
386 OPENMP_DEPEND_KIND(out)
387 OPENMP_DEPEND_KIND(inout)
388 OPENMP_DEPEND_KIND(mutexinoutset)
389 OPENMP_DEPEND_KIND(source)
390 OPENMP_DEPEND_KIND(sink)
391
392 // Modifiers for 'linear' clause.
393 OPENMP_LINEAR_KIND(val)
394 OPENMP_LINEAR_KIND(ref)
395 OPENMP_LINEAR_KIND(uval)
396
397 // Clauses allowed for OpenMP directive 'parallel for'.
398 OPENMP_PARALLEL_FOR_CLAUSE(if)
399 OPENMP_PARALLEL_FOR_CLAUSE(num_threads)
400 OPENMP_PARALLEL_FOR_CLAUSE(default)
401 OPENMP_PARALLEL_FOR_CLAUSE(proc_bind)
402 OPENMP_PARALLEL_FOR_CLAUSE(private)
403 OPENMP_PARALLEL_FOR_CLAUSE(firstprivate)
404 OPENMP_PARALLEL_FOR_CLAUSE(shared)
405 OPENMP_PARALLEL_FOR_CLAUSE(reduction)
406 OPENMP_PARALLEL_FOR_CLAUSE(copyin)
407 OPENMP_PARALLEL_FOR_CLAUSE(lastprivate)
408 OPENMP_PARALLEL_FOR_CLAUSE(collapse)
409 OPENMP_PARALLEL_FOR_CLAUSE(schedule)
410 OPENMP_PARALLEL_FOR_CLAUSE(ordered)
411 OPENMP_PARALLEL_FOR_CLAUSE(linear)
412 OPENMP_PARALLEL_FOR_CLAUSE(allocate)
413
414 // Clauses allowed for OpenMP directive 'parallel for simd'.
415 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(if)
416 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
417 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(default)
418 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
419 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(private)
420 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
421 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(shared)
422 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(reduction)
423 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(copyin)
424 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
425 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(collapse)
426 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(schedule)
427 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(safelen)
428 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
429 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(linear)
430 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(aligned)
431 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(ordered)
432 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(allocate)
433 OPENMP_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
434
435 // Clauses allowed for OpenMP directive 'parallel master'.
436 OPENMP_PARALLEL_MASTER_CLAUSE(if)
437 OPENMP_PARALLEL_MASTER_CLAUSE(num_threads)
438 OPENMP_PARALLEL_MASTER_CLAUSE(default)
439 OPENMP_PARALLEL_MASTER_CLAUSE(private)
440 OPENMP_PARALLEL_MASTER_CLAUSE(firstprivate)
441 OPENMP_PARALLEL_MASTER_CLAUSE(shared)
442 OPENMP_PARALLEL_MASTER_CLAUSE(copyin)
443 OPENMP_PARALLEL_MASTER_CLAUSE(reduction)
444 OPENMP_PARALLEL_MASTER_CLAUSE(proc_bind)
445 OPENMP_PARALLEL_MASTER_CLAUSE(allocate)
446
447 // Clauses allowed for OpenMP directive 'parallel sections'.
448 OPENMP_PARALLEL_SECTIONS_CLAUSE(if)
449 OPENMP_PARALLEL_SECTIONS_CLAUSE(num_threads)
450 OPENMP_PARALLEL_SECTIONS_CLAUSE(default)
451 OPENMP_PARALLEL_SECTIONS_CLAUSE(proc_bind)
452 OPENMP_PARALLEL_SECTIONS_CLAUSE(private)
453 OPENMP_PARALLEL_SECTIONS_CLAUSE(firstprivate)
454 OPENMP_PARALLEL_SECTIONS_CLAUSE(shared)
455 OPENMP_PARALLEL_SECTIONS_CLAUSE(reduction)
456 OPENMP_PARALLEL_SECTIONS_CLAUSE(copyin)
457 OPENMP_PARALLEL_SECTIONS_CLAUSE(lastprivate)
458 OPENMP_PARALLEL_SECTIONS_CLAUSE(allocate)
459
460 // Clauses allowed for OpenMP directive 'task'.
461 OPENMP_TASK_CLAUSE(if)
462 OPENMP_TASK_CLAUSE(final)
463 OPENMP_TASK_CLAUSE(default)
464 OPENMP_TASK_CLAUSE(private)
465 OPENMP_TASK_CLAUSE(firstprivate)
466 OPENMP_TASK_CLAUSE(shared)
467 OPENMP_TASK_CLAUSE(untied)
468 OPENMP_TASK_CLAUSE(mergeable)
469 OPENMP_TASK_CLAUSE(depend)
470 OPENMP_TASK_CLAUSE(priority)
471 OPENMP_TASK_CLAUSE(in_reduction)
472 OPENMP_TASK_CLAUSE(allocate)
473
474 // Clauses allowed for OpenMP directive 'atomic'.
475 OPENMP_ATOMIC_CLAUSE(read)
476 OPENMP_ATOMIC_CLAUSE(write)
477 OPENMP_ATOMIC_CLAUSE(update)
478 OPENMP_ATOMIC_CLAUSE(capture)
479 OPENMP_ATOMIC_CLAUSE(seq_cst)
480
481 // Clauses allowed for OpenMP directive 'target'.
482 OPENMP_TARGET_CLAUSE(if)
483 OPENMP_TARGET_CLAUSE(device)
484 OPENMP_TARGET_CLAUSE(map)
485 OPENMP_TARGET_CLAUSE(private)
486 OPENMP_TARGET_CLAUSE(nowait)
487 OPENMP_TARGET_CLAUSE(depend)
488 OPENMP_TARGET_CLAUSE(defaultmap)
489 OPENMP_TARGET_CLAUSE(firstprivate)
490 OPENMP_TARGET_CLAUSE(is_device_ptr)
491 OPENMP_TARGET_CLAUSE(reduction)
492 OPENMP_TARGET_CLAUSE(allocate)
493
494 // Clauses allowed for OpenMP directive 'requires'.
495 OPENMP_REQUIRES_CLAUSE(unified_address)
496 OPENMP_REQUIRES_CLAUSE(unified_shared_memory)
497 OPENMP_REQUIRES_CLAUSE(reverse_offload)
498 OPENMP_REQUIRES_CLAUSE(dynamic_allocators)
499 OPENMP_REQUIRES_CLAUSE(atomic_default_mem_order)
500
501 // Clauses allowed for OpenMP directive 'allocate'.
502 OPENMP_ALLOCATE_CLAUSE(allocator)
503
504 // Modifiers for 'atomic_default_mem_order' clause.
505 OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(seq_cst)
506 OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(acq_rel)
507 OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(relaxed)
508
509 // Clauses allowed for OpenMP directive 'target data'.
510 OPENMP_TARGET_DATA_CLAUSE(if)
511 OPENMP_TARGET_DATA_CLAUSE(device)
512 OPENMP_TARGET_DATA_CLAUSE(map)
513 OPENMP_TARGET_DATA_CLAUSE(use_device_ptr)
514
515 // Clauses allowed for OpenMP directive 'target enter data'.
516 OPENMP_TARGET_ENTER_DATA_CLAUSE(if)
517 OPENMP_TARGET_ENTER_DATA_CLAUSE(device)
518 OPENMP_TARGET_ENTER_DATA_CLAUSE(map)
519 OPENMP_TARGET_ENTER_DATA_CLAUSE(nowait)
520 OPENMP_TARGET_ENTER_DATA_CLAUSE(depend)
521
522 // Clauses allowed for OpenMP directive 'target exit data'.
523 OPENMP_TARGET_EXIT_DATA_CLAUSE(if)
524 OPENMP_TARGET_EXIT_DATA_CLAUSE(device)
525 OPENMP_TARGET_EXIT_DATA_CLAUSE(map)
526 OPENMP_TARGET_EXIT_DATA_CLAUSE(nowait)
527 OPENMP_TARGET_EXIT_DATA_CLAUSE(depend)
528
529 // Clauses allowed for OpenMP directive 'target parallel'.
530 OPENMP_TARGET_PARALLEL_CLAUSE(if)
531 OPENMP_TARGET_PARALLEL_CLAUSE(device)
532 OPENMP_TARGET_PARALLEL_CLAUSE(map)
533 OPENMP_TARGET_PARALLEL_CLAUSE(private)
534 OPENMP_TARGET_PARALLEL_CLAUSE(firstprivate)
535 OPENMP_TARGET_PARALLEL_CLAUSE(nowait)
536 OPENMP_TARGET_PARALLEL_CLAUSE(depend)
537 OPENMP_TARGET_PARALLEL_CLAUSE(defaultmap)
538 OPENMP_TARGET_PARALLEL_CLAUSE(num_threads)
539 OPENMP_TARGET_PARALLEL_CLAUSE(default)
540 OPENMP_TARGET_PARALLEL_CLAUSE(proc_bind)
541 OPENMP_TARGET_PARALLEL_CLAUSE(shared)
542 OPENMP_TARGET_PARALLEL_CLAUSE(reduction)
543 OPENMP_TARGET_PARALLEL_CLAUSE(is_device_ptr)
544 OPENMP_TARGET_PARALLEL_CLAUSE(allocate)
545
546 // Clauses allowed for OpenMP directive 'target parallel for'.
547 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(if)
548 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(device)
549 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(map)
550 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(private)
551 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(firstprivate)
552 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(lastprivate)
553 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(nowait)
554 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(depend)
555 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(defaultmap)
556 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(num_threads)
557 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(default)
558 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(proc_bind)
559 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(shared)
560 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(reduction)
561 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(collapse)
562 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(schedule)
563 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(ordered)
564 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(linear)
565 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(is_device_ptr)
566 OPENMP_TARGET_PARALLEL_FOR_CLAUSE(allocate)
567
568 // Clauses allowed for OpenMP directive 'target update'.
569 OPENMP_TARGET_UPDATE_CLAUSE(if)
570 OPENMP_TARGET_UPDATE_CLAUSE(device)
571 OPENMP_TARGET_UPDATE_CLAUSE(to)
572 OPENMP_TARGET_UPDATE_CLAUSE(from)
573 OPENMP_TARGET_UPDATE_CLAUSE(nowait)
574 OPENMP_TARGET_UPDATE_CLAUSE(depend)
575
576 // Clauses allowed for OpenMP directive 'teams'.
577 OPENMP_TEAMS_CLAUSE(default)
578 OPENMP_TEAMS_CLAUSE(private)
579 OPENMP_TEAMS_CLAUSE(firstprivate)
580 OPENMP_TEAMS_CLAUSE(shared)
581 OPENMP_TEAMS_CLAUSE(reduction)
582 OPENMP_TEAMS_CLAUSE(num_teams)
583 OPENMP_TEAMS_CLAUSE(thread_limit)
584 OPENMP_TEAMS_CLAUSE(allocate)
585
586 // Clauses allowed for OpenMP directive 'ordered'.
587 OPENMP_ORDERED_CLAUSE(threads)
588 OPENMP_ORDERED_CLAUSE(simd)
589 OPENMP_ORDERED_CLAUSE(depend)
590
591 // Map types for 'map' clause.
592 OPENMP_MAP_KIND(alloc)
593 OPENMP_MAP_KIND(to)
594 OPENMP_MAP_KIND(from)
595 OPENMP_MAP_KIND(tofrom)
596 OPENMP_MAP_KIND(delete)
597 OPENMP_MAP_KIND(release)
598
599 // Map-type-modifiers for 'map' clause.
600 OPENMP_MAP_MODIFIER_KIND(always)
601 OPENMP_MAP_MODIFIER_KIND(close)
602 OPENMP_MAP_MODIFIER_KIND(mapper)
603
604 // Modifiers for 'to' clause.
605 OPENMP_TO_MODIFIER_KIND(mapper)
606
607 // Modifiers for 'from' clause.
608 OPENMP_FROM_MODIFIER_KIND(mapper)
609
610 // Clauses allowed for OpenMP directive 'taskloop'.
611 OPENMP_TASKLOOP_CLAUSE(if)
612 OPENMP_TASKLOOP_CLAUSE(shared)
613 OPENMP_TASKLOOP_CLAUSE(private)
614 OPENMP_TASKLOOP_CLAUSE(firstprivate)
615 OPENMP_TASKLOOP_CLAUSE(lastprivate)
616 OPENMP_TASKLOOP_CLAUSE(default)
617 OPENMP_TASKLOOP_CLAUSE(collapse)
618 OPENMP_TASKLOOP_CLAUSE(final)
619 OPENMP_TASKLOOP_CLAUSE(untied)
620 OPENMP_TASKLOOP_CLAUSE(mergeable)
621 OPENMP_TASKLOOP_CLAUSE(priority)
622 OPENMP_TASKLOOP_CLAUSE(grainsize)
623 OPENMP_TASKLOOP_CLAUSE(nogroup)
624 OPENMP_TASKLOOP_CLAUSE(num_tasks)
625 OPENMP_TASKLOOP_CLAUSE(reduction)
626 OPENMP_TASKLOOP_CLAUSE(in_reduction)
627 OPENMP_TASKLOOP_CLAUSE(allocate)
628
629 // Clauses allowed for OpenMP directive 'taskloop simd'.
630 OPENMP_TASKLOOP_SIMD_CLAUSE(if)
631 OPENMP_TASKLOOP_SIMD_CLAUSE(shared)
632 OPENMP_TASKLOOP_SIMD_CLAUSE(private)
633 OPENMP_TASKLOOP_SIMD_CLAUSE(firstprivate)
634 OPENMP_TASKLOOP_SIMD_CLAUSE(lastprivate)
635 OPENMP_TASKLOOP_SIMD_CLAUSE(default)
636 OPENMP_TASKLOOP_SIMD_CLAUSE(collapse)
637 OPENMP_TASKLOOP_SIMD_CLAUSE(final)
638 OPENMP_TASKLOOP_SIMD_CLAUSE(untied)
639 OPENMP_TASKLOOP_SIMD_CLAUSE(mergeable)
640 OPENMP_TASKLOOP_SIMD_CLAUSE(priority)
641 OPENMP_TASKLOOP_SIMD_CLAUSE(linear)
642 OPENMP_TASKLOOP_SIMD_CLAUSE(aligned)
643 OPENMP_TASKLOOP_SIMD_CLAUSE(safelen)
644 OPENMP_TASKLOOP_SIMD_CLAUSE(simdlen)
645 OPENMP_TASKLOOP_SIMD_CLAUSE(grainsize)
646 OPENMP_TASKLOOP_SIMD_CLAUSE(nogroup)
647 OPENMP_TASKLOOP_SIMD_CLAUSE(num_tasks)
648 OPENMP_TASKLOOP_SIMD_CLAUSE(reduction)
649 OPENMP_TASKLOOP_SIMD_CLAUSE(in_reduction)
650 OPENMP_TASKLOOP_SIMD_CLAUSE(allocate)
651 OPENMP_TASKLOOP_SIMD_CLAUSE(nontemporal)
652
653 // Clauses allowed for OpenMP directive 'master taskloop'.
654 OPENMP_MASTER_TASKLOOP_CLAUSE(if)
655 OPENMP_MASTER_TASKLOOP_CLAUSE(shared)
656 OPENMP_MASTER_TASKLOOP_CLAUSE(private)
657 OPENMP_MASTER_TASKLOOP_CLAUSE(firstprivate)
658 OPENMP_MASTER_TASKLOOP_CLAUSE(lastprivate)
659 OPENMP_MASTER_TASKLOOP_CLAUSE(default)
660 OPENMP_MASTER_TASKLOOP_CLAUSE(collapse)
661 OPENMP_MASTER_TASKLOOP_CLAUSE(final)
662 OPENMP_MASTER_TASKLOOP_CLAUSE(untied)
663 OPENMP_MASTER_TASKLOOP_CLAUSE(mergeable)
664 OPENMP_MASTER_TASKLOOP_CLAUSE(priority)
665 OPENMP_MASTER_TASKLOOP_CLAUSE(grainsize)
666 OPENMP_MASTER_TASKLOOP_CLAUSE(nogroup)
667 OPENMP_MASTER_TASKLOOP_CLAUSE(num_tasks)
668 OPENMP_MASTER_TASKLOOP_CLAUSE(reduction)
669 OPENMP_MASTER_TASKLOOP_CLAUSE(in_reduction)
670 OPENMP_MASTER_TASKLOOP_CLAUSE(allocate)
671
672 // Clauses allowed for OpenMP directive 'master taskloop simd'.
673 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(if)
674 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(shared)
675 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(private)
676 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(firstprivate)
677 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(lastprivate)
678 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(default)
679 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(collapse)
680 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(final)
681 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(untied)
682 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(mergeable)
683 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(priority)
684 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(linear)
685 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(aligned)
686 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(safelen)
687 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(simdlen)
688 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(grainsize)
689 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(nogroup)
690 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(num_tasks)
691 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(reduction)
692 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(in_reduction)
693 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(allocate)
694 OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(nontemporal)
695
696 // Clauses allowed for OpenMP directive 'parallel master taskloop'.
697 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(if)
698 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(shared)
699 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(private)
700 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(firstprivate)
701 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(lastprivate)
702 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(default)
703 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(collapse)
704 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(final)
705 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(untied)
706 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(mergeable)
707 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(priority)
708 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(grainsize)
709 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(nogroup)
710 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(num_tasks)
711 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(reduction)
712 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(allocate)
713 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(num_threads)
714 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(proc_bind)
715 OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(copyin)
716
717 // Clauses allowed for OpenMP directive 'parallel master taskloop simd'.
718 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(if)
719 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(shared)
720 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(private)
721 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(firstprivate)
722 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(lastprivate)
723 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(default)
724 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(collapse)
725 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(final)
726 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(untied)
727 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(mergeable)
728 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(priority)
729 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(grainsize)
730 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(nogroup)
731 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(num_tasks)
732 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(reduction)
733 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(allocate)
734 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(num_threads)
735 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(proc_bind)
736 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(copyin)
737 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(linear)
738 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(aligned)
739 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(safelen)
740 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(simdlen)
741 OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(nontemporal)
742
743 // Clauses allowed for OpenMP directive 'critical'.
744 OPENMP_CRITICAL_CLAUSE(hint)
745
746 // Clauses allowed for OpenMP directive 'distribute'
747 OPENMP_DISTRIBUTE_CLAUSE(private)
748 OPENMP_DISTRIBUTE_CLAUSE(firstprivate)
749 OPENMP_DISTRIBUTE_CLAUSE(lastprivate)
750 OPENMP_DISTRIBUTE_CLAUSE(collapse)
751 OPENMP_DISTRIBUTE_CLAUSE(dist_schedule)
752 OPENMP_DISTRIBUTE_CLAUSE(allocate)
753
754 // Static attributes for 'dist_schedule' clause.
755 OPENMP_DIST_SCHEDULE_KIND(static)
756
757 // Clauses allowed for OpenMP directive 'distribute parallel for'
758 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(firstprivate)
759 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(lastprivate)
760 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(collapse)
761 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(dist_schedule)
762 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(if)
763 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_threads)
764 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(default)
765 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(proc_bind)
766 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(private)
767 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(shared)
768 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(reduction)
769 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(copyin)
770 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(schedule)
771 OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(allocate)
772
773 // Clauses allowed for OpenMP directive 'distribute parallel for simd'
774 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
775 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
776 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(collapse)
777 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(dist_schedule)
778 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(if)
779 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
780 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(default)
781 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
782 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(private)
783 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(shared)
784 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(reduction)
785 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(copyin)
786 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(schedule)
787 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(linear)
788 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(aligned)
789 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(safelen)
790 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
791 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(allocate)
792 OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
793
794 // Clauses allowed for OpenMP directive 'distribute simd'
795 OPENMP_DISTRIBUTE_SIMD_CLAUSE(private)
796 OPENMP_DISTRIBUTE_SIMD_CLAUSE(firstprivate)
797 OPENMP_DISTRIBUTE_SIMD_CLAUSE(lastprivate)
798 OPENMP_DISTRIBUTE_SIMD_CLAUSE(collapse)
799 OPENMP_DISTRIBUTE_SIMD_CLAUSE(dist_schedule)
800 OPENMP_DISTRIBUTE_SIMD_CLAUSE(linear)
801 OPENMP_DISTRIBUTE_SIMD_CLAUSE(aligned)
802 OPENMP_DISTRIBUTE_SIMD_CLAUSE(safelen)
803 OPENMP_DISTRIBUTE_SIMD_CLAUSE(simdlen)
804 OPENMP_DISTRIBUTE_SIMD_CLAUSE(reduction)
805 OPENMP_DISTRIBUTE_SIMD_CLAUSE(allocate)
806 OPENMP_DISTRIBUTE_SIMD_CLAUSE(if)
807 OPENMP_DISTRIBUTE_SIMD_CLAUSE(nontemporal)
808
809 // Clauses allowed for OpenMP directive 'target parallel for simd'.
810 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(if)
811 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(device)
812 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(map)
813 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(private)
814 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
815 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
816 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(nowait)
817 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(depend)
818 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(defaultmap)
819 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
820 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(default)
821 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
822 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(shared)
823 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(reduction)
824 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(collapse)
825 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(schedule)
826 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(ordered)
827 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(linear)
828 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(safelen)
829 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
830 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(aligned)
831 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(is_device_ptr)
832 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(allocate)
833 OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
834
835 // Clauses allowed for OpenMP directive 'target simd'.
836 OPENMP_TARGET_SIMD_CLAUSE(if)
837 OPENMP_TARGET_SIMD_CLAUSE(device)
838 OPENMP_TARGET_SIMD_CLAUSE(map)
839 OPENMP_TARGET_SIMD_CLAUSE(private)
840 OPENMP_TARGET_SIMD_CLAUSE(nowait)
841 OPENMP_TARGET_SIMD_CLAUSE(depend)
842 OPENMP_TARGET_SIMD_CLAUSE(defaultmap)
843 OPENMP_TARGET_SIMD_CLAUSE(firstprivate)
844 OPENMP_TARGET_SIMD_CLAUSE(is_device_ptr)
845 OPENMP_TARGET_SIMD_CLAUSE(lastprivate)
846 OPENMP_TARGET_SIMD_CLAUSE(linear)
847 OPENMP_TARGET_SIMD_CLAUSE(aligned)
848 OPENMP_TARGET_SIMD_CLAUSE(safelen)
849 OPENMP_TARGET_SIMD_CLAUSE(simdlen)
850 OPENMP_TARGET_SIMD_CLAUSE(collapse)
851 OPENMP_TARGET_SIMD_CLAUSE(reduction)
852 OPENMP_TARGET_SIMD_CLAUSE(allocate)
853 OPENMP_TARGET_SIMD_CLAUSE(nontemporal)
854
855 // Clauses allowed for OpenMP directive 'teams distribute'.
856 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(default)
857 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(private)
858 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(firstprivate)
859 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(shared)
860 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(reduction)
861 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(num_teams)
862 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(thread_limit)
863 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(lastprivate)
864 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(collapse)
865 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(dist_schedule)
866 OPENMP_TEAMS_DISTRIBUTE_CLAUSE(allocate)
867
868 // Clauses allowed for OpenMP directive 'teams distribute simd'
869 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(default)
870 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(private)
871 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(firstprivate)
872 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(shared)
873 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(reduction)
874 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(num_teams)
875 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(thread_limit)
876 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(lastprivate)
877 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(collapse)
878 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(dist_schedule)
879 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(linear)
880 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(aligned)
881 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(safelen)
882 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(simdlen)
883 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(allocate)
884 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(if)
885 OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(nontemporal)
886
887 // Clauses allowed for OpenMP directive 'teams distribute parallel for simd'
888 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
889 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
890 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(collapse)
891 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(dist_schedule)
892 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(if)
893 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
894 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(default)
895 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
896 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(private)
897 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(shared)
898 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(reduction)
899 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(schedule)
900 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(linear)
901 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(aligned)
902 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(safelen)
903 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
904 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_teams)
905 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(thread_limit)
906 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(allocate)
907 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
908
909 // Clauses allowed for OpenMP directive 'teams distribute parallel for'
910 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(firstprivate)
911 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(lastprivate)
912 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(collapse)
913 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(dist_schedule)
914 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(if)
915 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_threads)
916 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(default)
917 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(proc_bind)
918 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(private)
919 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(shared)
920 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(reduction)
921 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(schedule)
922 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_teams)
923 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(thread_limit)
924 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(copyin)
925 OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(allocate)
926
927 // Clauses allowed for OpenMP directive 'target teams'.
928 OPENMP_TARGET_TEAMS_CLAUSE(if)
929 OPENMP_TARGET_TEAMS_CLAUSE(device)
930 OPENMP_TARGET_TEAMS_CLAUSE(map)
931 OPENMP_TARGET_TEAMS_CLAUSE(private)
932 OPENMP_TARGET_TEAMS_CLAUSE(nowait)
933 OPENMP_TARGET_TEAMS_CLAUSE(depend)
934 OPENMP_TARGET_TEAMS_CLAUSE(defaultmap)
935 OPENMP_TARGET_TEAMS_CLAUSE(firstprivate)
936 OPENMP_TARGET_TEAMS_CLAUSE(is_device_ptr)
937 OPENMP_TARGET_TEAMS_CLAUSE(default)
938 OPENMP_TARGET_TEAMS_CLAUSE(shared)
939 OPENMP_TARGET_TEAMS_CLAUSE(reduction)
940 OPENMP_TARGET_TEAMS_CLAUSE(num_teams)
941 OPENMP_TARGET_TEAMS_CLAUSE(thread_limit)
942 OPENMP_TARGET_TEAMS_CLAUSE(allocate)
943
944 // Clauses allowed for OpenMP directive 'target teams distribute'.
945 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(if)
946 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(device)
947 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(map)
948 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(private)
949 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(nowait)
950 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(depend)
951 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(defaultmap)
952 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(firstprivate)
953 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(is_device_ptr)
954 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(default)
955 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(shared)
956 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(reduction)
957 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(num_teams)
958 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(thread_limit)
959 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(lastprivate)
960 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(collapse)
961 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(dist_schedule)
962 OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(allocate)
963
964 // Clauses allowed for OpenMP directive 'target teams distribute parallel for'.
965 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(if)
966 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(device)
967 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(map)
968 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(private)
969 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(nowait)
970 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(depend)
971 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(defaultmap)
972 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(firstprivate)
973 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(is_device_ptr)
974 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(default)
975 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(shared)
976 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(reduction)
977 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_teams)
978 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(thread_limit)
979 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(lastprivate)
980 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(collapse)
981 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(dist_schedule)
982 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_threads)
983 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(proc_bind)
984 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(schedule)
985 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(allocate)
986
987 // Clauses allowed for OpenMP directive
988 // 'target teams distribute parallel for simd'.
989 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(if)
990 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(device)
991 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(map)
992 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(private)
993 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nowait)
994 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(depend)
995 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(defaultmap)
996 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
997 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(is_device_ptr)
998 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(default)
999 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(shared)
1000 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(reduction)
1001 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_teams)
1002 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(thread_limit)
1003 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
1004 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(collapse)
1005 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(dist_schedule)
1006 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
1007 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
1008 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(schedule)
1009 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(linear)
1010 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(aligned)
1011 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(safelen)
1012 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
1013 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(allocate)
1014 OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
1015
1016 // Clauses allowed for OpenMP directive 'target teams distribute simd'.
1017 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(if)
1018 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(device)
1019 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(map)
1020 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(private)
1021 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(nowait)
1022 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(depend)
1023 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(defaultmap)
1024 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(firstprivate)
1025 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(lastprivate)
1026 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(is_device_ptr)
1027 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(shared)
1028 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(reduction)
1029 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(num_teams)
1030 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(thread_limit)
1031 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(collapse)
1032 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(dist_schedule)
1033 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(linear)
1034 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(aligned)
1035 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(safelen)
1036 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(simdlen)
1037 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(allocate)
1038 OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(nontemporal)
1039
1040 // Clauses allowed for OpenMP directive 'taskgroup'.
1041 OPENMP_TASKGROUP_CLAUSE(task_reduction)
1042 OPENMP_TASKGROUP_CLAUSE(allocate)
1043
1044 // Clauses allowed for OpenMP directive 'declare mapper'.
1045 OPENMP_DECLARE_MAPPER_CLAUSE(map)
1046
1047 // Device types for 'device_type' clause.
1048 OPENMP_DEVICE_TYPE_KIND(host)
1049 OPENMP_DEVICE_TYPE_KIND(nohost)
1050 OPENMP_DEVICE_TYPE_KIND(any)
1051
1052 // Clauses allowed for OpenMP directive 'declare variant'.
1053 OPENMP_DECLARE_VARIANT_CLAUSE(match)
1054
1055 // Type of the 'lastprivate' clause.
1056 OPENMP_LASTPRIVATE_KIND(conditional)
1057
1058 #undef OPENMP_LASTPRIVATE_KIND
1059 #undef OPENMP_CONTEXT_SELECTOR
1060 #undef OPENMP_CONTEXT_SELECTOR_SET
1061 #undef OPENMP_DECLARE_VARIANT_CLAUSE
1062 #undef OPENMP_DEVICE_TYPE_KIND
1063 #undef OPENMP_ALLOCATE_CLAUSE
1064 #undef OPENMP_DECLARE_MAPPER_CLAUSE
1065 #undef OPENMP_TASKGROUP_CLAUSE
1066 #undef OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE
1067 #undef OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE
1068 #undef OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE
1069 #undef OPENMP_MASTER_TASKLOOP_CLAUSE
1070 #undef OPENMP_TASKLOOP_SIMD_CLAUSE
1071 #undef OPENMP_TASKLOOP_CLAUSE
1072 #undef OPENMP_LINEAR_KIND
1073 #undef OPENMP_DEPEND_KIND
1074 #undef OPENMP_SCHEDULE_MODIFIER
1075 #undef OPENMP_SCHEDULE_KIND
1076 #undef OPENMP_DEFAULT_KIND
1077 #undef OPENMP_CLAUSE
1078 #undef OPENMP_CRITICAL_CLAUSE
1079 #undef OPENMP_ORDERED_CLAUSE
1080 #undef OPENMP_CANCEL_CLAUSE
1081 #undef OPENMP_SINGLE_CLAUSE
1082 #undef OPENMP_SECTIONS_CLAUSE
1083 #undef OPENMP_PARALLEL_CLAUSE
1084 #undef OPENMP_PARALLEL_FOR_CLAUSE
1085 #undef OPENMP_PARALLEL_FOR_SIMD_CLAUSE
1086 #undef OPENMP_PARALLEL_MASTER_CLAUSE
1087 #undef OPENMP_PARALLEL_SECTIONS_CLAUSE
1088 #undef OPENMP_TASK_CLAUSE
1089 #undef OPENMP_ATOMIC_CLAUSE
1090 #undef OPENMP_TARGET_CLAUSE
1091 #undef OPENMP_REQUIRES_CLAUSE
1092 #undef OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND
1093 #undef OPENMP_TARGET_DATA_CLAUSE
1094 #undef OPENMP_TARGET_ENTER_DATA_CLAUSE
1095 #undef OPENMP_TARGET_EXIT_DATA_CLAUSE
1096 #undef OPENMP_TARGET_PARALLEL_CLAUSE
1097 #undef OPENMP_TARGET_PARALLEL_FOR_CLAUSE
1098 #undef OPENMP_TEAMS_CLAUSE
1099 #undef OPENMP_SIMD_CLAUSE
1100 #undef OPENMP_FOR_CLAUSE
1101 #undef OPENMP_FOR_SIMD_CLAUSE
1102 #undef OPENMP_MAP_KIND
1103 #undef OPENMP_MAP_MODIFIER_KIND
1104 #undef OPENMP_TO_MODIFIER_KIND
1105 #undef OPENMP_FROM_MODIFIER_KIND
1106 #undef OPENMP_DISTRIBUTE_CLAUSE
1107 #undef OPENMP_DIST_SCHEDULE_KIND
1108 #undef OPENMP_DEFAULTMAP_KIND
1109 #undef OPENMP_DEFAULTMAP_MODIFIER
1110 #undef OPENMP_TARGET_UPDATE_CLAUSE
1111 #undef OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE
1112 #undef OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE
1113 #undef OPENMP_DISTRIBUTE_SIMD_CLAUSE
1114 #undef OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE
1115 #undef OPENMP_TARGET_SIMD_CLAUSE
1116 #undef OPENMP_TEAMS_DISTRIBUTE_CLAUSE
1117 #undef OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE
1118 #undef OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE
1119 #undef OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE
1120 #undef OPENMP_TARGET_TEAMS_CLAUSE
1121 #undef OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE
1122 #undef OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE
1123 #undef OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE
1124 #undef OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE