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