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.
217OPENMP_CONTEXT_SELECTOR_SET(implementation)
218OPENMP_CONTEXT_SELECTOR_SET(device)
219
220// OpenMP context selectors.
221OPENMP_CONTEXT_SELECTOR(vendor)
222OPENMP_CONTEXT_SELECTOR(kind)
223
224// OpenMP clauses.
225OPENMP_CLAUSE(allocator, OMPAllocatorClause)
226OPENMP_CLAUSE(if, OMPIfClause)
227OPENMP_CLAUSE(final, OMPFinalClause)
228OPENMP_CLAUSE(num_threads, OMPNumThreadsClause)
229OPENMP_CLAUSE(safelen, OMPSafelenClause)
230OPENMP_CLAUSE(simdlen, OMPSimdlenClause)
231OPENMP_CLAUSE(collapse, OMPCollapseClause)
232OPENMP_CLAUSE(default, OMPDefaultClause)
233OPENMP_CLAUSE(private, OMPPrivateClause)
234OPENMP_CLAUSE(firstprivate, OMPFirstprivateClause)
235OPENMP_CLAUSE(lastprivate, OMPLastprivateClause)
236OPENMP_CLAUSE(shared,  OMPSharedClause)
237OPENMP_CLAUSE(reduction,  OMPReductionClause)
238OPENMP_CLAUSE(linear,  OMPLinearClause)
239OPENMP_CLAUSE(aligned, OMPAlignedClause)
240OPENMP_CLAUSE(copyin,  OMPCopyinClause)
241OPENMP_CLAUSE(copyprivate,  OMPCopyprivateClause)
242OPENMP_CLAUSE(proc_bind, OMPProcBindClause)
243OPENMP_CLAUSE(schedule, OMPScheduleClause)
244OPENMP_CLAUSE(ordered, OMPOrderedClause)
245OPENMP_CLAUSE(nowait, OMPNowaitClause)
246OPENMP_CLAUSE(untied, OMPUntiedClause)
247OPENMP_CLAUSE(mergeable, OMPMergeableClause)
248OPENMP_CLAUSE(flush, OMPFlushClause)
249OPENMP_CLAUSE(read, OMPReadClause)
250OPENMP_CLAUSE(write, OMPWriteClause)
251OPENMP_CLAUSE(update, OMPUpdateClause)
252OPENMP_CLAUSE(capture, OMPCaptureClause)
253OPENMP_CLAUSE(seq_cst, OMPSeqCstClause)
254OPENMP_CLAUSE(depend, OMPDependClause)
255OPENMP_CLAUSE(device, OMPDeviceClause)
256OPENMP_CLAUSE(threads, OMPThreadsClause)
257OPENMP_CLAUSE(simd, OMPSIMDClause)
258OPENMP_CLAUSE(map, OMPMapClause)
259OPENMP_CLAUSE(num_teams, OMPNumTeamsClause)
260OPENMP_CLAUSE(thread_limit, OMPThreadLimitClause)
261OPENMP_CLAUSE(priority, OMPPriorityClause)
262OPENMP_CLAUSE(grainsize, OMPGrainsizeClause)
263OPENMP_CLAUSE(nogroup, OMPNogroupClause)
264OPENMP_CLAUSE(num_tasks, OMPNumTasksClause)
265OPENMP_CLAUSE(hint, OMPHintClause)
266OPENMP_CLAUSE(dist_schedule, OMPDistScheduleClause)
267OPENMP_CLAUSE(defaultmap, OMPDefaultmapClause)
268OPENMP_CLAUSE(to, OMPToClause)
269OPENMP_CLAUSE(from, OMPFromClause)
270OPENMP_CLAUSE(use_device_ptr, OMPUseDevicePtrClause)
271OPENMP_CLAUSE(is_device_ptr, OMPIsDevicePtrClause)
272OPENMP_CLAUSE(task_reduction,  OMPTaskReductionClause)
273OPENMP_CLAUSE(in_reduction,  OMPInReductionClause)
274OPENMP_CLAUSE(unified_address, OMPUnifiedAddressClause)
275OPENMP_CLAUSE(unified_shared_memory, OMPUnifiedSharedMemoryClause)
276OPENMP_CLAUSE(reverse_offload, OMPReverseOffloadClause)
277OPENMP_CLAUSE(dynamic_allocators, OMPDynamicAllocatorsClause)
278OPENMP_CLAUSE(atomic_default_mem_order, OMPAtomicDefaultMemOrderClause)
279OPENMP_CLAUSE(allocate, OMPAllocateClause)
280OPENMP_CLAUSE(nontemporal, OMPNontemporalClause)
281
282// Clauses allowed for OpenMP directive 'parallel'.
283OPENMP_PARALLEL_CLAUSE(if)
284OPENMP_PARALLEL_CLAUSE(num_threads)
285OPENMP_PARALLEL_CLAUSE(default)
286OPENMP_PARALLEL_CLAUSE(proc_bind)
287OPENMP_PARALLEL_CLAUSE(private)
288OPENMP_PARALLEL_CLAUSE(firstprivate)
289OPENMP_PARALLEL_CLAUSE(shared)
290OPENMP_PARALLEL_CLAUSE(reduction)
291OPENMP_PARALLEL_CLAUSE(copyin)
292OPENMP_PARALLEL_CLAUSE(allocate)
293
294// Clauses allowed for directive 'omp simd'.
295OPENMP_SIMD_CLAUSE(private)
296OPENMP_SIMD_CLAUSE(lastprivate)
297OPENMP_SIMD_CLAUSE(linear)
298OPENMP_SIMD_CLAUSE(aligned)
299OPENMP_SIMD_CLAUSE(safelen)
300OPENMP_SIMD_CLAUSE(simdlen)
301OPENMP_SIMD_CLAUSE(collapse)
302OPENMP_SIMD_CLAUSE(reduction)
303OPENMP_SIMD_CLAUSE(allocate)
304OPENMP_SIMD_CLAUSE(if)
305OPENMP_SIMD_CLAUSE(nontemporal)
306
307// Clauses allowed for directive 'omp for'.
308OPENMP_FOR_CLAUSE(private)
309OPENMP_FOR_CLAUSE(lastprivate)
310OPENMP_FOR_CLAUSE(firstprivate)
311OPENMP_FOR_CLAUSE(reduction)
312OPENMP_FOR_CLAUSE(collapse)
313OPENMP_FOR_CLAUSE(schedule)
314OPENMP_FOR_CLAUSE(ordered)
315OPENMP_FOR_CLAUSE(nowait)
316OPENMP_FOR_CLAUSE(linear)
317OPENMP_FOR_CLAUSE(allocate)
318
319// Clauses allowed for directive 'omp for simd'.
320OPENMP_FOR_SIMD_CLAUSE(private)
321OPENMP_FOR_SIMD_CLAUSE(firstprivate)
322OPENMP_FOR_SIMD_CLAUSE(lastprivate)
323OPENMP_FOR_SIMD_CLAUSE(reduction)
324OPENMP_FOR_SIMD_CLAUSE(schedule)
325OPENMP_FOR_SIMD_CLAUSE(collapse)
326OPENMP_FOR_SIMD_CLAUSE(nowait)
327OPENMP_FOR_SIMD_CLAUSE(safelen)
328OPENMP_FOR_SIMD_CLAUSE(simdlen)
329OPENMP_FOR_SIMD_CLAUSE(linear)
330OPENMP_FOR_SIMD_CLAUSE(aligned)
331OPENMP_FOR_SIMD_CLAUSE(ordered)
332OPENMP_FOR_SIMD_CLAUSE(allocate)
333OPENMP_FOR_SIMD_CLAUSE(if)
334OPENMP_FOR_SIMD_CLAUSE(nontemporal)
335
336// Clauses allowed for OpenMP directive 'omp sections'.
337OPENMP_SECTIONS_CLAUSE(private)
338OPENMP_SECTIONS_CLAUSE(lastprivate)
339OPENMP_SECTIONS_CLAUSE(firstprivate)
340OPENMP_SECTIONS_CLAUSE(reduction)
341OPENMP_SECTIONS_CLAUSE(nowait)
342OPENMP_SECTIONS_CLAUSE(allocate)
343
344// Clauses allowed for directive 'omp single'.
345OPENMP_SINGLE_CLAUSE(private)
346OPENMP_SINGLE_CLAUSE(firstprivate)
347OPENMP_SINGLE_CLAUSE(copyprivate)
348OPENMP_SINGLE_CLAUSE(nowait)
349OPENMP_SINGLE_CLAUSE(allocate)
350
351// Clauses allowed for OpenMP directive 'cancel'.
352OPENMP_CANCEL_CLAUSE(if)
353
354// Static attributes for 'default' clause.
355OPENMP_DEFAULT_KIND(none)
356OPENMP_DEFAULT_KIND(shared)
357
358// Static attributes for 'schedule' clause.
359OPENMP_SCHEDULE_KIND(static)
360OPENMP_SCHEDULE_KIND(dynamic)
361OPENMP_SCHEDULE_KIND(guided)
362OPENMP_SCHEDULE_KIND(auto)
363OPENMP_SCHEDULE_KIND(runtime)
364
365// Modifiers for 'schedule' clause.
366OPENMP_SCHEDULE_MODIFIER(monotonic)
367OPENMP_SCHEDULE_MODIFIER(nonmonotonic)
368OPENMP_SCHEDULE_MODIFIER(simd)
369
370// Static attributes for 'defaultmap' clause.
371OPENMP_DEFAULTMAP_KIND(scalar)
372OPENMP_DEFAULTMAP_KIND(aggregate)
373OPENMP_DEFAULTMAP_KIND(pointer)
374
375// Modifiers for 'defaultmap' clause.
376OPENMP_DEFAULTMAP_MODIFIER(alloc)
377OPENMP_DEFAULTMAP_MODIFIER(to)
378OPENMP_DEFAULTMAP_MODIFIER(from)
379OPENMP_DEFAULTMAP_MODIFIER(tofrom)
380OPENMP_DEFAULTMAP_MODIFIER(firstprivate)
381OPENMP_DEFAULTMAP_MODIFIER(none)
382OPENMP_DEFAULTMAP_MODIFIER(default)
383
384// Static attributes for 'depend' clause.
385OPENMP_DEPEND_KIND(in)
386OPENMP_DEPEND_KIND(out)
387OPENMP_DEPEND_KIND(inout)
388OPENMP_DEPEND_KIND(mutexinoutset)
389OPENMP_DEPEND_KIND(source)
390OPENMP_DEPEND_KIND(sink)
391
392// Modifiers for 'linear' clause.
393OPENMP_LINEAR_KIND(val)
394OPENMP_LINEAR_KIND(ref)
395OPENMP_LINEAR_KIND(uval)
396
397// Clauses allowed for OpenMP directive 'parallel for'.
398OPENMP_PARALLEL_FOR_CLAUSE(if)
399OPENMP_PARALLEL_FOR_CLAUSE(num_threads)
400OPENMP_PARALLEL_FOR_CLAUSE(default)
401OPENMP_PARALLEL_FOR_CLAUSE(proc_bind)
402OPENMP_PARALLEL_FOR_CLAUSE(private)
403OPENMP_PARALLEL_FOR_CLAUSE(firstprivate)
404OPENMP_PARALLEL_FOR_CLAUSE(shared)
405OPENMP_PARALLEL_FOR_CLAUSE(reduction)
406OPENMP_PARALLEL_FOR_CLAUSE(copyin)
407OPENMP_PARALLEL_FOR_CLAUSE(lastprivate)
408OPENMP_PARALLEL_FOR_CLAUSE(collapse)
409OPENMP_PARALLEL_FOR_CLAUSE(schedule)
410OPENMP_PARALLEL_FOR_CLAUSE(ordered)
411OPENMP_PARALLEL_FOR_CLAUSE(linear)
412OPENMP_PARALLEL_FOR_CLAUSE(allocate)
413
414// Clauses allowed for OpenMP directive 'parallel for simd'.
415OPENMP_PARALLEL_FOR_SIMD_CLAUSE(if)
416OPENMP_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
417OPENMP_PARALLEL_FOR_SIMD_CLAUSE(default)
418OPENMP_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
419OPENMP_PARALLEL_FOR_SIMD_CLAUSE(private)
420OPENMP_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
421OPENMP_PARALLEL_FOR_SIMD_CLAUSE(shared)
422OPENMP_PARALLEL_FOR_SIMD_CLAUSE(reduction)
423OPENMP_PARALLEL_FOR_SIMD_CLAUSE(copyin)
424OPENMP_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
425OPENMP_PARALLEL_FOR_SIMD_CLAUSE(collapse)
426OPENMP_PARALLEL_FOR_SIMD_CLAUSE(schedule)
427OPENMP_PARALLEL_FOR_SIMD_CLAUSE(safelen)
428OPENMP_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
429OPENMP_PARALLEL_FOR_SIMD_CLAUSE(linear)
430OPENMP_PARALLEL_FOR_SIMD_CLAUSE(aligned)
431OPENMP_PARALLEL_FOR_SIMD_CLAUSE(ordered)
432OPENMP_PARALLEL_FOR_SIMD_CLAUSE(allocate)
433OPENMP_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
434
435// Clauses allowed for OpenMP directive 'parallel master'.
436OPENMP_PARALLEL_MASTER_CLAUSE(if)
437OPENMP_PARALLEL_MASTER_CLAUSE(num_threads)
438OPENMP_PARALLEL_MASTER_CLAUSE(default)
439OPENMP_PARALLEL_MASTER_CLAUSE(private)
440OPENMP_PARALLEL_MASTER_CLAUSE(firstprivate)
441OPENMP_PARALLEL_MASTER_CLAUSE(shared)
442OPENMP_PARALLEL_MASTER_CLAUSE(copyin)
443OPENMP_PARALLEL_MASTER_CLAUSE(reduction)
444OPENMP_PARALLEL_MASTER_CLAUSE(proc_bind)
445OPENMP_PARALLEL_MASTER_CLAUSE(allocate)
446
447// Clauses allowed for OpenMP directive 'parallel sections'.
448OPENMP_PARALLEL_SECTIONS_CLAUSE(if)
449OPENMP_PARALLEL_SECTIONS_CLAUSE(num_threads)
450OPENMP_PARALLEL_SECTIONS_CLAUSE(default)
451OPENMP_PARALLEL_SECTIONS_CLAUSE(proc_bind)
452OPENMP_PARALLEL_SECTIONS_CLAUSE(private)
453OPENMP_PARALLEL_SECTIONS_CLAUSE(firstprivate)
454OPENMP_PARALLEL_SECTIONS_CLAUSE(shared)
455OPENMP_PARALLEL_SECTIONS_CLAUSE(reduction)
456OPENMP_PARALLEL_SECTIONS_CLAUSE(copyin)
457OPENMP_PARALLEL_SECTIONS_CLAUSE(lastprivate)
458OPENMP_PARALLEL_SECTIONS_CLAUSE(allocate)
459
460// Clauses allowed for OpenMP directive 'task'.
461OPENMP_TASK_CLAUSE(if)
462OPENMP_TASK_CLAUSE(final)
463OPENMP_TASK_CLAUSE(default)
464OPENMP_TASK_CLAUSE(private)
465OPENMP_TASK_CLAUSE(firstprivate)
466OPENMP_TASK_CLAUSE(shared)
467OPENMP_TASK_CLAUSE(untied)
468OPENMP_TASK_CLAUSE(mergeable)
469OPENMP_TASK_CLAUSE(depend)
470OPENMP_TASK_CLAUSE(priority)
471OPENMP_TASK_CLAUSE(in_reduction)
472OPENMP_TASK_CLAUSE(allocate)
473
474// Clauses allowed for OpenMP directive 'atomic'.
475OPENMP_ATOMIC_CLAUSE(read)
476OPENMP_ATOMIC_CLAUSE(write)
477OPENMP_ATOMIC_CLAUSE(update)
478OPENMP_ATOMIC_CLAUSE(capture)
479OPENMP_ATOMIC_CLAUSE(seq_cst)
480
481// Clauses allowed for OpenMP directive 'target'.
482OPENMP_TARGET_CLAUSE(if)
483OPENMP_TARGET_CLAUSE(device)
484OPENMP_TARGET_CLAUSE(map)
485OPENMP_TARGET_CLAUSE(private)
486OPENMP_TARGET_CLAUSE(nowait)
487OPENMP_TARGET_CLAUSE(depend)
488OPENMP_TARGET_CLAUSE(defaultmap)
489OPENMP_TARGET_CLAUSE(firstprivate)
490OPENMP_TARGET_CLAUSE(is_device_ptr)
491OPENMP_TARGET_CLAUSE(reduction)
492OPENMP_TARGET_CLAUSE(allocate)
493
494// Clauses allowed for OpenMP directive 'requires'.
495OPENMP_REQUIRES_CLAUSE(unified_address)
496OPENMP_REQUIRES_CLAUSE(unified_shared_memory)
497OPENMP_REQUIRES_CLAUSE(reverse_offload)
498OPENMP_REQUIRES_CLAUSE(dynamic_allocators)
499OPENMP_REQUIRES_CLAUSE(atomic_default_mem_order)
500
501// Clauses allowed for OpenMP directive 'allocate'.
502OPENMP_ALLOCATE_CLAUSE(allocator)
503
504// Modifiers for 'atomic_default_mem_order' clause.
505OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(seq_cst)
506OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(acq_rel)
507OPENMP_ATOMIC_DEFAULT_MEM_ORDER_KIND(relaxed)
508
509// Clauses allowed for OpenMP directive 'target data'.
510OPENMP_TARGET_DATA_CLAUSE(if)
511OPENMP_TARGET_DATA_CLAUSE(device)
512OPENMP_TARGET_DATA_CLAUSE(map)
513OPENMP_TARGET_DATA_CLAUSE(use_device_ptr)
514
515// Clauses allowed for OpenMP directive 'target enter data'.
516OPENMP_TARGET_ENTER_DATA_CLAUSE(if)
517OPENMP_TARGET_ENTER_DATA_CLAUSE(device)
518OPENMP_TARGET_ENTER_DATA_CLAUSE(map)
519OPENMP_TARGET_ENTER_DATA_CLAUSE(nowait)
520OPENMP_TARGET_ENTER_DATA_CLAUSE(depend)
521
522// Clauses allowed for OpenMP directive 'target exit data'.
523OPENMP_TARGET_EXIT_DATA_CLAUSE(if)
524OPENMP_TARGET_EXIT_DATA_CLAUSE(device)
525OPENMP_TARGET_EXIT_DATA_CLAUSE(map)
526OPENMP_TARGET_EXIT_DATA_CLAUSE(nowait)
527OPENMP_TARGET_EXIT_DATA_CLAUSE(depend)
528
529// Clauses allowed for OpenMP directive 'target parallel'.
530OPENMP_TARGET_PARALLEL_CLAUSE(if)
531OPENMP_TARGET_PARALLEL_CLAUSE(device)
532OPENMP_TARGET_PARALLEL_CLAUSE(map)
533OPENMP_TARGET_PARALLEL_CLAUSE(private)
534OPENMP_TARGET_PARALLEL_CLAUSE(firstprivate)
535OPENMP_TARGET_PARALLEL_CLAUSE(nowait)
536OPENMP_TARGET_PARALLEL_CLAUSE(depend)
537OPENMP_TARGET_PARALLEL_CLAUSE(defaultmap)
538OPENMP_TARGET_PARALLEL_CLAUSE(num_threads)
539OPENMP_TARGET_PARALLEL_CLAUSE(default)
540OPENMP_TARGET_PARALLEL_CLAUSE(proc_bind)
541OPENMP_TARGET_PARALLEL_CLAUSE(shared)
542OPENMP_TARGET_PARALLEL_CLAUSE(reduction)
543OPENMP_TARGET_PARALLEL_CLAUSE(is_device_ptr)
544OPENMP_TARGET_PARALLEL_CLAUSE(allocate)
545
546// Clauses allowed for OpenMP directive 'target parallel for'.
547OPENMP_TARGET_PARALLEL_FOR_CLAUSE(if)
548OPENMP_TARGET_PARALLEL_FOR_CLAUSE(device)
549OPENMP_TARGET_PARALLEL_FOR_CLAUSE(map)
550OPENMP_TARGET_PARALLEL_FOR_CLAUSE(private)
551OPENMP_TARGET_PARALLEL_FOR_CLAUSE(firstprivate)
552OPENMP_TARGET_PARALLEL_FOR_CLAUSE(lastprivate)
553OPENMP_TARGET_PARALLEL_FOR_CLAUSE(nowait)
554OPENMP_TARGET_PARALLEL_FOR_CLAUSE(depend)
555OPENMP_TARGET_PARALLEL_FOR_CLAUSE(defaultmap)
556OPENMP_TARGET_PARALLEL_FOR_CLAUSE(num_threads)
557OPENMP_TARGET_PARALLEL_FOR_CLAUSE(default)
558OPENMP_TARGET_PARALLEL_FOR_CLAUSE(proc_bind)
559OPENMP_TARGET_PARALLEL_FOR_CLAUSE(shared)
560OPENMP_TARGET_PARALLEL_FOR_CLAUSE(reduction)
561OPENMP_TARGET_PARALLEL_FOR_CLAUSE(collapse)
562OPENMP_TARGET_PARALLEL_FOR_CLAUSE(schedule)
563OPENMP_TARGET_PARALLEL_FOR_CLAUSE(ordered)
564OPENMP_TARGET_PARALLEL_FOR_CLAUSE(linear)
565OPENMP_TARGET_PARALLEL_FOR_CLAUSE(is_device_ptr)
566OPENMP_TARGET_PARALLEL_FOR_CLAUSE(allocate)
567
568// Clauses allowed for OpenMP directive 'target update'.
569OPENMP_TARGET_UPDATE_CLAUSE(if)
570OPENMP_TARGET_UPDATE_CLAUSE(device)
571OPENMP_TARGET_UPDATE_CLAUSE(to)
572OPENMP_TARGET_UPDATE_CLAUSE(from)
573OPENMP_TARGET_UPDATE_CLAUSE(nowait)
574OPENMP_TARGET_UPDATE_CLAUSE(depend)
575
576// Clauses allowed for OpenMP directive 'teams'.
577OPENMP_TEAMS_CLAUSE(default)
578OPENMP_TEAMS_CLAUSE(private)
579OPENMP_TEAMS_CLAUSE(firstprivate)
580OPENMP_TEAMS_CLAUSE(shared)
581OPENMP_TEAMS_CLAUSE(reduction)
582OPENMP_TEAMS_CLAUSE(num_teams)
583OPENMP_TEAMS_CLAUSE(thread_limit)
584OPENMP_TEAMS_CLAUSE(allocate)
585
586// Clauses allowed for OpenMP directive 'ordered'.
587OPENMP_ORDERED_CLAUSE(threads)
588OPENMP_ORDERED_CLAUSE(simd)
589OPENMP_ORDERED_CLAUSE(depend)
590
591// Map types for 'map' clause.
592OPENMP_MAP_KIND(alloc)
593OPENMP_MAP_KIND(to)
594OPENMP_MAP_KIND(from)
595OPENMP_MAP_KIND(tofrom)
596OPENMP_MAP_KIND(delete)
597OPENMP_MAP_KIND(release)
598
599// Map-type-modifiers for 'map' clause.
600OPENMP_MAP_MODIFIER_KIND(always)
601OPENMP_MAP_MODIFIER_KIND(close)
602OPENMP_MAP_MODIFIER_KIND(mapper)
603
604// Modifiers for 'to' clause.
605OPENMP_TO_MODIFIER_KIND(mapper)
606
607// Modifiers for 'from' clause.
608OPENMP_FROM_MODIFIER_KIND(mapper)
609
610// Clauses allowed for OpenMP directive 'taskloop'.
611OPENMP_TASKLOOP_CLAUSE(if)
612OPENMP_TASKLOOP_CLAUSE(shared)
613OPENMP_TASKLOOP_CLAUSE(private)
614OPENMP_TASKLOOP_CLAUSE(firstprivate)
615OPENMP_TASKLOOP_CLAUSE(lastprivate)
616OPENMP_TASKLOOP_CLAUSE(default)
617OPENMP_TASKLOOP_CLAUSE(collapse)
618OPENMP_TASKLOOP_CLAUSE(final)
619OPENMP_TASKLOOP_CLAUSE(untied)
620OPENMP_TASKLOOP_CLAUSE(mergeable)
621OPENMP_TASKLOOP_CLAUSE(priority)
622OPENMP_TASKLOOP_CLAUSE(grainsize)
623OPENMP_TASKLOOP_CLAUSE(nogroup)
624OPENMP_TASKLOOP_CLAUSE(num_tasks)
625OPENMP_TASKLOOP_CLAUSE(reduction)
626OPENMP_TASKLOOP_CLAUSE(in_reduction)
627OPENMP_TASKLOOP_CLAUSE(allocate)
628
629// Clauses allowed for OpenMP directive 'taskloop simd'.
630OPENMP_TASKLOOP_SIMD_CLAUSE(if)
631OPENMP_TASKLOOP_SIMD_CLAUSE(shared)
632OPENMP_TASKLOOP_SIMD_CLAUSE(private)
633OPENMP_TASKLOOP_SIMD_CLAUSE(firstprivate)
634OPENMP_TASKLOOP_SIMD_CLAUSE(lastprivate)
635OPENMP_TASKLOOP_SIMD_CLAUSE(default)
636OPENMP_TASKLOOP_SIMD_CLAUSE(collapse)
637OPENMP_TASKLOOP_SIMD_CLAUSE(final)
638OPENMP_TASKLOOP_SIMD_CLAUSE(untied)
639OPENMP_TASKLOOP_SIMD_CLAUSE(mergeable)
640OPENMP_TASKLOOP_SIMD_CLAUSE(priority)
641OPENMP_TASKLOOP_SIMD_CLAUSE(linear)
642OPENMP_TASKLOOP_SIMD_CLAUSE(aligned)
643OPENMP_TASKLOOP_SIMD_CLAUSE(safelen)
644OPENMP_TASKLOOP_SIMD_CLAUSE(simdlen)
645OPENMP_TASKLOOP_SIMD_CLAUSE(grainsize)
646OPENMP_TASKLOOP_SIMD_CLAUSE(nogroup)
647OPENMP_TASKLOOP_SIMD_CLAUSE(num_tasks)
648OPENMP_TASKLOOP_SIMD_CLAUSE(reduction)
649OPENMP_TASKLOOP_SIMD_CLAUSE(in_reduction)
650OPENMP_TASKLOOP_SIMD_CLAUSE(allocate)
651OPENMP_TASKLOOP_SIMD_CLAUSE(nontemporal)
652
653// Clauses allowed for OpenMP directive 'master taskloop'.
654OPENMP_MASTER_TASKLOOP_CLAUSE(if)
655OPENMP_MASTER_TASKLOOP_CLAUSE(shared)
656OPENMP_MASTER_TASKLOOP_CLAUSE(private)
657OPENMP_MASTER_TASKLOOP_CLAUSE(firstprivate)
658OPENMP_MASTER_TASKLOOP_CLAUSE(lastprivate)
659OPENMP_MASTER_TASKLOOP_CLAUSE(default)
660OPENMP_MASTER_TASKLOOP_CLAUSE(collapse)
661OPENMP_MASTER_TASKLOOP_CLAUSE(final)
662OPENMP_MASTER_TASKLOOP_CLAUSE(untied)
663OPENMP_MASTER_TASKLOOP_CLAUSE(mergeable)
664OPENMP_MASTER_TASKLOOP_CLAUSE(priority)
665OPENMP_MASTER_TASKLOOP_CLAUSE(grainsize)
666OPENMP_MASTER_TASKLOOP_CLAUSE(nogroup)
667OPENMP_MASTER_TASKLOOP_CLAUSE(num_tasks)
668OPENMP_MASTER_TASKLOOP_CLAUSE(reduction)
669OPENMP_MASTER_TASKLOOP_CLAUSE(in_reduction)
670OPENMP_MASTER_TASKLOOP_CLAUSE(allocate)
671
672// Clauses allowed for OpenMP directive 'master taskloop simd'.
673OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(if)
674OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(shared)
675OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(private)
676OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(firstprivate)
677OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(lastprivate)
678OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(default)
679OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(collapse)
680OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(final)
681OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(untied)
682OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(mergeable)
683OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(priority)
684OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(linear)
685OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(aligned)
686OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(safelen)
687OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(simdlen)
688OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(grainsize)
689OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(nogroup)
690OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(num_tasks)
691OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(reduction)
692OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(in_reduction)
693OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(allocate)
694OPENMP_MASTER_TASKLOOP_SIMD_CLAUSE(nontemporal)
695
696// Clauses allowed for OpenMP directive 'parallel master taskloop'.
697OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(if)
698OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(shared)
699OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(private)
700OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(firstprivate)
701OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(lastprivate)
702OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(default)
703OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(collapse)
704OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(final)
705OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(untied)
706OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(mergeable)
707OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(priority)
708OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(grainsize)
709OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(nogroup)
710OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(num_tasks)
711OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(reduction)
712OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(allocate)
713OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(num_threads)
714OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(proc_bind)
715OPENMP_PARALLEL_MASTER_TASKLOOP_CLAUSE(copyin)
716
717// Clauses allowed for OpenMP directive 'parallel master taskloop simd'.
718OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(if)
719OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(shared)
720OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(private)
721OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(firstprivate)
722OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(lastprivate)
723OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(default)
724OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(collapse)
725OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(final)
726OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(untied)
727OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(mergeable)
728OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(priority)
729OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(grainsize)
730OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(nogroup)
731OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(num_tasks)
732OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(reduction)
733OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(allocate)
734OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(num_threads)
735OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(proc_bind)
736OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(copyin)
737OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(linear)
738OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(aligned)
739OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(safelen)
740OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(simdlen)
741OPENMP_PARALLEL_MASTER_TASKLOOP_SIMD_CLAUSE(nontemporal)
742
743// Clauses allowed for OpenMP directive 'critical'.
744OPENMP_CRITICAL_CLAUSE(hint)
745
746// Clauses allowed for OpenMP directive 'distribute'
747OPENMP_DISTRIBUTE_CLAUSE(private)
748OPENMP_DISTRIBUTE_CLAUSE(firstprivate)
749OPENMP_DISTRIBUTE_CLAUSE(lastprivate)
750OPENMP_DISTRIBUTE_CLAUSE(collapse)
751OPENMP_DISTRIBUTE_CLAUSE(dist_schedule)
752OPENMP_DISTRIBUTE_CLAUSE(allocate)
753
754// Static attributes for 'dist_schedule' clause.
755OPENMP_DIST_SCHEDULE_KIND(static)
756
757// Clauses allowed for OpenMP directive 'distribute parallel for'
758OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(firstprivate)
759OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(lastprivate)
760OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(collapse)
761OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(dist_schedule)
762OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(if)
763OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_threads)
764OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(default)
765OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(proc_bind)
766OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(private)
767OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(shared)
768OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(reduction)
769OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(copyin)
770OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(schedule)
771OPENMP_DISTRIBUTE_PARALLEL_FOR_CLAUSE(allocate)
772
773// Clauses allowed for OpenMP directive 'distribute parallel for simd'
774OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
775OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
776OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(collapse)
777OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(dist_schedule)
778OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(if)
779OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
780OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(default)
781OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
782OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(private)
783OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(shared)
784OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(reduction)
785OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(copyin)
786OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(schedule)
787OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(linear)
788OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(aligned)
789OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(safelen)
790OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
791OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(allocate)
792OPENMP_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
793
794// Clauses allowed for OpenMP directive 'distribute simd'
795OPENMP_DISTRIBUTE_SIMD_CLAUSE(private)
796OPENMP_DISTRIBUTE_SIMD_CLAUSE(firstprivate)
797OPENMP_DISTRIBUTE_SIMD_CLAUSE(lastprivate)
798OPENMP_DISTRIBUTE_SIMD_CLAUSE(collapse)
799OPENMP_DISTRIBUTE_SIMD_CLAUSE(dist_schedule)
800OPENMP_DISTRIBUTE_SIMD_CLAUSE(linear)
801OPENMP_DISTRIBUTE_SIMD_CLAUSE(aligned)
802OPENMP_DISTRIBUTE_SIMD_CLAUSE(safelen)
803OPENMP_DISTRIBUTE_SIMD_CLAUSE(simdlen)
804OPENMP_DISTRIBUTE_SIMD_CLAUSE(reduction)
805OPENMP_DISTRIBUTE_SIMD_CLAUSE(allocate)
806OPENMP_DISTRIBUTE_SIMD_CLAUSE(if)
807OPENMP_DISTRIBUTE_SIMD_CLAUSE(nontemporal)
808
809// Clauses allowed for OpenMP directive 'target parallel for simd'.
810OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(if)
811OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(device)
812OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(map)
813OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(private)
814OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
815OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
816OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(nowait)
817OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(depend)
818OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(defaultmap)
819OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
820OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(default)
821OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
822OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(shared)
823OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(reduction)
824OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(collapse)
825OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(schedule)
826OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(ordered)
827OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(linear)
828OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(safelen)
829OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
830OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(aligned)
831OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(is_device_ptr)
832OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(allocate)
833OPENMP_TARGET_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
834
835// Clauses allowed for OpenMP directive 'target simd'.
836OPENMP_TARGET_SIMD_CLAUSE(if)
837OPENMP_TARGET_SIMD_CLAUSE(device)
838OPENMP_TARGET_SIMD_CLAUSE(map)
839OPENMP_TARGET_SIMD_CLAUSE(private)
840OPENMP_TARGET_SIMD_CLAUSE(nowait)
841OPENMP_TARGET_SIMD_CLAUSE(depend)
842OPENMP_TARGET_SIMD_CLAUSE(defaultmap)
843OPENMP_TARGET_SIMD_CLAUSE(firstprivate)
844OPENMP_TARGET_SIMD_CLAUSE(is_device_ptr)
845OPENMP_TARGET_SIMD_CLAUSE(lastprivate)
846OPENMP_TARGET_SIMD_CLAUSE(linear)
847OPENMP_TARGET_SIMD_CLAUSE(aligned)
848OPENMP_TARGET_SIMD_CLAUSE(safelen)
849OPENMP_TARGET_SIMD_CLAUSE(simdlen)
850OPENMP_TARGET_SIMD_CLAUSE(collapse)
851OPENMP_TARGET_SIMD_CLAUSE(reduction)
852OPENMP_TARGET_SIMD_CLAUSE(allocate)
853OPENMP_TARGET_SIMD_CLAUSE(nontemporal)
854
855// Clauses allowed for OpenMP directive 'teams distribute'.
856OPENMP_TEAMS_DISTRIBUTE_CLAUSE(default)
857OPENMP_TEAMS_DISTRIBUTE_CLAUSE(private)
858OPENMP_TEAMS_DISTRIBUTE_CLAUSE(firstprivate)
859OPENMP_TEAMS_DISTRIBUTE_CLAUSE(shared)
860OPENMP_TEAMS_DISTRIBUTE_CLAUSE(reduction)
861OPENMP_TEAMS_DISTRIBUTE_CLAUSE(num_teams)
862OPENMP_TEAMS_DISTRIBUTE_CLAUSE(thread_limit)
863OPENMP_TEAMS_DISTRIBUTE_CLAUSE(lastprivate)
864OPENMP_TEAMS_DISTRIBUTE_CLAUSE(collapse)
865OPENMP_TEAMS_DISTRIBUTE_CLAUSE(dist_schedule)
866OPENMP_TEAMS_DISTRIBUTE_CLAUSE(allocate)
867
868// Clauses allowed for OpenMP directive 'teams distribute simd'
869OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(default)
870OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(private)
871OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(firstprivate)
872OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(shared)
873OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(reduction)
874OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(num_teams)
875OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(thread_limit)
876OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(lastprivate)
877OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(collapse)
878OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(dist_schedule)
879OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(linear)
880OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(aligned)
881OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(safelen)
882OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(simdlen)
883OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(allocate)
884OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(if)
885OPENMP_TEAMS_DISTRIBUTE_SIMD_CLAUSE(nontemporal)
886
887// Clauses allowed for OpenMP directive 'teams distribute parallel for simd'
888OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
889OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
890OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(collapse)
891OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(dist_schedule)
892OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(if)
893OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
894OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(default)
895OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
896OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(private)
897OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(shared)
898OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(reduction)
899OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(schedule)
900OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(linear)
901OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(aligned)
902OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(safelen)
903OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
904OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_teams)
905OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(thread_limit)
906OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(allocate)
907OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
908
909// Clauses allowed for OpenMP directive 'teams distribute parallel for'
910OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(firstprivate)
911OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(lastprivate)
912OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(collapse)
913OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(dist_schedule)
914OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(if)
915OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_threads)
916OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(default)
917OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(proc_bind)
918OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(private)
919OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(shared)
920OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(reduction)
921OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(schedule)
922OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_teams)
923OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(thread_limit)
924OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(copyin)
925OPENMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(allocate)
926
927// Clauses allowed for OpenMP directive 'target teams'.
928OPENMP_TARGET_TEAMS_CLAUSE(if)
929OPENMP_TARGET_TEAMS_CLAUSE(device)
930OPENMP_TARGET_TEAMS_CLAUSE(map)
931OPENMP_TARGET_TEAMS_CLAUSE(private)
932OPENMP_TARGET_TEAMS_CLAUSE(nowait)
933OPENMP_TARGET_TEAMS_CLAUSE(depend)
934OPENMP_TARGET_TEAMS_CLAUSE(defaultmap)
935OPENMP_TARGET_TEAMS_CLAUSE(firstprivate)
936OPENMP_TARGET_TEAMS_CLAUSE(is_device_ptr)
937OPENMP_TARGET_TEAMS_CLAUSE(default)
938OPENMP_TARGET_TEAMS_CLAUSE(shared)
939OPENMP_TARGET_TEAMS_CLAUSE(reduction)
940OPENMP_TARGET_TEAMS_CLAUSE(num_teams)
941OPENMP_TARGET_TEAMS_CLAUSE(thread_limit)
942OPENMP_TARGET_TEAMS_CLAUSE(allocate)
943
944// Clauses allowed for OpenMP directive 'target teams distribute'.
945OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(if)
946OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(device)
947OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(map)
948OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(private)
949OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(nowait)
950OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(depend)
951OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(defaultmap)
952OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(firstprivate)
953OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(is_device_ptr)
954OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(default)
955OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(shared)
956OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(reduction)
957OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(num_teams)
958OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(thread_limit)
959OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(lastprivate)
960OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(collapse)
961OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(dist_schedule)
962OPENMP_TARGET_TEAMS_DISTRIBUTE_CLAUSE(allocate)
963
964// Clauses allowed for OpenMP directive 'target teams distribute parallel for'.
965OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(if)
966OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(device)
967OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(map)
968OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(private)
969OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(nowait)
970OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(depend)
971OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(defaultmap)
972OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(firstprivate)
973OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(is_device_ptr)
974OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(default)
975OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(shared)
976OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(reduction)
977OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_teams)
978OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(thread_limit)
979OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(lastprivate)
980OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(collapse)
981OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(dist_schedule)
982OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(num_threads)
983OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(proc_bind)
984OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(schedule)
985OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_CLAUSE(allocate)
986
987// Clauses allowed for OpenMP directive
988// 'target teams distribute parallel for simd'.
989OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(if)
990OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(device)
991OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(map)
992OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(private)
993OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nowait)
994OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(depend)
995OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(defaultmap)
996OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(firstprivate)
997OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(is_device_ptr)
998OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(default)
999OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(shared)
1000OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(reduction)
1001OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_teams)
1002OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(thread_limit)
1003OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(lastprivate)
1004OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(collapse)
1005OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(dist_schedule)
1006OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(num_threads)
1007OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(proc_bind)
1008OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(schedule)
1009OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(linear)
1010OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(aligned)
1011OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(safelen)
1012OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(simdlen)
1013OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(allocate)
1014OPENMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_CLAUSE(nontemporal)
1015
1016// Clauses allowed for OpenMP directive 'target teams distribute simd'.
1017OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(if)
1018OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(device)
1019OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(map)
1020OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(private)
1021OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(nowait)
1022OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(depend)
1023OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(defaultmap)
1024OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(firstprivate)
1025OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(lastprivate)
1026OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(is_device_ptr)
1027OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(shared)
1028OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(reduction)
1029OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(num_teams)
1030OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(thread_limit)
1031OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(collapse)
1032OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(dist_schedule)
1033OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(linear)
1034OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(aligned)
1035OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(safelen)
1036OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(simdlen)
1037OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(allocate)
1038OPENMP_TARGET_TEAMS_DISTRIBUTE_SIMD_CLAUSE(nontemporal)
1039
1040// Clauses allowed for OpenMP directive 'taskgroup'.
1041OPENMP_TASKGROUP_CLAUSE(task_reduction)
1042OPENMP_TASKGROUP_CLAUSE(allocate)
1043
1044// Clauses allowed for OpenMP directive 'declare mapper'.
1045OPENMP_DECLARE_MAPPER_CLAUSE(map)
1046
1047// Device types for 'device_type' clause.
1048OPENMP_DEVICE_TYPE_KIND(host)
1049OPENMP_DEVICE_TYPE_KIND(nohost)
1050OPENMP_DEVICE_TYPE_KIND(any)
1051
1052// Clauses allowed for OpenMP directive 'declare variant'.
1053OPENMP_DECLARE_VARIANT_CLAUSE(match)
1054
1055// Type of the 'lastprivate' clause.
1056OPENMP_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
1125