Lines Matching refs:DKind
576 bool clang::isOpenMPLoopDirective(OpenMPDirectiveKind DKind) { in isOpenMPLoopDirective() argument
577 return getDirectiveAssociation(DKind) == Association::Loop; in isOpenMPLoopDirective()
580 bool clang::isOpenMPWorksharingDirective(OpenMPDirectiveKind DKind) { in isOpenMPWorksharingDirective() argument
581 return DKind == OMPD_for || DKind == OMPD_for_simd || in isOpenMPWorksharingDirective()
582 DKind == OMPD_sections || DKind == OMPD_section || in isOpenMPWorksharingDirective()
583 DKind == OMPD_single || DKind == OMPD_parallel_for || in isOpenMPWorksharingDirective()
584 DKind == OMPD_parallel_for_simd || DKind == OMPD_parallel_sections || in isOpenMPWorksharingDirective()
585 DKind == OMPD_target_parallel_for || in isOpenMPWorksharingDirective()
586 DKind == OMPD_distribute_parallel_for || in isOpenMPWorksharingDirective()
587 DKind == OMPD_distribute_parallel_for_simd || in isOpenMPWorksharingDirective()
588 DKind == OMPD_target_parallel_for_simd || in isOpenMPWorksharingDirective()
589 DKind == OMPD_teams_distribute_parallel_for_simd || in isOpenMPWorksharingDirective()
590 DKind == OMPD_teams_distribute_parallel_for || in isOpenMPWorksharingDirective()
591 DKind == OMPD_target_teams_distribute_parallel_for || in isOpenMPWorksharingDirective()
592 DKind == OMPD_target_teams_distribute_parallel_for_simd || in isOpenMPWorksharingDirective()
593 DKind == OMPD_parallel_loop || DKind == OMPD_teams_loop || in isOpenMPWorksharingDirective()
594 DKind == OMPD_target_parallel_loop || DKind == OMPD_target_teams_loop; in isOpenMPWorksharingDirective()
597 bool clang::isOpenMPTaskLoopDirective(OpenMPDirectiveKind DKind) { in isOpenMPTaskLoopDirective() argument
598 return DKind == OMPD_taskloop || in isOpenMPTaskLoopDirective()
599 llvm::is_contained(getLeafConstructs(DKind), OMPD_taskloop); in isOpenMPTaskLoopDirective()
602 bool clang::isOpenMPParallelDirective(OpenMPDirectiveKind DKind) { in isOpenMPParallelDirective() argument
603 if (DKind == OMPD_teams_loop) in isOpenMPParallelDirective()
605 return DKind == OMPD_parallel || in isOpenMPParallelDirective()
606 llvm::is_contained(getLeafConstructs(DKind), OMPD_parallel); in isOpenMPParallelDirective()
609 bool clang::isOpenMPTargetExecutionDirective(OpenMPDirectiveKind DKind) { in isOpenMPTargetExecutionDirective() argument
610 return DKind == OMPD_target || in isOpenMPTargetExecutionDirective()
611 llvm::is_contained(getLeafConstructs(DKind), OMPD_target); in isOpenMPTargetExecutionDirective()
614 bool clang::isOpenMPTargetDataManagementDirective(OpenMPDirectiveKind DKind) { in isOpenMPTargetDataManagementDirective() argument
615 return DKind == OMPD_target_data || DKind == OMPD_target_enter_data || in isOpenMPTargetDataManagementDirective()
616 DKind == OMPD_target_exit_data || DKind == OMPD_target_update; in isOpenMPTargetDataManagementDirective()
619 bool clang::isOpenMPNestingTeamsDirective(OpenMPDirectiveKind DKind) { in isOpenMPNestingTeamsDirective() argument
620 if (DKind == OMPD_teams) in isOpenMPNestingTeamsDirective()
622 ArrayRef<Directive> Leaves = getLeafConstructs(DKind); in isOpenMPNestingTeamsDirective()
626 bool clang::isOpenMPTeamsDirective(OpenMPDirectiveKind DKind) { in isOpenMPTeamsDirective() argument
627 return DKind == OMPD_teams || in isOpenMPTeamsDirective()
628 llvm::is_contained(getLeafConstructs(DKind), OMPD_teams); in isOpenMPTeamsDirective()
631 bool clang::isOpenMPSimdDirective(OpenMPDirectiveKind DKind) { in isOpenMPSimdDirective() argument
633 if (getDirectiveAssociation(DKind) != Association::Loop) in isOpenMPSimdDirective()
638 return DKind == OMPD_simd || in isOpenMPSimdDirective()
639 llvm::is_contained(getLeafConstructs(DKind), OMPD_simd); in isOpenMPSimdDirective()
686 bool clang::isOpenMPLoopTransformationDirective(OpenMPDirectiveKind DKind) { in isOpenMPLoopTransformationDirective() argument
687 return DKind == OMPD_tile || DKind == OMPD_unroll || DKind == OMPD_reverse || in isOpenMPLoopTransformationDirective()
688 DKind == OMPD_interchange; in isOpenMPLoopTransformationDirective()
691 bool clang::isOpenMPCombinedParallelADirective(OpenMPDirectiveKind DKind) { in isOpenMPCombinedParallelADirective() argument
692 return DKind == OMPD_parallel_for || DKind == OMPD_parallel_for_simd || in isOpenMPCombinedParallelADirective()
693 DKind == OMPD_parallel_master || in isOpenMPCombinedParallelADirective()
694 DKind == OMPD_parallel_master_taskloop || in isOpenMPCombinedParallelADirective()
695 DKind == OMPD_parallel_master_taskloop_simd || in isOpenMPCombinedParallelADirective()
696 DKind == OMPD_parallel_sections; in isOpenMPCombinedParallelADirective()
699 bool clang::needsTaskBasedThreadLimit(OpenMPDirectiveKind DKind) { in needsTaskBasedThreadLimit() argument
700 return DKind == OMPD_target || DKind == OMPD_target_parallel || in needsTaskBasedThreadLimit()
701 DKind == OMPD_target_parallel_for || in needsTaskBasedThreadLimit()
702 DKind == OMPD_target_parallel_for_simd || DKind == OMPD_target_simd || in needsTaskBasedThreadLimit()
703 DKind == OMPD_target_parallel_loop; in needsTaskBasedThreadLimit()
706 bool clang::isOpenMPExecutableDirective(OpenMPDirectiveKind DKind) { in isOpenMPExecutableDirective() argument
707 if (DKind == OMPD_error) in isOpenMPExecutableDirective()
709 Category Cat = getDirectiveCategory(DKind); in isOpenMPExecutableDirective()
713 bool clang::isOpenMPCapturingDirective(OpenMPDirectiveKind DKind) { in isOpenMPCapturingDirective() argument
714 if (isOpenMPExecutableDirective(DKind)) { in isOpenMPCapturingDirective()
715 switch (DKind) { in isOpenMPCapturingDirective()
731 return !isOpenMPLoopTransformationDirective(DKind); in isOpenMPCapturingDirective()
735 switch (DKind) { in isOpenMPCapturingDirective()
747 OpenMPDirectiveKind DKind) { in getOpenMPCaptureRegions() argument
748 assert(unsigned(DKind) < llvm::omp::Directive_enumSize); in getOpenMPCaptureRegions()
749 assert(isOpenMPCapturingDirective(DKind) && "Expecting capturing directive"); in getOpenMPCaptureRegions()
816 for (OpenMPDirectiveKind L : getLeafConstructsOrSelf(DKind)) in getOpenMPCaptureRegions()