Lines Matching refs:DKind
54 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose);
71 OpenMPDirectiveKind DKind = OMPD_unknown; member
79 DSAVarData(OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, in DSAVarData()
83 : DKind(DKind), CKind(CKind), Modifier(Modifier), RefExpr(RefExpr), in DSAVarData()
216 SharingMapTy(OpenMPDirectiveKind DKind, DeclarationNameInfo Name, in SharingMapTy()
218 : Directive(DKind), DirectiveName(Name), CurScope(CurScope), in SharingMapTy()
389 void push(OpenMPDirectiveKind DKind, const DeclarationNameInfo &DirName, in push() argument
396 Stack.back().first.emplace_back(DKind, DirName, CurScope, Loc); in push()
1189 bool isImplicitTaskingRegion(OpenMPDirectiveKind DKind) { in isImplicitTaskingRegion() argument
1190 return isOpenMPParallelDirective(DKind) || isOpenMPTeamsDirective(DKind); in isImplicitTaskingRegion()
1193 bool isImplicitOrExplicitTaskingRegion(OpenMPDirectiveKind DKind) { in isImplicitOrExplicitTaskingRegion() argument
1194 return isImplicitTaskingRegion(DKind) || isOpenMPTaskingDirective(DKind) || in isImplicitOrExplicitTaskingRegion()
1195 DKind == OMPD_unknown; in isImplicitOrExplicitTaskingRegion()
1280 DVar.DKind = Iter->Directive; in getDSA()
1332 if ((isOpenMPParallelDirective(DVar.DKind) && in getDSA()
1333 !isOpenMPTaskLoopDirective(DVar.DKind)) || in getDSA()
1334 isOpenMPTeamsDirective(DVar.DKind)) { in getDSA()
1344 if (isOpenMPTaskingDirective(DVar.DKind)) { in getDSA()
1798 DVar.DKind = I->Directive; in getTopDSA()
1849 DVar.DKind = I->Directive; in getTopDSA()
2499 OpenMPDirectiveKind DKind = DSAStack->getDirective(Level); in isOpenMPPrivateDecl() local
2501 getOpenMPCaptureRegions(CaptureRegions, DKind); in isOpenMPPrivateDecl()
2702 void Sema::StartOpenMPDSABlock(OpenMPDirectiveKind DKind, in StartOpenMPDSABlock() argument
2705 DSAStack->push(DKind, DirName, CurScope, Loc); in StartOpenMPDSABlock()
3414 OpenMPDirectiveKind DKind, in ActOnOpenMPAssumesDirective() argument
3420 << llvm::omp::getOpenMPDirectiveName(DKind); in ActOnOpenMPAssumesDirective()
3423 if (DKind == llvm::omp::Directive::OMPD_begin_assumes) { in ActOnOpenMPAssumesDirective()
3432 assert(DKind == llvm::omp::Directive::OMPD_assumes && in ActOnOpenMPAssumesDirective()
3538 } else if (isOpenMPTaskingDirective(DVar.DKind) && in reportOriginalDsa()
3710 OpenMPDirectiveKind DKind = Stack->getCurrentDirective(); in VisitDeclRefExpr() local
3719 isImplicitOrExplicitTaskingRegion(DKind) && in VisitDeclRefExpr()
3779 if (isOpenMPTargetExecutionDirective(DKind) && in VisitDeclRefExpr()
3840 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitDeclRefExpr()
3849 if (((isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared) || in VisitDeclRefExpr()
3865 if (!isOpenMPTargetExecutionDirective(DKind) && Res && in VisitDeclRefExpr()
3877 OpenMPDirectiveKind DKind = Stack->getCurrentDirective(); in VisitMemberExpr() local
3887 if (isOpenMPTargetExecutionDirective(DKind) && in VisitMemberExpr()
3936 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitMemberExpr()
3945 if (isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared && in VisitMemberExpr()
3956 if (isOpenMPTargetExecutionDirective(DKind)) { in VisitMemberExpr()
4100 OpenMPDirectiveKind DKind, in handleDeclareVariantConstructTrait() argument
4103 if (isOpenMPTargetExecutionDirective(DKind)) in handleDeclareVariantConstructTrait()
4105 if (isOpenMPTeamsDirective(DKind)) in handleDeclareVariantConstructTrait()
4107 if (isOpenMPParallelDirective(DKind)) in handleDeclareVariantConstructTrait()
4109 if (isOpenMPWorksharingDirective(DKind)) in handleDeclareVariantConstructTrait()
4111 if (isOpenMPSimdDirective(DKind)) in handleDeclareVariantConstructTrait()
4116 void Sema::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind, Scope *CurScope) { in ActOnOpenMPRegionStart() argument
4117 switch (DKind) { in ActOnOpenMPRegionStart()
4558 handleDeclareVariantConstructTrait(DSAStack, DKind, /* ScopeEntry */ true); in ActOnOpenMPRegionStart()
4565 int Sema::getOpenMPCaptureLevels(OpenMPDirectiveKind DKind) { in getOpenMPCaptureLevels() argument
4567 getOpenMPCaptureRegions(CaptureRegions, DKind); in getOpenMPCaptureLevels()
4648 OpenMPDirectiveKind DKind = OMPD_unknown; member in __anon296aa5742c11::CaptureRegionUnwinderRAII
4652 OpenMPDirectiveKind DKind) in CaptureRegionUnwinderRAII() argument
4653 : S(S), ErrorFound(ErrorFound), DKind(DKind) {} in CaptureRegionUnwinderRAII()
4656 int ThisCaptureLevel = S.getOpenMPCaptureLevels(DKind); in ~CaptureRegionUnwinderRAII()
9033 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPLoopInitialization() local
9047 isOpenMPSimdDirective(DKind) in ActOnOpenMPLoopInitialization()
9050 if (((isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
9054 ((isOpenMPWorksharingDirective(DKind) || DKind == OMPD_taskloop || in ActOnOpenMPLoopInitialization()
9055 DKind == OMPD_master_taskloop || DKind == OMPD_masked_taskloop || in ActOnOpenMPLoopInitialization()
9056 DKind == OMPD_parallel_master_taskloop || in ActOnOpenMPLoopInitialization()
9057 DKind == OMPD_parallel_masked_taskloop || in ActOnOpenMPLoopInitialization()
9058 isOpenMPDistributeDirective(DKind)) && in ActOnOpenMPLoopInitialization()
9059 !isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
9064 << getOpenMPDirectiveName(DKind) in ActOnOpenMPLoopInitialization()
9088 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA, in checkOpenMPIterationSpace() argument
9095 bool SupportsNonRectangular = !isOpenMPLoopTransformationDirective(DKind); in checkOpenMPIterationSpace()
9107 << getOpenMPDirectiveName(DKind) << TotalNestedLoopCount in checkOpenMPIterationSpace()
9169 assert(isOpenMPLoopDirective(DKind) && "DSA for non-loop vars"); in checkOpenMPIterationSpace()
9186 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPIterationSpace()
9187 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPIterationSpace()
9188 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPIterationSpace()
9189 isOpenMPDistributeDirective(DKind) || in checkOpenMPIterationSpace()
9190 isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPIterationSpace()
9443 checkOpenMPLoop(OpenMPDirectiveKind DKind, Expr *CollapseLoopCountExpr, in checkOpenMPLoop() argument
9450 !isOpenMPLoopTransformationDirective(DKind); in checkOpenMPLoop()
9491 AStmt->IgnoreContainers(!isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPLoop()
9493 [DKind, &SemaRef, &DSA, NumLoops, NestedLoopCount, in checkOpenMPLoop()
9497 DKind, CurStmt, SemaRef, DSA, Cnt, NestedLoopCount, in checkOpenMPLoop()
9627 if (isOpenMPTaskLoopDirective(DKind)) { in checkOpenMPLoop()
9669 if (isOpenMPWorksharingDirective(DKind) || isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9670 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9671 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
9672 isOpenMPLoopTransformationDirective(DKind)) { in checkOpenMPLoop()
9718 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9770 Expr *RHS = (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
9771 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
9772 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9773 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9774 isOpenMPLoopTransformationDirective(DKind)) in checkOpenMPLoop()
9780 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9782 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
9783 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
9784 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9785 isOpenMPDistributeDirective(DKind)) in checkOpenMPLoop()
9814 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
9815 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
9816 isOpenMPTaskLoopDirective(DKind) || isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9817 isOpenMPLoopTransformationDirective(DKind)) in checkOpenMPLoop()
9824 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9830 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9864 if (isOpenMPWorksharingDirective(DKind) || isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9865 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
9866 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9867 isOpenMPLoopTransformationDirective(DKind)) { in checkOpenMPLoop()
9890 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
9923 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
15160 OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, unsigned OpenMPVersion, in getOpenMPCaptureRegionForClause() argument
15165 switch (DKind) { in getOpenMPCaptureRegionForClause()
15335 switch (DKind) { in getOpenMPCaptureRegionForClause()
15428 switch (DKind) { in getOpenMPCaptureRegionForClause()
15519 switch (DKind) { in getOpenMPCaptureRegionForClause()
15610 switch (DKind) { in getOpenMPCaptureRegionForClause()
15701 switch (DKind) { in getOpenMPCaptureRegionForClause()
15792 switch (DKind) { in getOpenMPCaptureRegionForClause()
15888 switch (DKind) { in getOpenMPCaptureRegionForClause()
15979 switch (DKind) { in getOpenMPCaptureRegionForClause()
15991 if (DKind == OMPD_metadirective) { in getOpenMPCaptureRegionForClause()
15993 } else if (DKind == OMPD_unknown) { in getOpenMPCaptureRegionForClause()
16089 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPIfClause() local
16091 DKind, OMPC_if, LangOpts.OpenMP, NameModifier); in ActOnOpenMPIfClause()
16121 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPFinalClause() local
16123 getOpenMPCaptureRegionForClause(DKind, OMPC_final, LangOpts.OpenMP); in ActOnOpenMPFinalClause()
16183 OpenMPDirectiveKind DKind = OMPD_unknown, in isNonNegativeIntegerValue() argument
16210 getOpenMPCaptureRegionForClause(DKind, CKind, SemaRef.LangOpts.OpenMP); in isNonNegativeIntegerValue()
16235 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumThreadsClause() local
16237 getOpenMPCaptureRegionForClause(DKind, OMPC_num_threads, LangOpts.OpenMP); in ActOnOpenMPNumThreadsClause()
17409 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNovariantsClause() local
17410 CaptureRegion = getOpenMPCaptureRegionForClause(DKind, OMPC_novariants, in ActOnOpenMPNovariantsClause()
17440 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNocontextClause() local
17442 getOpenMPCaptureRegionForClause(DKind, OMPC_nocontext, LangOpts.OpenMP); in ActOnOpenMPNocontextClause()
17462 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPFilterClause() local
17464 getOpenMPCaptureRegionForClause(DKind, OMPC_filter, LangOpts.OpenMP); in ActOnOpenMPFilterClause()
17941 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17942 isOpenMPTeamsDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17943 DVar.DKind == OMPD_unknown)) { in ActOnOpenMPFirstprivateClause()
17975 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17976 isOpenMPWorksharingDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17977 isOpenMPTeamsDirective(DVar.DKind))) { in ActOnOpenMPFirstprivateClause()
17979 << getOpenMPDirectiveName(DVar.DKind); in ActOnOpenMPFirstprivateClause()
19409 bool IsParentBOK = ParentBOKDSA.DKind != OMPD_unknown; in actOnOMPReductionKindClause()
19410 bool IsParentReductionOp = ParentReductionOpDSA.DKind != OMPD_unknown; in actOnOMPReductionKindClause()
20514 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPDeviceClause() local
20516 getOpenMPCaptureRegionForClause(DKind, OMPC_device, LangOpts.OpenMP); in ActOnOpenMPDeviceClause()
20673 OpenMPDirectiveKind DKind = OMPD_unknown; member in __anon296aa5745c11::MapBaseChecker
20856 } else if (DKind == OMPD_target_update && in VisitOMPArraySectionExpr()
20971 Sema &SemaRef, OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, in MapBaseChecker() argument
20974 : SemaRef(SemaRef), CKind(CKind), DKind(DKind), Components(Components), in MapBaseChecker()
20986 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose) { in checkMapClauseExpressionBase() argument
20989 MapBaseChecker Checker(SemaRef, CKind, DKind, CurComponents, NoDiagnose, ELoc, in checkMapClauseExpressionBase()
21610 OpenMPDirectiveKind DKind = DSAS->getCurrentDirective(); in checkMappableExpressionList() local
21611 if (DKind == OMPD_target_enter_data && in checkMappableExpressionList()
21616 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
21624 if (DKind == OMPD_target_exit_data && in checkMappableExpressionList()
21630 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
21639 if ((DKind == OMPD_target_enter_data || DKind == OMPD_target_exit_data) && in checkMappableExpressionList()
21645 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
21653 if ((DKind == OMPD_target_data || in checkMappableExpressionList()
21654 isOpenMPTargetExecutionDirective(DKind)) && in checkMappableExpressionList()
21660 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
21673 isOpenMPTargetExecutionDirective(DKind)) || in checkMappableExpressionList()
21674 DKind == OMPD_target)) { in checkMappableExpressionList()
22180 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumTeamsClause() local
22182 getOpenMPCaptureRegionForClause(DKind, OMPC_num_teams, LangOpts.OpenMP); in ActOnOpenMPNumTeamsClause()
22207 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPThreadLimitClause() local
22209 DKind, OMPC_thread_limit, LangOpts.OpenMP); in ActOnOpenMPThreadLimitClause()