OpenMPKinds.def revision 360784
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