Lines Matching defs:OpenMPDirectiveKind
61 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose);
78 OpenMPDirectiveKind DKind = OMPD_unknown;
86 DSAVarData(OpenMPDirectiveKind DKind, OpenMPClauseKind CKind,
169 OpenMPDirectiveKind Directive = OMPD_unknown;
224 SharingMapTy(OpenMPDirectiveKind DKind, DeclarationNameInfo Name,
397 void push(OpenMPDirectiveKind DKind, const DeclarationNameInfo &DirName,
607 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
615 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
628 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
634 OpenMPDirectiveKind, const DeclarationNameInfo &, SourceLocation)>
639 OpenMPDirectiveKind getCurrentDirective() const {
644 OpenMPDirectiveKind getDirective(unsigned Level) const {
649 OpenMPDirectiveKind getCaptureRegion(unsigned Level,
651 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
656 OpenMPDirectiveKind getParentDirective() const {
1223 bool isImplicitTaskingRegion(OpenMPDirectiveKind DKind) {
1227 bool isImplicitOrExplicitTaskingRegion(OpenMPDirectiveKind DKind) {
1833 auto &&MatchesAlways = [](OpenMPDirectiveKind) { return true; };
1909 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
1932 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
1971 const llvm::function_ref<bool(OpenMPDirectiveKind)> DPred,
1980 const llvm::function_ref<bool(OpenMPDirectiveKind,
2293 [](OpenMPDirectiveKind K, const DeclarationNameInfo &,
2311 [](OpenMPDirectiveKind) { return true; },
2370 SmallVector<OpenMPDirectiveKind, 4> Regions;
2426 [](OpenMPDirectiveKind) { return true; },
2446 [](OpenMPDirectiveKind) { return true; },
2516 [](OpenMPDirectiveKind) { return true; },
2531 OpenMPDirectiveKind DKind = DSAStack->getDirective(Level);
2532 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
2588 [](OpenMPDirectiveKind K) {
2644 SmallVector<OpenMPDirectiveKind, 4> Regions;
2755 void SemaOpenMP::StartOpenMPDSABlock(OpenMPDirectiveKind DKind,
2801 OpenMPDirectiveKind CurDir = Stack->getCurrentDirective();
3062 OpenMPDirectiveKind Kind) {
3505 OpenMPDirectiveKind DKind,
3727 OpenMPDirectiveKind DKind = OMPD_unknown;
3947 [](OpenMPDirectiveKind K) {
4042 [](OpenMPDirectiveKind K) {
4203 OpenMPDirectiveKind DKind,
4325 static void processCapturedRegions(Sema &SemaRef, OpenMPDirectiveKind DKind,
4327 SmallVector<OpenMPDirectiveKind> Regions;
4380 void SemaOpenMP::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind,
4408 int SemaOpenMP::getOpenMPCaptureLevels(OpenMPDirectiveKind DKind) {
4409 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
4492 OpenMPDirectiveKind DKind = OMPD_unknown;
4496 OpenMPDirectiveKind DKind)
4593 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
4686 for (OpenMPDirectiveKind ThisCaptureRegion : llvm::reverse(CaptureRegions)) {
4692 OpenMPDirectiveKind CaptureRegion = C->getCaptureRegion();
4747 static bool checkCancelRegion(Sema &SemaRef, OpenMPDirectiveKind CurrentRegion,
4748 OpenMPDirectiveKind CancelRegion,
4764 OpenMPDirectiveKind CurrentRegion,
4766 OpenMPDirectiveKind CancelRegion,
4772 OpenMPDirectiveKind ParentRegion = Stack->getParentDirective();
4773 OpenMPDirectiveKind OffendingRegion = ParentRegion;
4786 SmallVector<OpenMPDirectiveKind, 4> LeafOrComposite;
4787 ArrayRef<OpenMPDirectiveKind> ParentLOC =
4789 OpenMPDirectiveKind EnclosingConstruct = ParentLOC.back();
4874 ArrayRef<OpenMPDirectiveKind> Leafs = getLeafConstructsOrSelf(ParentRegion);
4900 [CurrentName, &PreviousCriticalLoc](OpenMPDirectiveKind K,
5026 [&OffendingRegion](OpenMPDirectiveKind K, const DeclarationNameInfo &,
5052 using argument_type = OpenMPDirectiveKind;
5055 static bool checkIfClauses(Sema &S, OpenMPDirectiveKind Kind,
5057 ArrayRef<OpenMPDirectiveKind> AllowedNameModifiers) {
5067 OpenMPDirectiveKind CurNM = IC->getNameModifier();
5106 OpenMPDirectiveKind NM = AllowedNameModifiers[Cnt];
5969 OpenMPDirectiveKind Kind, const DeclarationNameInfo &DirName,
5970 OpenMPDirectiveKind CancelRegion, ArrayRef<OMPClause *> Clauses,
5983 const OpenMPDirectiveKind ParentDirective = DSAStack->getParentDirective();
5993 ArrayRef<OpenMPDirectiveKind> ParentLeafs =
6053 SmallVector<OpenMPDirectiveKind, 4> CaptureRegions;
6646 llvm::SmallVector<OpenMPDirectiveKind, 4> AllowedNameModifiers;
6647 for (OpenMPDirectiveKind D : getLeafConstructsOrSelf(Kind)) {
6925 OpenMPDirectiveKind Kind, const DeclarationNameInfo &DirName,
7594 setBranchProtectedScope(Sema &SemaRef, OpenMPDirectiveKind DKind, Stmt *AStmt) {
9065 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
9112 auto IsOpenMPTaskloopDirective = [](OpenMPDirectiveKind DK) {
9163 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA,
9615 checkOpenMPLoop(OpenMPDirectiveKind DKind, Expr *CollapseLoopCountExpr,
10462 static bool checkSectionsDirective(Sema &SemaRef, OpenMPDirectiveKind DKind,
10582 OpenMPDirectiveKind K,
13193 OpenMPDirectiveKind CancelRegion) {
13208 SourceLocation EndLoc, OpenMPDirectiveKind CancelRegion) {
14104 OpenMPDirectiveKind Kind, Stmt *AStmt, int NumLoops,
15288 static OpenMPDirectiveKind getOpenMPCaptureRegionForClause(
15289 OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, unsigned OpenMPVersion,
15290 OpenMPDirectiveKind NameModifier = OMPD_unknown) {
15299 ArrayRef<OpenMPDirectiveKind> Leafs = getLeafConstructsOrSelf(DKind);
15374 SmallVector<OpenMPDirectiveKind, 2> Regions;
15387 auto GetLeafIndex = [&](OpenMPDirectiveKind Dir) {
15404 OpenMPDirectiveKind NameModifier, Expr *Condition, SourceLocation StartLoc,
15409 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
15419 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15442 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
15452 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15516 OpenMPDirectiveKind DKind = OMPD_unknown,
15517 OpenMPDirectiveKind *CaptureRegion = nullptr,
15568 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
15569 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(
16253 Res = ActOnOpenMPIfClause(static_cast<OpenMPDirectiveKind>(Argument.back()),
16970 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
16980 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
17002 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
17012 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
17035 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
17036 OpenMPDirectiveKind CaptureRegion =
17345 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
17486 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
17574 [](OpenMPDirectiveKind K) {
17793 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective();
17976 [](OpenMPDirectiveKind) { return true; },
18582 OpenMPDirectiveKind CurrDir = Stack->getCurrentDirective();
20222 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
20223 OpenMPDirectiveKind CaptureRegion =
20382 OpenMPDirectiveKind DKind = OMPD_unknown;
20680 Sema &SemaRef, OpenMPClauseKind CKind, OpenMPDirectiveKind DKind,
20695 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose) {
21134 OpenMPDirectiveKind DKind = Stack->getCurrentDirective();
21519 OpenMPDirectiveKind DKind = DSAS->getCurrentDirective();
22124 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
22125 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(
22160 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
22161 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(
22187 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
22218 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
22252 OpenMPDirectiveKind CaptureRegion = OMPD_unknown;
23384 OpenMPDirectiveKind ParentDirective = DSAStack->getParentDirective();
23629 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective();
23630 OpenMPDirectiveKind CaptureRegion = getOpenMPCaptureRegionForClause(
23698 OpenMPClauseKind CK, llvm::ArrayRef<OpenMPDirectiveKind> DKVec,