| #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, |
| |