Lines Matching refs:DKind
52 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose);
68 OpenMPDirectiveKind DKind = OMPD_unknown; member
76 DSAVarData(OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, in DSAVarData()
80 : DKind(DKind), CKind(CKind), Modifier(Modifier), RefExpr(RefExpr), in DSAVarData()
196 SharingMapTy(OpenMPDirectiveKind DKind, DeclarationNameInfo Name, in SharingMapTy()
198 : Directive(DKind), DirectiveName(Name), CurScope(CurScope), in SharingMapTy()
369 void push(OpenMPDirectiveKind DKind, const DeclarationNameInfo &DirName, in push() argument
376 Stack.back().first.emplace_back(DKind, DirName, CurScope, Loc); in push()
1099 bool isImplicitTaskingRegion(OpenMPDirectiveKind DKind) { in isImplicitTaskingRegion() argument
1100 return isOpenMPParallelDirective(DKind) || isOpenMPTeamsDirective(DKind); in isImplicitTaskingRegion()
1103 bool isImplicitOrExplicitTaskingRegion(OpenMPDirectiveKind DKind) { in isImplicitOrExplicitTaskingRegion() argument
1104 return isImplicitTaskingRegion(DKind) || isOpenMPTaskingDirective(DKind) || in isImplicitOrExplicitTaskingRegion()
1105 DKind == OMPD_unknown; in isImplicitOrExplicitTaskingRegion()
1190 DVar.DKind = Iter->Directive; in getDSA()
1230 if ((isOpenMPParallelDirective(DVar.DKind) && in getDSA()
1231 !isOpenMPTaskLoopDirective(DVar.DKind)) || in getDSA()
1232 isOpenMPTeamsDirective(DVar.DKind)) { in getDSA()
1242 if (isOpenMPTaskingDirective(DVar.DKind)) { in getDSA()
1700 DVar.DKind = I->Directive; in getTopDSA()
1751 DVar.DKind = I->Directive; in getTopDSA()
2316 OpenMPDirectiveKind DKind = DSAStack->getDirective(Level); in isOpenMPPrivateDecl() local
2318 getOpenMPCaptureRegions(CaptureRegions, DKind); in isOpenMPPrivateDecl()
2516 void Sema::StartOpenMPDSABlock(OpenMPDirectiveKind DKind, in StartOpenMPDSABlock() argument
2519 DSAStack->push(DKind, DirName, CurScope, Loc); in StartOpenMPDSABlock()
3215 OpenMPDirectiveKind DKind, in ActOnOpenMPAssumesDirective() argument
3221 << llvm::omp::getOpenMPDirectiveName(DKind); in ActOnOpenMPAssumesDirective()
3224 if (DKind == llvm::omp::Directive::OMPD_begin_assumes) { in ActOnOpenMPAssumesDirective()
3233 assert(DKind == llvm::omp::Directive::OMPD_assumes && in ActOnOpenMPAssumesDirective()
3340 } else if (isOpenMPTaskingDirective(DVar.DKind) && in reportOriginalDsa()
3506 OpenMPDirectiveKind DKind = Stack->getCurrentDirective(); in VisitDeclRefExpr() local
3514 isImplicitOrExplicitTaskingRegion(DKind) && in VisitDeclRefExpr()
3572 if (isOpenMPTargetExecutionDirective(DKind) && in VisitDeclRefExpr()
3633 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitDeclRefExpr()
3642 if (((isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared) || in VisitDeclRefExpr()
3652 if (!isOpenMPTargetExecutionDirective(DKind) && Res && in VisitDeclRefExpr()
3664 OpenMPDirectiveKind DKind = Stack->getCurrentDirective(); in VisitMemberExpr() local
3674 if (isOpenMPTargetExecutionDirective(DKind) && in VisitMemberExpr()
3723 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitMemberExpr()
3732 if (isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared && in VisitMemberExpr()
3743 if (isOpenMPTargetExecutionDirective(DKind)) { in VisitMemberExpr()
3869 void Sema::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind, Scope *CurScope) { in ActOnOpenMPRegionStart() argument
3870 switch (DKind) { in ActOnOpenMPRegionStart()
4288 int Sema::getOpenMPCaptureLevels(OpenMPDirectiveKind DKind) { in getOpenMPCaptureLevels() argument
4290 getOpenMPCaptureRegions(CaptureRegions, DKind); in getOpenMPCaptureLevels()
4369 OpenMPDirectiveKind DKind = OMPD_unknown; member in __anon5b04668f2711::CaptureRegionUnwinderRAII
4373 OpenMPDirectiveKind DKind) in CaptureRegionUnwinderRAII() argument
4374 : S(S), ErrorFound(ErrorFound), DKind(DKind) {} in CaptureRegionUnwinderRAII()
4377 int ThisCaptureLevel = S.getOpenMPCaptureLevels(DKind); in ~CaptureRegionUnwinderRAII()
8495 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPLoopInitialization() local
8509 isOpenMPSimdDirective(DKind) in ActOnOpenMPLoopInitialization()
8512 if (((isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
8516 ((isOpenMPWorksharingDirective(DKind) || DKind == OMPD_taskloop || in ActOnOpenMPLoopInitialization()
8517 DKind == OMPD_master_taskloop || in ActOnOpenMPLoopInitialization()
8518 DKind == OMPD_parallel_master_taskloop || in ActOnOpenMPLoopInitialization()
8519 isOpenMPDistributeDirective(DKind)) && in ActOnOpenMPLoopInitialization()
8520 !isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
8525 << getOpenMPDirectiveName(DKind) in ActOnOpenMPLoopInitialization()
8549 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA, in checkOpenMPIterationSpace() argument
8556 bool SupportsNonRectangular = !isOpenMPLoopTransformationDirective(DKind); in checkOpenMPIterationSpace()
8568 << getOpenMPDirectiveName(DKind) << TotalNestedLoopCount in checkOpenMPIterationSpace()
8627 assert(isOpenMPLoopDirective(DKind) && "DSA for non-loop vars"); in checkOpenMPIterationSpace()
8644 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPIterationSpace()
8645 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPIterationSpace()
8646 isOpenMPDistributeDirective(DKind) || in checkOpenMPIterationSpace()
8647 isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPIterationSpace()
8900 checkOpenMPLoop(OpenMPDirectiveKind DKind, Expr *CollapseLoopCountExpr, in checkOpenMPLoop() argument
8907 !isOpenMPLoopTransformationDirective(DKind); in checkOpenMPLoop()
8948 AStmt->IgnoreContainers(!isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPLoop()
8950 [DKind, &SemaRef, &DSA, NumLoops, NestedLoopCount, in checkOpenMPLoop()
8954 DKind, CurStmt, SemaRef, DSA, Cnt, NestedLoopCount, in checkOpenMPLoop()
9073 if (isOpenMPTaskLoopDirective(DKind)) { in checkOpenMPLoop()
9115 if (isOpenMPWorksharingDirective(DKind) || isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9116 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9117 isOpenMPLoopTransformationDirective(DKind)) { in checkOpenMPLoop()
9163 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9215 Expr *RHS = (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
9216 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9217 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9218 isOpenMPLoopTransformationDirective(DKind)) in checkOpenMPLoop()
9224 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9226 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
9227 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9228 isOpenMPDistributeDirective(DKind)) in checkOpenMPLoop()
9257 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
9258 isOpenMPTaskLoopDirective(DKind) || isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9259 isOpenMPLoopTransformationDirective(DKind)) in checkOpenMPLoop()
9266 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9272 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9306 if (isOpenMPWorksharingDirective(DKind) || isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9307 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9308 isOpenMPLoopTransformationDirective(DKind)) { in checkOpenMPLoop()
9331 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9364 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
12908 OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, unsigned OpenMPVersion, in getOpenMPCaptureRegionForClause() argument
12913 switch (DKind) { in getOpenMPCaptureRegionForClause()
13058 switch (DKind) { in getOpenMPCaptureRegionForClause()
13139 switch (DKind) { in getOpenMPCaptureRegionForClause()
13218 switch (DKind) { in getOpenMPCaptureRegionForClause()
13297 switch (DKind) { in getOpenMPCaptureRegionForClause()
13376 switch (DKind) { in getOpenMPCaptureRegionForClause()
13455 switch (DKind) { in getOpenMPCaptureRegionForClause()
13539 switch (DKind) { in getOpenMPCaptureRegionForClause()
13618 switch (DKind) { in getOpenMPCaptureRegionForClause()
13717 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPIfClause() local
13719 DKind, OMPC_if, LangOpts.OpenMP, NameModifier); in ActOnOpenMPIfClause()
13749 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPFinalClause() local
13751 getOpenMPCaptureRegionForClause(DKind, OMPC_final, LangOpts.OpenMP); in ActOnOpenMPFinalClause()
13811 OpenMPDirectiveKind DKind = OMPD_unknown, in isNonNegativeIntegerValue() argument
13838 getOpenMPCaptureRegionForClause(DKind, CKind, SemaRef.LangOpts.OpenMP); in isNonNegativeIntegerValue()
13863 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumThreadsClause() local
13865 getOpenMPCaptureRegionForClause(DKind, OMPC_num_threads, LangOpts.OpenMP); in ActOnOpenMPNumThreadsClause()
14953 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNovariantsClause() local
14954 CaptureRegion = getOpenMPCaptureRegionForClause(DKind, OMPC_novariants, in ActOnOpenMPNovariantsClause()
14984 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNocontextClause() local
14986 getOpenMPCaptureRegionForClause(DKind, OMPC_nocontext, LangOpts.OpenMP); in ActOnOpenMPNocontextClause()
15006 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPFilterClause() local
15008 getOpenMPCaptureRegionForClause(DKind, OMPC_filter, LangOpts.OpenMP); in ActOnOpenMPFilterClause()
15492 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
15493 isOpenMPTeamsDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
15494 DVar.DKind == OMPD_unknown)) { in ActOnOpenMPFirstprivateClause()
15526 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
15527 isOpenMPWorksharingDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
15528 isOpenMPTeamsDirective(DVar.DKind))) { in ActOnOpenMPFirstprivateClause()
15530 << getOpenMPDirectiveName(DVar.DKind); in ActOnOpenMPFirstprivateClause()
16956 bool IsParentBOK = ParentBOKDSA.DKind != OMPD_unknown; in actOnOMPReductionKindClause()
16957 bool IsParentReductionOp = ParentReductionOpDSA.DKind != OMPD_unknown; in actOnOMPReductionKindClause()
18045 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPDeviceClause() local
18047 getOpenMPCaptureRegionForClause(DKind, OMPC_device, LangOpts.OpenMP); in ActOnOpenMPDeviceClause()
18207 OpenMPDirectiveKind DKind = OMPD_unknown; member in __anon5b04668f4d11::MapBaseChecker
18388 } else if (DKind == OMPD_target_update && in VisitOMPArraySectionExpr()
18503 Sema &SemaRef, OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, in MapBaseChecker() argument
18506 : SemaRef(SemaRef), CKind(CKind), DKind(DKind), Components(Components), in MapBaseChecker()
18518 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose) { in checkMapClauseExpressionBase() argument
18521 MapBaseChecker Checker(SemaRef, CKind, DKind, CurComponents, NoDiagnose, ELoc, in checkMapClauseExpressionBase()
19136 OpenMPDirectiveKind DKind = DSAS->getCurrentDirective(); in checkMappableExpressionList() local
19137 if (DKind == OMPD_target_enter_data && in checkMappableExpressionList()
19142 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
19150 if (DKind == OMPD_target_exit_data && in checkMappableExpressionList()
19156 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
19164 if ((DKind == OMPD_target_data || in checkMappableExpressionList()
19165 isOpenMPTargetExecutionDirective(DKind)) && in checkMappableExpressionList()
19171 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
19184 isOpenMPTargetExecutionDirective(DKind)) || in checkMappableExpressionList()
19185 DKind == OMPD_target)) { in checkMappableExpressionList()
19683 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumTeamsClause() local
19685 getOpenMPCaptureRegionForClause(DKind, OMPC_num_teams, LangOpts.OpenMP); in ActOnOpenMPNumTeamsClause()
19710 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPThreadLimitClause() local
19712 DKind, OMPC_thread_limit, LangOpts.OpenMP); in ActOnOpenMPThreadLimitClause()