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