blob: 09ca8e6666b24a684924a28dc44d0f89a6fbd69f [file] [log] [blame]
#ifdef GEN_FLANG_DIRECTIVE_CLAUSE_SETS
#undef GEN_FLANG_DIRECTIVE_CLAUSE_SETS
namespace llvm {
namespace omp {
// Sets for allocate
static OmpClauseSet allowedClauses_OMPD_allocate {
};
static OmpClauseSet allowedOnceClauses_OMPD_allocate {
llvm::omp::Clause::OMPC_allocator,
llvm::omp::Clause::OMPC_align,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_allocate {
};
static OmpClauseSet requiredClauses_OMPD_allocate {
};
// Sets for assumes
static OmpClauseSet allowedClauses_OMPD_assumes {
};
static OmpClauseSet allowedOnceClauses_OMPD_assumes {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_assumes {
};
static OmpClauseSet requiredClauses_OMPD_assumes {
};
// Sets for atomic
static OmpClauseSet allowedClauses_OMPD_atomic {
llvm::omp::Clause::OMPC_read,
llvm::omp::Clause::OMPC_write,
llvm::omp::Clause::OMPC_update,
llvm::omp::Clause::OMPC_capture,
llvm::omp::Clause::OMPC_compare,
};
static OmpClauseSet allowedOnceClauses_OMPD_atomic {
llvm::omp::Clause::OMPC_seq_cst,
llvm::omp::Clause::OMPC_acq_rel,
llvm::omp::Clause::OMPC_acquire,
llvm::omp::Clause::OMPC_release,
llvm::omp::Clause::OMPC_relaxed,
llvm::omp::Clause::OMPC_hint,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_atomic {
};
static OmpClauseSet requiredClauses_OMPD_atomic {
};
// Sets for barrier
static OmpClauseSet allowedClauses_OMPD_barrier {
};
static OmpClauseSet allowedOnceClauses_OMPD_barrier {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_barrier {
};
static OmpClauseSet requiredClauses_OMPD_barrier {
};
// Sets for begin assumes
static OmpClauseSet allowedClauses_OMPD_begin_assumes {
};
static OmpClauseSet allowedOnceClauses_OMPD_begin_assumes {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_begin_assumes {
};
static OmpClauseSet requiredClauses_OMPD_begin_assumes {
};
// Sets for begin declare target
static OmpClauseSet allowedClauses_OMPD_begin_declare_target {
llvm::omp::Clause::OMPC_to,
llvm::omp::Clause::OMPC_link,
llvm::omp::Clause::OMPC_device_type,
llvm::omp::Clause::OMPC_indirect,
};
static OmpClauseSet allowedOnceClauses_OMPD_begin_declare_target {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_begin_declare_target {
};
static OmpClauseSet requiredClauses_OMPD_begin_declare_target {
};
// Sets for begin declare variant
static OmpClauseSet allowedClauses_OMPD_begin_declare_variant {
};
static OmpClauseSet allowedOnceClauses_OMPD_begin_declare_variant {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_begin_declare_variant {
};
static OmpClauseSet requiredClauses_OMPD_begin_declare_variant {
};
// Sets for cancel
static OmpClauseSet allowedClauses_OMPD_cancel {
llvm::omp::Clause::OMPC_if,
};
static OmpClauseSet allowedOnceClauses_OMPD_cancel {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_cancel {
};
static OmpClauseSet requiredClauses_OMPD_cancel {
};
// Sets for cancellation point
static OmpClauseSet allowedClauses_OMPD_cancellation_point {
};
static OmpClauseSet allowedOnceClauses_OMPD_cancellation_point {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_cancellation_point {
};
static OmpClauseSet requiredClauses_OMPD_cancellation_point {
};
// Sets for critical
static OmpClauseSet allowedClauses_OMPD_critical {
llvm::omp::Clause::OMPC_hint,
};
static OmpClauseSet allowedOnceClauses_OMPD_critical {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_critical {
};
static OmpClauseSet requiredClauses_OMPD_critical {
};
// Sets for declare mapper
static OmpClauseSet allowedClauses_OMPD_declare_mapper {
llvm::omp::Clause::OMPC_map,
};
static OmpClauseSet allowedOnceClauses_OMPD_declare_mapper {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_declare_mapper {
};
static OmpClauseSet requiredClauses_OMPD_declare_mapper {
};
// Sets for declare reduction
static OmpClauseSet allowedClauses_OMPD_declare_reduction {
};
static OmpClauseSet allowedOnceClauses_OMPD_declare_reduction {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_declare_reduction {
};
static OmpClauseSet requiredClauses_OMPD_declare_reduction {
};
// Sets for declare simd
static OmpClauseSet allowedClauses_OMPD_declare_simd {
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_uniform,
};
static OmpClauseSet allowedOnceClauses_OMPD_declare_simd {
llvm::omp::Clause::OMPC_simdlen,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_declare_simd {
llvm::omp::Clause::OMPC_inbranch,
llvm::omp::Clause::OMPC_notinbranch,
};
static OmpClauseSet requiredClauses_OMPD_declare_simd {
};
// Sets for declare target
static OmpClauseSet allowedClauses_OMPD_declare_target {
llvm::omp::Clause::OMPC_to,
llvm::omp::Clause::OMPC_link,
llvm::omp::Clause::OMPC_indirect,
};
static OmpClauseSet allowedOnceClauses_OMPD_declare_target {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_declare_target {
};
static OmpClauseSet requiredClauses_OMPD_declare_target {
};
// Sets for declare variant
static OmpClauseSet allowedClauses_OMPD_declare_variant {
llvm::omp::Clause::OMPC_match,
};
static OmpClauseSet allowedOnceClauses_OMPD_declare_variant {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_declare_variant {
llvm::omp::Clause::OMPC_adjust_args,
llvm::omp::Clause::OMPC_append_args,
};
static OmpClauseSet requiredClauses_OMPD_declare_variant {
};
// Sets for depobj
static OmpClauseSet allowedClauses_OMPD_depobj {
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_destroy,
llvm::omp::Clause::OMPC_update,
llvm::omp::Clause::OMPC_depobj,
};
static OmpClauseSet allowedOnceClauses_OMPD_depobj {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_depobj {
};
static OmpClauseSet requiredClauses_OMPD_depobj {
};
// Sets for distribute
static OmpClauseSet allowedClauses_OMPD_distribute {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_distribute {
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_distribute {
};
static OmpClauseSet requiredClauses_OMPD_distribute {
};
// Sets for distribute parallel do
static OmpClauseSet allowedClauses_OMPD_distribute_parallel_do {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_linear,
};
static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_do {
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_do {
};
static OmpClauseSet requiredClauses_OMPD_distribute_parallel_do {
};
// Sets for distribute parallel do simd
static OmpClauseSet allowedClauses_OMPD_distribute_parallel_do_simd {
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_do_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_do_simd {
};
static OmpClauseSet requiredClauses_OMPD_distribute_parallel_do_simd {
};
// Sets for distribute parallel for
static OmpClauseSet allowedClauses_OMPD_distribute_parallel_for {
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_for {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_for {
};
static OmpClauseSet requiredClauses_OMPD_distribute_parallel_for {
};
// Sets for distribute parallel for simd
static OmpClauseSet allowedClauses_OMPD_distribute_parallel_for_simd {
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_distribute_parallel_for_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_parallel_for_simd {
};
static OmpClauseSet requiredClauses_OMPD_distribute_parallel_for_simd {
};
// Sets for distribute simd
static OmpClauseSet allowedClauses_OMPD_distribute_simd {
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
};
static OmpClauseSet allowedOnceClauses_OMPD_distribute_simd {
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_distribute_simd {
};
static OmpClauseSet requiredClauses_OMPD_distribute_simd {
};
// Sets for do
static OmpClauseSet allowedClauses_OMPD_do {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_reduction,
};
static OmpClauseSet allowedOnceClauses_OMPD_do {
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_do {
};
static OmpClauseSet requiredClauses_OMPD_do {
};
// Sets for do simd
static OmpClauseSet allowedClauses_OMPD_do_simd {
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_reduction,
};
static OmpClauseSet allowedOnceClauses_OMPD_do_simd {
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_do_simd {
};
static OmpClauseSet requiredClauses_OMPD_do_simd {
};
// Sets for end assumes
static OmpClauseSet allowedClauses_OMPD_end_assumes {
};
static OmpClauseSet allowedOnceClauses_OMPD_end_assumes {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_assumes {
};
static OmpClauseSet requiredClauses_OMPD_end_assumes {
};
// Sets for end declare target
static OmpClauseSet allowedClauses_OMPD_end_declare_target {
};
static OmpClauseSet allowedOnceClauses_OMPD_end_declare_target {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_declare_target {
};
static OmpClauseSet requiredClauses_OMPD_end_declare_target {
};
// Sets for end declare variant
static OmpClauseSet allowedClauses_OMPD_end_declare_variant {
};
static OmpClauseSet allowedOnceClauses_OMPD_end_declare_variant {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_declare_variant {
};
static OmpClauseSet requiredClauses_OMPD_end_declare_variant {
};
// Sets for end do
static OmpClauseSet allowedClauses_OMPD_end_do {
};
static OmpClauseSet allowedOnceClauses_OMPD_end_do {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_do {
};
static OmpClauseSet requiredClauses_OMPD_end_do {
};
// Sets for end do simd
static OmpClauseSet allowedClauses_OMPD_end_do_simd {
};
static OmpClauseSet allowedOnceClauses_OMPD_end_do_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_do_simd {
};
static OmpClauseSet requiredClauses_OMPD_end_do_simd {
};
// Sets for end sections
static OmpClauseSet allowedClauses_OMPD_end_sections {
};
static OmpClauseSet allowedOnceClauses_OMPD_end_sections {
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_sections {
};
static OmpClauseSet requiredClauses_OMPD_end_sections {
};
// Sets for end single
static OmpClauseSet allowedClauses_OMPD_end_single {
llvm::omp::Clause::OMPC_copyprivate,
};
static OmpClauseSet allowedOnceClauses_OMPD_end_single {
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_single {
};
static OmpClauseSet requiredClauses_OMPD_end_single {
};
// Sets for end workshare
static OmpClauseSet allowedClauses_OMPD_end_workshare {
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedOnceClauses_OMPD_end_workshare {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_end_workshare {
};
static OmpClauseSet requiredClauses_OMPD_end_workshare {
};
// Sets for error
static OmpClauseSet allowedClauses_OMPD_error {
llvm::omp::Clause::OMPC_at,
llvm::omp::Clause::OMPC_severity,
llvm::omp::Clause::OMPC_message,
};
static OmpClauseSet allowedOnceClauses_OMPD_error {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_error {
};
static OmpClauseSet requiredClauses_OMPD_error {
};
// Sets for flush
static OmpClauseSet allowedClauses_OMPD_flush {
};
static OmpClauseSet allowedOnceClauses_OMPD_flush {
llvm::omp::Clause::OMPC_acq_rel,
llvm::omp::Clause::OMPC_acquire,
llvm::omp::Clause::OMPC_release,
llvm::omp::Clause::OMPC_flush,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_flush {
};
static OmpClauseSet requiredClauses_OMPD_flush {
};
// Sets for for
static OmpClauseSet allowedClauses_OMPD_for {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_for {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_for {
};
static OmpClauseSet requiredClauses_OMPD_for {
};
// Sets for for simd
static OmpClauseSet allowedClauses_OMPD_for_simd {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_for_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_for_simd {
};
static OmpClauseSet requiredClauses_OMPD_for_simd {
};
// Sets for masked taskloop
static OmpClauseSet allowedClauses_OMPD_masked_taskloop {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_filter,
};
static OmpClauseSet allowedOnceClauses_OMPD_masked_taskloop {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_masked_taskloop {
};
static OmpClauseSet requiredClauses_OMPD_masked_taskloop {
};
// Sets for masked taskloop simd
static OmpClauseSet allowedClauses_OMPD_masked_taskloop_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_filter,
};
static OmpClauseSet allowedOnceClauses_OMPD_masked_taskloop_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_masked_taskloop_simd {
};
static OmpClauseSet requiredClauses_OMPD_masked_taskloop_simd {
};
// Sets for master
static OmpClauseSet allowedClauses_OMPD_master {
};
static OmpClauseSet allowedOnceClauses_OMPD_master {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_master {
};
static OmpClauseSet requiredClauses_OMPD_master {
};
// Sets for master taskloop
static OmpClauseSet allowedClauses_OMPD_master_taskloop {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_master_taskloop {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_master_taskloop {
};
static OmpClauseSet requiredClauses_OMPD_master_taskloop {
};
// Sets for master taskloop simd
static OmpClauseSet allowedClauses_OMPD_master_taskloop_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_master_taskloop_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_master_taskloop_simd {
};
static OmpClauseSet requiredClauses_OMPD_master_taskloop_simd {
};
// Sets for metadirective
static OmpClauseSet allowedClauses_OMPD_metadirective {
llvm::omp::Clause::OMPC_when,
};
static OmpClauseSet allowedOnceClauses_OMPD_metadirective {
llvm::omp::Clause::OMPC_default,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_metadirective {
};
static OmpClauseSet requiredClauses_OMPD_metadirective {
};
// Sets for nothing
static OmpClauseSet allowedClauses_OMPD_nothing {
};
static OmpClauseSet allowedOnceClauses_OMPD_nothing {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_nothing {
};
static OmpClauseSet requiredClauses_OMPD_nothing {
};
// Sets for ordered
static OmpClauseSet allowedClauses_OMPD_ordered {
llvm::omp::Clause::OMPC_depend,
};
static OmpClauseSet allowedOnceClauses_OMPD_ordered {
llvm::omp::Clause::OMPC_threads,
llvm::omp::Clause::OMPC_simd,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_ordered {
};
static OmpClauseSet requiredClauses_OMPD_ordered {
};
// Sets for parallel
static OmpClauseSet allowedClauses_OMPD_parallel {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel {
};
static OmpClauseSet requiredClauses_OMPD_parallel {
};
// Sets for parallel do
static OmpClauseSet allowedClauses_OMPD_parallel_do {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_do {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_collapse,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_do {
};
static OmpClauseSet requiredClauses_OMPD_parallel_do {
};
// Sets for parallel do simd
static OmpClauseSet allowedClauses_OMPD_parallel_do_simd {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_do_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_do_simd {
};
static OmpClauseSet requiredClauses_OMPD_parallel_do_simd {
};
// Sets for parallel for
static OmpClauseSet allowedClauses_OMPD_parallel_for {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_for {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_for {
};
static OmpClauseSet requiredClauses_OMPD_parallel_for {
};
// Sets for parallel for simd
static OmpClauseSet allowedClauses_OMPD_parallel_for_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_for_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_for_simd {
};
static OmpClauseSet requiredClauses_OMPD_parallel_for_simd {
};
// Sets for parallel masked
static OmpClauseSet allowedClauses_OMPD_parallel_masked {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_filter,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_masked {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_masked {
};
static OmpClauseSet requiredClauses_OMPD_parallel_masked {
};
// Sets for parallel masked taskloop
static OmpClauseSet allowedClauses_OMPD_parallel_masked_taskloop {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_filter,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_masked_taskloop {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_masked_taskloop {
};
static OmpClauseSet requiredClauses_OMPD_parallel_masked_taskloop {
};
// Sets for parallel masked taskloop simd
static OmpClauseSet allowedClauses_OMPD_parallel_masked_taskloop_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_filter,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_masked_taskloop_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_masked_taskloop_simd {
};
static OmpClauseSet requiredClauses_OMPD_parallel_masked_taskloop_simd {
};
// Sets for parallel master
static OmpClauseSet allowedClauses_OMPD_parallel_master {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_master {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_master {
};
static OmpClauseSet requiredClauses_OMPD_parallel_master {
};
// Sets for parallel master taskloop
static OmpClauseSet allowedClauses_OMPD_parallel_master_taskloop {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_copyin,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_master_taskloop {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_master_taskloop {
};
static OmpClauseSet requiredClauses_OMPD_parallel_master_taskloop {
};
// Sets for parallel master taskloop simd
static OmpClauseSet allowedClauses_OMPD_parallel_master_taskloop_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_priority,
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_num_tasks,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_master_taskloop_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_master_taskloop_simd {
};
static OmpClauseSet requiredClauses_OMPD_parallel_master_taskloop_simd {
};
// Sets for parallel sections
static OmpClauseSet allowedClauses_OMPD_parallel_sections {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_sections {
llvm::omp::Clause::OMPC_num_threads,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_sections {
};
static OmpClauseSet requiredClauses_OMPD_parallel_sections {
};
// Sets for parallel workshare
static OmpClauseSet allowedClauses_OMPD_parallel_workshare {
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_workshare {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_workshare {
};
static OmpClauseSet requiredClauses_OMPD_parallel_workshare {
};
// Sets for requires
static OmpClauseSet allowedClauses_OMPD_requires {
};
static OmpClauseSet allowedOnceClauses_OMPD_requires {
llvm::omp::Clause::OMPC_unified_address,
llvm::omp::Clause::OMPC_unified_shared_memory,
llvm::omp::Clause::OMPC_reverse_offload,
llvm::omp::Clause::OMPC_dynamic_allocators,
llvm::omp::Clause::OMPC_atomic_default_mem_order,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_requires {
};
static OmpClauseSet requiredClauses_OMPD_requires {
};
// Sets for scan
static OmpClauseSet allowedClauses_OMPD_scan {
llvm::omp::Clause::OMPC_inclusive,
llvm::omp::Clause::OMPC_exclusive,
};
static OmpClauseSet allowedOnceClauses_OMPD_scan {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_scan {
};
static OmpClauseSet requiredClauses_OMPD_scan {
};
// Sets for section
static OmpClauseSet allowedClauses_OMPD_section {
};
static OmpClauseSet allowedOnceClauses_OMPD_section {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_section {
};
static OmpClauseSet requiredClauses_OMPD_section {
};
// Sets for sections
static OmpClauseSet allowedClauses_OMPD_sections {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_sections {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_sections {
};
static OmpClauseSet requiredClauses_OMPD_sections {
};
// Sets for simd
static OmpClauseSet allowedClauses_OMPD_simd {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_simd {
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_if,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_simd {
};
static OmpClauseSet requiredClauses_OMPD_simd {
};
// Sets for single
static OmpClauseSet allowedClauses_OMPD_single {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_copyprivate,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_single {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_single {
};
static OmpClauseSet requiredClauses_OMPD_single {
};
// Sets for target
static OmpClauseSet allowedClauses_OMPD_target {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target {
};
static OmpClauseSet requiredClauses_OMPD_target {
};
// Sets for target data
static OmpClauseSet allowedClauses_OMPD_target_data {
llvm::omp::Clause::OMPC_use_device_ptr,
llvm::omp::Clause::OMPC_use_device_addr,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_data {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_if,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_data {
};
static OmpClauseSet requiredClauses_OMPD_target_data {
llvm::omp::Clause::OMPC_map,
};
// Sets for target enter data
static OmpClauseSet allowedClauses_OMPD_target_enter_data {
llvm::omp::Clause::OMPC_depend,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_enter_data {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_enter_data {
};
static OmpClauseSet requiredClauses_OMPD_target_enter_data {
llvm::omp::Clause::OMPC_map,
};
// Sets for target exit data
static OmpClauseSet allowedClauses_OMPD_target_exit_data {
llvm::omp::Clause::OMPC_depend,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_exit_data {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_exit_data {
};
static OmpClauseSet requiredClauses_OMPD_target_exit_data {
llvm::omp::Clause::OMPC_map,
};
// Sets for target parallel
static OmpClauseSet allowedClauses_OMPD_target_parallel {
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_parallel {
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel {
};
static OmpClauseSet requiredClauses_OMPD_target_parallel {
};
// Sets for target parallel do
static OmpClauseSet allowedClauses_OMPD_target_parallel_do {
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_allocator,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_uses_allocators,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_copyin,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_do {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_do {
};
static OmpClauseSet requiredClauses_OMPD_target_parallel_do {
};
// Sets for target parallel do simd
static OmpClauseSet allowedClauses_OMPD_target_parallel_do_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_do_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_do_simd {
};
static OmpClauseSet requiredClauses_OMPD_target_parallel_do_simd {
};
// Sets for target parallel for
static OmpClauseSet allowedClauses_OMPD_target_parallel_for {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_for {
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_for {
};
static OmpClauseSet requiredClauses_OMPD_target_parallel_for {
};
// Sets for target parallel for simd
static OmpClauseSet allowedClauses_OMPD_target_parallel_for_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_for_simd {
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_for_simd {
};
static OmpClauseSet requiredClauses_OMPD_target_parallel_for_simd {
};
// Sets for target simd
static OmpClauseSet allowedClauses_OMPD_target_simd {
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_simd {
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_simd {
};
static OmpClauseSet requiredClauses_OMPD_target_simd {
};
// Sets for target teams
static OmpClauseSet allowedClauses_OMPD_target_teams {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_uses_allocators,
llvm::omp::Clause::OMPC_shared,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams {
};
static OmpClauseSet requiredClauses_OMPD_target_teams {
};
// Sets for target teams distribute
static OmpClauseSet allowedClauses_OMPD_target_teams_distribute {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_uses_allocators,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_lastprivate,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute {
};
static OmpClauseSet requiredClauses_OMPD_target_teams_distribute {
};
// Sets for target teams distribute parallel do
static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_do {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_uses_allocators,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_do {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_do {
};
static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_do {
};
// Sets for target teams distribute parallel do simd
static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_do_simd {
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_uses_allocators,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_nontemporal,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_do_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_do_simd {
};
static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_do_simd {
};
// Sets for target teams distribute parallel for
static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_for {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_for {
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_for {
};
static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_for {
};
// Sets for target teams distribute parallel for simd
static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_parallel_for_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_parallel_for_simd {
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_parallel_for_simd {
};
static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_parallel_for_simd {
};
// Sets for target teams distribute simd
static OmpClauseSet allowedClauses_OMPD_target_teams_distribute_simd {
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams_distribute_simd {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_distribute_simd {
};
static OmpClauseSet requiredClauses_OMPD_target_teams_distribute_simd {
};
// Sets for target update
static OmpClauseSet allowedClauses_OMPD_target_update {
llvm::omp::Clause::OMPC_to,
llvm::omp::Clause::OMPC_from,
llvm::omp::Clause::OMPC_depend,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_update {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_update {
};
static OmpClauseSet requiredClauses_OMPD_target_update {
};
// Sets for task
static OmpClauseSet allowedClauses_OMPD_task {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_detach,
llvm::omp::Clause::OMPC_affinity,
};
static OmpClauseSet allowedOnceClauses_OMPD_task {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_priority,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_task {
};
static OmpClauseSet requiredClauses_OMPD_task {
};
// Sets for taskgroup
static OmpClauseSet allowedClauses_OMPD_taskgroup {
llvm::omp::Clause::OMPC_task_reduction,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_taskgroup {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_taskgroup {
};
static OmpClauseSet requiredClauses_OMPD_taskgroup {
};
// Sets for taskloop
static OmpClauseSet allowedClauses_OMPD_taskloop {
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_untied,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_taskloop {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_priority,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_taskloop {
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_num_tasks,
};
static OmpClauseSet requiredClauses_OMPD_taskloop {
};
// Sets for taskloop simd
static OmpClauseSet allowedClauses_OMPD_taskloop_simd {
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_in_reduction,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_mergeable,
llvm::omp::Clause::OMPC_nogroup,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_untied,
};
static OmpClauseSet allowedOnceClauses_OMPD_taskloop_simd {
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_final,
llvm::omp::Clause::OMPC_priority,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_taskloop_simd {
llvm::omp::Clause::OMPC_grainsize,
llvm::omp::Clause::OMPC_num_tasks,
};
static OmpClauseSet requiredClauses_OMPD_taskloop_simd {
};
// Sets for taskwait
static OmpClauseSet allowedClauses_OMPD_taskwait {
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_nowait,
};
static OmpClauseSet allowedOnceClauses_OMPD_taskwait {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_taskwait {
};
static OmpClauseSet requiredClauses_OMPD_taskwait {
};
// Sets for taskyield
static OmpClauseSet allowedClauses_OMPD_taskyield {
};
static OmpClauseSet allowedOnceClauses_OMPD_taskyield {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_taskyield {
};
static OmpClauseSet requiredClauses_OMPD_taskyield {
};
// Sets for teams
static OmpClauseSet allowedClauses_OMPD_teams {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams {
};
static OmpClauseSet requiredClauses_OMPD_teams {
};
// Sets for teams distribute
static OmpClauseSet allowedClauses_OMPD_teams_distribute {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_allocate,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute {
};
static OmpClauseSet requiredClauses_OMPD_teams_distribute {
};
// Sets for teams distribute parallel do
static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_do {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_linear,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_do {
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_ordered,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_do {
};
static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_do {
};
// Sets for teams distribute parallel do simd
static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_do_simd {
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_nontemporal,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_do_simd {
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_if,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_do_simd {
};
static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_do_simd {
};
// Sets for teams distribute parallel for
static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_for {
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_for {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_for {
};
static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_for {
};
// Sets for teams distribute parallel for simd
static OmpClauseSet allowedClauses_OMPD_teams_distribute_parallel_for_simd {
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_schedule,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_parallel_for_simd {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_parallel_for_simd {
};
static OmpClauseSet requiredClauses_OMPD_teams_distribute_parallel_for_simd {
};
// Sets for teams distribute simd
static OmpClauseSet allowedClauses_OMPD_teams_distribute_simd {
llvm::omp::Clause::OMPC_aligned,
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_linear,
llvm::omp::Clause::OMPC_nontemporal,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams_distribute_simd {
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_dist_schedule,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_safelen,
llvm::omp::Clause::OMPC_simdlen,
llvm::omp::Clause::OMPC_thread_limit,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams_distribute_simd {
};
static OmpClauseSet requiredClauses_OMPD_teams_distribute_simd {
};
// Sets for threadprivate
static OmpClauseSet allowedClauses_OMPD_threadprivate {
};
static OmpClauseSet allowedOnceClauses_OMPD_threadprivate {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_threadprivate {
};
static OmpClauseSet requiredClauses_OMPD_threadprivate {
};
// Sets for tile
static OmpClauseSet allowedClauses_OMPD_tile {
};
static OmpClauseSet allowedOnceClauses_OMPD_tile {
llvm::omp::Clause::OMPC_sizes,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_tile {
};
static OmpClauseSet requiredClauses_OMPD_tile {
};
// Sets for unknown
static OmpClauseSet allowedClauses_OMPD_unknown {
};
static OmpClauseSet allowedOnceClauses_OMPD_unknown {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_unknown {
};
static OmpClauseSet requiredClauses_OMPD_unknown {
};
// Sets for unroll
static OmpClauseSet allowedClauses_OMPD_unroll {
};
static OmpClauseSet allowedOnceClauses_OMPD_unroll {
llvm::omp::Clause::OMPC_full,
llvm::omp::Clause::OMPC_partial,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_unroll {
};
static OmpClauseSet requiredClauses_OMPD_unroll {
};
// Sets for workshare
static OmpClauseSet allowedClauses_OMPD_workshare {
};
static OmpClauseSet allowedOnceClauses_OMPD_workshare {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_workshare {
};
static OmpClauseSet requiredClauses_OMPD_workshare {
};
// Sets for dispatch
static OmpClauseSet allowedClauses_OMPD_dispatch {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_novariants,
llvm::omp::Clause::OMPC_nocontext,
};
static OmpClauseSet allowedOnceClauses_OMPD_dispatch {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_dispatch {
};
static OmpClauseSet requiredClauses_OMPD_dispatch {
};
// Sets for interop
static OmpClauseSet allowedClauses_OMPD_interop {
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_destroy,
llvm::omp::Clause::OMPC_init,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_use,
};
static OmpClauseSet allowedOnceClauses_OMPD_interop {
};
static OmpClauseSet allowedExclusiveClauses_OMPD_interop {
};
static OmpClauseSet requiredClauses_OMPD_interop {
};
// Sets for loop
static OmpClauseSet allowedClauses_OMPD_loop {
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
};
static OmpClauseSet allowedOnceClauses_OMPD_loop {
llvm::omp::Clause::OMPC_bind,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_order,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_loop {
};
static OmpClauseSet requiredClauses_OMPD_loop {
};
// Sets for masked
static OmpClauseSet allowedClauses_OMPD_masked {
};
static OmpClauseSet allowedOnceClauses_OMPD_masked {
llvm::omp::Clause::OMPC_filter,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_masked {
};
static OmpClauseSet requiredClauses_OMPD_masked {
};
// Sets for parallel loop
static OmpClauseSet allowedClauses_OMPD_parallel_loop {
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
};
static OmpClauseSet allowedOnceClauses_OMPD_parallel_loop {
llvm::omp::Clause::OMPC_bind,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_proc_bind,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_parallel_loop {
};
static OmpClauseSet requiredClauses_OMPD_parallel_loop {
};
// Sets for target parallel loop
static OmpClauseSet allowedClauses_OMPD_target_parallel_loop {
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_copyin,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_parallel_loop {
llvm::omp::Clause::OMPC_bind,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_num_threads,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_proc_bind,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_parallel_loop {
};
static OmpClauseSet requiredClauses_OMPD_target_parallel_loop {
};
// Sets for target teams loop
static OmpClauseSet allowedClauses_OMPD_target_teams_loop {
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_depend,
llvm::omp::Clause::OMPC_defaultmap,
llvm::omp::Clause::OMPC_device,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_is_device_ptr,
llvm::omp::Clause::OMPC_has_device_addr,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_map,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
llvm::omp::Clause::OMPC_uses_allocators,
};
static OmpClauseSet allowedOnceClauses_OMPD_target_teams_loop {
llvm::omp::Clause::OMPC_bind,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_if,
llvm::omp::Clause::OMPC_nowait,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_thread_limit,
llvm::omp::Clause::OMPC_ompx_dyn_cgroup_mem,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_target_teams_loop {
};
static OmpClauseSet requiredClauses_OMPD_target_teams_loop {
};
// Sets for teams loop
static OmpClauseSet allowedClauses_OMPD_teams_loop {
llvm::omp::Clause::OMPC_allocate,
llvm::omp::Clause::OMPC_firstprivate,
llvm::omp::Clause::OMPC_lastprivate,
llvm::omp::Clause::OMPC_private,
llvm::omp::Clause::OMPC_reduction,
llvm::omp::Clause::OMPC_shared,
};
static OmpClauseSet allowedOnceClauses_OMPD_teams_loop {
llvm::omp::Clause::OMPC_bind,
llvm::omp::Clause::OMPC_collapse,
llvm::omp::Clause::OMPC_default,
llvm::omp::Clause::OMPC_num_teams,
llvm::omp::Clause::OMPC_order,
llvm::omp::Clause::OMPC_thread_limit,
};
static OmpClauseSet allowedExclusiveClauses_OMPD_teams_loop {
};
static OmpClauseSet requiredClauses_OMPD_teams_loop {
};
} // namespace omp
} // namespace llvm
#endif // GEN_FLANG_DIRECTIVE_CLAUSE_SETS
#ifdef GEN_FLANG_DIRECTIVE_CLAUSE_MAP
#undef GEN_FLANG_DIRECTIVE_CLAUSE_MAP
{
{llvm::omp::Directive::OMPD_allocate,
{
llvm::omp::allowedClauses_OMPD_allocate,
llvm::omp::allowedOnceClauses_OMPD_allocate,
llvm::omp::allowedExclusiveClauses_OMPD_allocate,
llvm::omp::requiredClauses_OMPD_allocate,
}
},
{llvm::omp::Directive::OMPD_assumes,
{
llvm::omp::allowedClauses_OMPD_assumes,
llvm::omp::allowedOnceClauses_OMPD_assumes,
llvm::omp::allowedExclusiveClauses_OMPD_assumes,
llvm::omp::requiredClauses_OMPD_assumes,
}
},
{llvm::omp::Directive::OMPD_atomic,
{
llvm::omp::allowedClauses_OMPD_atomic,
llvm::omp::allowedOnceClauses_OMPD_atomic,
llvm::omp::allowedExclusiveClauses_OMPD_atomic,
llvm::omp::requiredClauses_OMPD_atomic,
}
},
{llvm::omp::Directive::OMPD_barrier,
{
llvm::omp::allowedClauses_OMPD_barrier,
llvm::omp::allowedOnceClauses_OMPD_barrier,
llvm::omp::allowedExclusiveClauses_OMPD_barrier,
llvm::omp::requiredClauses_OMPD_barrier,
}
},
{llvm::omp::Directive::OMPD_begin_assumes,
{
llvm::omp::allowedClauses_OMPD_begin_assumes,
llvm::omp::allowedOnceClauses_OMPD_begin_assumes,
llvm::omp::allowedExclusiveClauses_OMPD_begin_assumes,
llvm::omp::requiredClauses_OMPD_begin_assumes,
}
},
{llvm::omp::Directive::OMPD_begin_declare_target,
{
llvm::omp::allowedClauses_OMPD_begin_declare_target,
llvm::omp::allowedOnceClauses_OMPD_begin_declare_target,
llvm::omp::allowedExclusiveClauses_OMPD_begin_declare_target,
llvm::omp::requiredClauses_OMPD_begin_declare_target,
}
},
{llvm::omp::Directive::OMPD_begin_declare_variant,
{
llvm::omp::allowedClauses_OMPD_begin_declare_variant,
llvm::omp::allowedOnceClauses_OMPD_begin_declare_variant,
llvm::omp::allowedExclusiveClauses_OMPD_begin_declare_variant,
llvm::omp::requiredClauses_OMPD_begin_declare_variant,
}
},
{llvm::omp::Directive::OMPD_cancel,
{
llvm::omp::allowedClauses_OMPD_cancel,
llvm::omp::allowedOnceClauses_OMPD_cancel,
llvm::omp::allowedExclusiveClauses_OMPD_cancel,
llvm::omp::requiredClauses_OMPD_cancel,
}
},
{llvm::omp::Directive::OMPD_cancellation_point,
{
llvm::omp::allowedClauses_OMPD_cancellation_point,
llvm::omp::allowedOnceClauses_OMPD_cancellation_point,
llvm::omp::allowedExclusiveClauses_OMPD_cancellation_point,
llvm::omp::requiredClauses_OMPD_cancellation_point,
}
},
{llvm::omp::Directive::OMPD_critical,
{
llvm::omp::allowedClauses_OMPD_critical,
llvm::omp::allowedOnceClauses_OMPD_critical,
llvm::omp::allowedExclusiveClauses_OMPD_critical,
llvm::omp::requiredClauses_OMPD_critical,
}
},
{llvm::omp::Directive::OMPD_declare_mapper,
{
llvm::omp::allowedClauses_OMPD_declare_mapper,
llvm::omp::allowedOnceClauses_OMPD_declare_mapper,
llvm::omp::allowedExclusiveClauses_OMPD_declare_mapper,
llvm::omp::requiredClauses_OMPD_declare_mapper,
}
},
{llvm::omp::Directive::OMPD_declare_reduction,
{
llvm::omp::allowedClauses_OMPD_declare_reduction,
llvm::omp::allowedOnceClauses_OMPD_declare_reduction,
llvm::omp::allowedExclusiveClauses_OMPD_declare_reduction,
llvm::omp::requiredClauses_OMPD_declare_reduction,
}
},
{llvm::omp::Directive::OMPD_declare_simd,
{
llvm::omp::allowedClauses_OMPD_declare_simd,
llvm::omp::allowedOnceClauses_OMPD_declare_simd,
llvm::omp::allowedExclusiveClauses_OMPD_declare_simd,
llvm::omp::requiredClauses_OMPD_declare_simd,
}
},
{llvm::omp::Directive::OMPD_declare_target,
{
llvm::omp::allowedClauses_OMPD_declare_target,
llvm::omp::allowedOnceClauses_OMPD_declare_target,
llvm::omp::allowedExclusiveClauses_OMPD_declare_target,
llvm::omp::requiredClauses_OMPD_declare_target,
}
},
{llvm::omp::Directive::OMPD_declare_variant,
{
llvm::omp::allowedClauses_OMPD_declare_variant,
llvm::omp::allowedOnceClauses_OMPD_declare_variant,
llvm::omp::allowedExclusiveClauses_OMPD_declare_variant,
llvm::omp::requiredClauses_OMPD_declare_variant,
}
},
{llvm::omp::Directive::OMPD_depobj,
{
llvm::omp::allowedClauses_OMPD_depobj,
llvm::omp::allowedOnceClauses_OMPD_depobj,
llvm::omp::allowedExclusiveClauses_OMPD_depobj,
llvm::omp::requiredClauses_OMPD_depobj,
}
},
{llvm::omp::Directive::OMPD_distribute,
{
llvm::omp::allowedClauses_OMPD_distribute,
llvm::omp::allowedOnceClauses_OMPD_distribute,
llvm::omp::allowedExclusiveClauses_OMPD_distribute,
llvm::omp::requiredClauses_OMPD_distribute,
}
},
{llvm::omp::Directive::OMPD_distribute_parallel_do,
{
llvm::omp::allowedClauses_OMPD_distribute_parallel_do,
llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_do,
llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_do,
llvm::omp::requiredClauses_OMPD_distribute_parallel_do,
}
},
{llvm::omp::Directive::OMPD_distribute_parallel_do_simd,
{
llvm::omp::allowedClauses_OMPD_distribute_parallel_do_simd,
llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_do_simd,
llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_do_simd,
llvm::omp::requiredClauses_OMPD_distribute_parallel_do_simd,
}
},
{llvm::omp::Directive::OMPD_distribute_parallel_for,
{
llvm::omp::allowedClauses_OMPD_distribute_parallel_for,
llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_for,
llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_for,
llvm::omp::requiredClauses_OMPD_distribute_parallel_for,
}
},
{llvm::omp::Directive::OMPD_distribute_parallel_for_simd,
{
llvm::omp::allowedClauses_OMPD_distribute_parallel_for_simd,
llvm::omp::allowedOnceClauses_OMPD_distribute_parallel_for_simd,
llvm::omp::allowedExclusiveClauses_OMPD_distribute_parallel_for_simd,
llvm::omp::requiredClauses_OMPD_distribute_parallel_for_simd,
}
},
{llvm::omp::Directive::OMPD_distribute_simd,
{
llvm::omp::allowedClauses_OMPD_distribute_simd,
llvm::omp::allowedOnceClauses_OMPD_distribute_simd,
llvm::omp::allowedExclusiveClauses_OMPD_distribute_simd,
llvm::omp::requiredClauses_OMPD_distribute_simd,
}
},
{llvm::omp::Directive::OMPD_do,
{
llvm::omp::allowedClauses_OMPD_do,
llvm::omp::allowedOnceClauses_OMPD_do,
llvm::omp::allowedExclusiveClauses_OMPD_do,
llvm::omp::requiredClauses_OMPD_do,
}
},
{llvm::omp::Directive::OMPD_do_simd,
{
llvm::omp::allowedClauses_OMPD_do_simd,
llvm::omp::allowedOnceClauses_OMPD_do_simd,
llvm::omp::allowedExclusiveClauses_OMPD_do_simd,
llvm::omp::requiredClauses_OMPD_do_simd,
}
},
{llvm::omp::Directive::OMPD_end_assumes,
{
llvm::omp::allowedClauses_OMPD_end_assumes,
llvm::omp::allowedOnceClauses_OMPD_end_assumes,
llvm::omp::allowedExclusiveClauses_OMPD_end_assumes,
llvm::omp::requiredClauses_OMPD_end_assumes,
}
},
{llvm::omp::Directive::OMPD_end_declare_target,
{
llvm::omp::allowedClauses_OMPD_end_declare_target,
llvm::omp::allowedOnceClauses_OMPD_end_declare_target,
llvm::omp::allowedExclusiveClauses_OMPD_end_declare_target,
llvm::omp::requiredClauses_OMPD_end_declare_target,
}
},
{llvm::omp::Directive::OMPD_end_declare_variant,
{
llvm::omp::allowedClauses_OMPD_end_declare_variant,
llvm::omp::allowedOnceClauses_OMPD_end_declare_variant,
llvm::omp::allowedExclusiveClauses_OMPD_end_declare_variant,
llvm::omp::requiredClauses_OMPD_end_declare_variant,
}
},
{llvm::omp::Directive::OMPD_end_do,
{
llvm::omp::allowedClauses_OMPD_end_do,
llvm::omp::allowedOnceClauses_OMPD_end_do,
llvm::omp::allowedExclusiveClauses_OMPD_end_do,
llvm::omp::requiredClauses_OMPD_end_do,
}
},
{llvm::omp::Directive::OMPD_end_do_simd,
{
llvm::omp::allowedClauses_OMPD_end_do_simd,
llvm::omp::allowedOnceClauses_OMPD_end_do_simd,
llvm::omp::allowedExclusiveClauses_OMPD_end_do_simd,
llvm::omp::requiredClauses_OMPD_end_do_simd,
}
},
{llvm::omp::Directive::OMPD_end_sections,
{
llvm::omp::allowedClauses_OMPD_end_sections,
llvm::omp::allowedOnceClauses_OMPD_end_sections,
llvm::omp::allowedExclusiveClauses_OMPD_end_sections,
llvm::omp::requiredClauses_OMPD_end_sections,
}
},
{llvm::omp::Directive::OMPD_end_single,
{
llvm::omp::allowedClauses_OMPD_end_single,
llvm::omp::allowedOnceClauses_OMPD_end_single,
llvm::omp::allowedExclusiveClauses_OMPD_end_single,
llvm::omp::requiredClauses_OMPD_end_single,
}
},
{llvm::omp::Directive::OMPD_end_workshare,
{
llvm::omp::allowedClauses_OMPD_end_workshare,
llvm::omp::allowedOnceClauses_OMPD_end_workshare,
llvm::omp::allowedExclusiveClauses_OMPD_end_workshare,
llvm::omp::requiredClauses_OMPD_end_workshare,
}
},
{llvm::omp::Directive::OMPD_error,
{
llvm::omp::allowedClauses_OMPD_error,
llvm::omp::allowedOnceClauses_OMPD_error,
llvm::omp::allowedExclusiveClauses_OMPD_error,
llvm::omp::requiredClauses_OMPD_error,
}
},
{llvm::omp::Directive::OMPD_flush,
{
llvm::omp::allowedClauses_OMPD_flush,
llvm::omp::allowedOnceClauses_OMPD_flush,
llvm::omp::allowedExclusiveClauses_OMPD_flush,
llvm::omp::requiredClauses_OMPD_flush,
}
},
{llvm::omp::Directive::OMPD_for,
{
llvm::omp::allowedClauses_OMPD_for,
llvm::omp::allowedOnceClauses_OMPD_for,
llvm::omp::allowedExclusiveClauses_OMPD_for,
llvm::omp::requiredClauses_OMPD_for,
}
},
{llvm::omp::Directive::OMPD_for_simd,
{
llvm::omp::allowedClauses_OMPD_for_simd,
llvm::omp::allowedOnceClauses_OMPD_for_simd,
llvm::omp::allowedExclusiveClauses_OMPD_for_simd,
llvm::omp::requiredClauses_OMPD_for_simd,
}
},
{llvm::omp::Directive::OMPD_masked_taskloop,
{
llvm::omp::allowedClauses_OMPD_masked_taskloop,
llvm::omp::allowedOnceClauses_OMPD_masked_taskloop,
llvm::omp::allowedExclusiveClauses_OMPD_masked_taskloop,
llvm::omp::requiredClauses_OMPD_masked_taskloop,
}
},
{llvm::omp::Directive::OMPD_masked_taskloop_simd,
{
llvm::omp::allowedClauses_OMPD_masked_taskloop_simd,
llvm::omp::allowedOnceClauses_OMPD_masked_taskloop_simd,
llvm::omp::allowedExclusiveClauses_OMPD_masked_taskloop_simd,
llvm::omp::requiredClauses_OMPD_masked_taskloop_simd,
}
},
{llvm::omp::Directive::OMPD_master,
{
llvm::omp::allowedClauses_OMPD_master,
llvm::omp::allowedOnceClauses_OMPD_master,
llvm::omp::allowedExclusiveClauses_OMPD_master,
llvm::omp::requiredClauses_OMPD_master,
}
},
{llvm::omp::Directive::OMPD_master_taskloop,
{
llvm::omp::allowedClauses_OMPD_master_taskloop,
llvm::omp::allowedOnceClauses_OMPD_master_taskloop,
llvm::omp::allowedExclusiveClauses_OMPD_master_taskloop,
llvm::omp::requiredClauses_OMPD_master_taskloop,
}
},
{llvm::omp::Directive::OMPD_master_taskloop_simd,
{
llvm::omp::allowedClauses_OMPD_master_taskloop_simd,
llvm::omp::allowedOnceClauses_OMPD_master_taskloop_simd,
llvm::omp::allowedExclusiveClauses_OMPD_master_taskloop_simd,
llvm::omp::requiredClauses_OMPD_master_taskloop_simd,
}
},
{llvm::omp::Directive::OMPD_metadirective,
{
llvm::omp::allowedClauses_OMPD_metadirective,
llvm::omp::allowedOnceClauses_OMPD_metadirective,
llvm::omp::allowedExclusiveClauses_OMPD_metadirective,
llvm::omp::requiredClauses_OMPD_metadirective,
}
},
{llvm::omp::Directive::OMPD_nothing,
{
llvm::omp::allowedClauses_OMPD_nothing,
llvm::omp::allowedOnceClauses_OMPD_nothing,
llvm::omp::allowedExclusiveClauses_OMPD_nothing,
llvm::omp::requiredClauses_OMPD_nothing,
}
},
{llvm::omp::Directive::OMPD_ordered,
{
llvm::omp::allowedClauses_OMPD_ordered,
llvm::omp::allowedOnceClauses_OMPD_ordered,
llvm::omp::allowedExclusiveClauses_OMPD_ordered,
llvm::omp::requiredClauses_OMPD_ordered,
}
},
{llvm::omp::Directive::OMPD_parallel,
{
llvm::omp::allowedClauses_OMPD_parallel,
llvm::omp::allowedOnceClauses_OMPD_parallel,
llvm::omp::allowedExclusiveClauses_OMPD_parallel,
llvm::omp::requiredClauses_OMPD_parallel,
}
},
{llvm::omp::Directive::OMPD_parallel_do,
{
llvm::omp::allowedClauses_OMPD_parallel_do,
llvm::omp::allowedOnceClauses_OMPD_parallel_do,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_do,
llvm::omp::requiredClauses_OMPD_parallel_do,
}
},
{llvm::omp::Directive::OMPD_parallel_do_simd,
{
llvm::omp::allowedClauses_OMPD_parallel_do_simd,
llvm::omp::allowedOnceClauses_OMPD_parallel_do_simd,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_do_simd,
llvm::omp::requiredClauses_OMPD_parallel_do_simd,
}
},
{llvm::omp::Directive::OMPD_parallel_for,
{
llvm::omp::allowedClauses_OMPD_parallel_for,
llvm::omp::allowedOnceClauses_OMPD_parallel_for,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_for,
llvm::omp::requiredClauses_OMPD_parallel_for,
}
},
{llvm::omp::Directive::OMPD_parallel_for_simd,
{
llvm::omp::allowedClauses_OMPD_parallel_for_simd,
llvm::omp::allowedOnceClauses_OMPD_parallel_for_simd,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_for_simd,
llvm::omp::requiredClauses_OMPD_parallel_for_simd,
}
},
{llvm::omp::Directive::OMPD_parallel_masked,
{
llvm::omp::allowedClauses_OMPD_parallel_masked,
llvm::omp::allowedOnceClauses_OMPD_parallel_masked,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_masked,
llvm::omp::requiredClauses_OMPD_parallel_masked,
}
},
{llvm::omp::Directive::OMPD_parallel_masked_taskloop,
{
llvm::omp::allowedClauses_OMPD_parallel_masked_taskloop,
llvm::omp::allowedOnceClauses_OMPD_parallel_masked_taskloop,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_masked_taskloop,
llvm::omp::requiredClauses_OMPD_parallel_masked_taskloop,
}
},
{llvm::omp::Directive::OMPD_parallel_masked_taskloop_simd,
{
llvm::omp::allowedClauses_OMPD_parallel_masked_taskloop_simd,
llvm::omp::allowedOnceClauses_OMPD_parallel_masked_taskloop_simd,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_masked_taskloop_simd,
llvm::omp::requiredClauses_OMPD_parallel_masked_taskloop_simd,
}
},
{llvm::omp::Directive::OMPD_parallel_master,
{
llvm::omp::allowedClauses_OMPD_parallel_master,
llvm::omp::allowedOnceClauses_OMPD_parallel_master,
llvm::omp::allowedExclusiveClauses_OMPD_parallel_master,
llvm::omp::requiredClauses_OMPD_parallel_master,
}
},
{llvm::omp::Directive::OMPD_parallel_master_taskloop,