Lines Matching refs:DKind
57 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose);
74 OpenMPDirectiveKind DKind = OMPD_unknown; member
82 DSAVarData(OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, in DSAVarData()
86 : DKind(DKind), CKind(CKind), Modifier(Modifier), RefExpr(RefExpr), in DSAVarData()
224 SharingMapTy(OpenMPDirectiveKind DKind, DeclarationNameInfo Name, in SharingMapTy()
226 : Directive(DKind), DirectiveName(Name), CurScope(CurScope), in SharingMapTy()
397 void push(OpenMPDirectiveKind DKind, const DeclarationNameInfo &DirName, in push() argument
404 Stack.back().first.emplace_back(DKind, DirName, CurScope, Loc); in push()
1240 bool isImplicitTaskingRegion(OpenMPDirectiveKind DKind) { in isImplicitTaskingRegion() argument
1241 return isOpenMPParallelDirective(DKind) || isOpenMPTeamsDirective(DKind); in isImplicitTaskingRegion()
1244 bool isImplicitOrExplicitTaskingRegion(OpenMPDirectiveKind DKind) { in isImplicitOrExplicitTaskingRegion() argument
1245 return isImplicitTaskingRegion(DKind) || isOpenMPTaskingDirective(DKind) || in isImplicitOrExplicitTaskingRegion()
1246 DKind == OMPD_unknown; in isImplicitOrExplicitTaskingRegion()
1331 DVar.DKind = Iter->Directive; in getDSA()
1383 if ((isOpenMPParallelDirective(DVar.DKind) && in getDSA()
1384 !isOpenMPTaskLoopDirective(DVar.DKind)) || in getDSA()
1385 isOpenMPTeamsDirective(DVar.DKind)) { in getDSA()
1395 if (isOpenMPTaskingDirective(DVar.DKind)) { in getDSA()
1849 DVar.DKind = I->Directive; in getTopDSA()
1900 DVar.DKind = I->Directive; in getTopDSA()
2554 OpenMPDirectiveKind DKind = DSAStack->getDirective(Level); in isOpenMPPrivateDecl() local
2556 getOpenMPCaptureRegions(CaptureRegions, DKind); in isOpenMPPrivateDecl()
2776 void Sema::StartOpenMPDSABlock(OpenMPDirectiveKind DKind, in StartOpenMPDSABlock() argument
2779 DSAStack->push(DKind, DirName, CurScope, Loc); in StartOpenMPDSABlock()
3491 OpenMPDirectiveKind DKind, in ActOnOpenMPAssumesDirective() argument
3497 << llvm::omp::getOpenMPDirectiveName(DKind); in ActOnOpenMPAssumesDirective()
3500 if (DKind == llvm::omp::Directive::OMPD_begin_assumes) { in ActOnOpenMPAssumesDirective()
3509 assert(DKind == llvm::omp::Directive::OMPD_assumes && in ActOnOpenMPAssumesDirective()
3615 } else if (isOpenMPTaskingDirective(DVar.DKind) && in reportOriginalDsa()
3788 OpenMPDirectiveKind DKind = Stack->getCurrentDirective(); in VisitDeclRefExpr() local
3797 isImplicitOrExplicitTaskingRegion(DKind) && in VisitDeclRefExpr()
3856 if (isOpenMPTargetExecutionDirective(DKind) && in VisitDeclRefExpr()
3916 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitDeclRefExpr()
3925 if (((isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared) || in VisitDeclRefExpr()
3941 if (!isOpenMPTargetExecutionDirective(DKind) && Res && in VisitDeclRefExpr()
3953 OpenMPDirectiveKind DKind = Stack->getCurrentDirective(); in VisitMemberExpr() local
3963 if (isOpenMPTargetExecutionDirective(DKind) && in VisitMemberExpr()
4012 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitMemberExpr()
4021 if (isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared && in VisitMemberExpr()
4032 if (isOpenMPTargetExecutionDirective(DKind)) { in VisitMemberExpr()
4180 OpenMPDirectiveKind DKind, in handleDeclareVariantConstructTrait() argument
4183 if (isOpenMPTargetExecutionDirective(DKind)) in handleDeclareVariantConstructTrait()
4185 if (isOpenMPTeamsDirective(DKind)) in handleDeclareVariantConstructTrait()
4187 if (isOpenMPParallelDirective(DKind)) in handleDeclareVariantConstructTrait()
4189 if (isOpenMPWorksharingDirective(DKind)) in handleDeclareVariantConstructTrait()
4191 if (isOpenMPSimdDirective(DKind)) in handleDeclareVariantConstructTrait()
4196 void Sema::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind, Scope *CurScope) { in ActOnOpenMPRegionStart() argument
4197 switch (DKind) { in ActOnOpenMPRegionStart()
4628 handleDeclareVariantConstructTrait(DSAStack, DKind, /* ScopeEntry */ true); in ActOnOpenMPRegionStart()
4635 int Sema::getOpenMPCaptureLevels(OpenMPDirectiveKind DKind) { in getOpenMPCaptureLevels() argument
4637 getOpenMPCaptureRegions(CaptureRegions, DKind); in getOpenMPCaptureLevels()
4719 OpenMPDirectiveKind DKind = OMPD_unknown; member in __anon8e68b8fa2d11::CaptureRegionUnwinderRAII
4723 OpenMPDirectiveKind DKind) in CaptureRegionUnwinderRAII() argument
4724 : S(S), ErrorFound(ErrorFound), DKind(DKind) {} in CaptureRegionUnwinderRAII()
4727 int ThisCaptureLevel = S.getOpenMPCaptureLevels(DKind); in ~CaptureRegionUnwinderRAII()
9280 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPLoopInitialization() local
9294 isOpenMPSimdDirective(DKind) in ActOnOpenMPLoopInitialization()
9297 if (((isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
9301 ((isOpenMPWorksharingDirective(DKind) || DKind == OMPD_taskloop || in ActOnOpenMPLoopInitialization()
9302 DKind == OMPD_master_taskloop || DKind == OMPD_masked_taskloop || in ActOnOpenMPLoopInitialization()
9303 DKind == OMPD_parallel_master_taskloop || in ActOnOpenMPLoopInitialization()
9304 DKind == OMPD_parallel_masked_taskloop || in ActOnOpenMPLoopInitialization()
9305 isOpenMPDistributeDirective(DKind)) && in ActOnOpenMPLoopInitialization()
9306 !isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
9311 << getOpenMPDirectiveName(DKind) in ActOnOpenMPLoopInitialization()
9351 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA, in checkOpenMPIterationSpace() argument
9358 bool SupportsNonRectangular = !isOpenMPLoopTransformationDirective(DKind); in checkOpenMPIterationSpace()
9370 ? DKind in checkOpenMPIterationSpace()
9436 assert(isOpenMPLoopDirective(DKind) && "DSA for non-loop vars"); in checkOpenMPIterationSpace()
9453 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPIterationSpace()
9454 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPIterationSpace()
9455 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPIterationSpace()
9456 isOpenMPDistributeDirective(DKind) || in checkOpenMPIterationSpace()
9457 isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPIterationSpace()
9741 checkOpenMPLoop(OpenMPDirectiveKind DKind, Expr *CollapseLoopCountExpr, in checkOpenMPLoop() argument
9748 !isOpenMPLoopTransformationDirective(DKind); in checkOpenMPLoop()
9789 AStmt->IgnoreContainers(!isOpenMPLoopTransformationDirective(DKind)), in checkOpenMPLoop()
9791 [DKind, &SemaRef, &DSA, NumLoops, NestedLoopCount, in checkOpenMPLoop()
9795 DKind, CurStmt, SemaRef, DSA, Cnt, NestedLoopCount, in checkOpenMPLoop()
9925 if (isOpenMPTaskLoopDirective(DKind)) { in checkOpenMPLoop()
9967 if (isOpenMPWorksharingDirective(DKind) || isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
9968 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
9969 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
9970 isOpenMPLoopTransformationDirective(DKind)) { in checkOpenMPLoop()
10016 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
10068 Expr *RHS = (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
10069 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
10070 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
10071 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
10072 isOpenMPLoopTransformationDirective(DKind)) in checkOpenMPLoop()
10078 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
10080 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
10081 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
10082 isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
10083 isOpenMPDistributeDirective(DKind)) in checkOpenMPLoop()
10112 (isOpenMPWorksharingDirective(DKind) || in checkOpenMPLoop()
10113 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
10114 isOpenMPTaskLoopDirective(DKind) || isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
10115 isOpenMPLoopTransformationDirective(DKind)) in checkOpenMPLoop()
10122 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
10128 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
10162 if (isOpenMPWorksharingDirective(DKind) || isOpenMPTaskLoopDirective(DKind) || in checkOpenMPLoop()
10163 isOpenMPGenericLoopDirective(DKind) || in checkOpenMPLoop()
10164 isOpenMPDistributeDirective(DKind) || in checkOpenMPLoop()
10165 isOpenMPLoopTransformationDirective(DKind)) { in checkOpenMPLoop()
10188 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
10221 if (isOpenMPLoopBoundSharingDirective(DKind)) { in checkOpenMPLoop()
15602 OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, unsigned OpenMPVersion, in getOpenMPCaptureRegionForClause() argument
15607 switch (DKind) { in getOpenMPCaptureRegionForClause()
15778 switch (DKind) { in getOpenMPCaptureRegionForClause()
15872 switch (DKind) { in getOpenMPCaptureRegionForClause()
15964 switch (DKind) { in getOpenMPCaptureRegionForClause()
16056 switch (DKind) { in getOpenMPCaptureRegionForClause()
16148 switch (DKind) { in getOpenMPCaptureRegionForClause()
16240 switch (DKind) { in getOpenMPCaptureRegionForClause()
16260 switch (DKind) { in getOpenMPCaptureRegionForClause()
16357 switch (DKind) { in getOpenMPCaptureRegionForClause()
16449 switch (DKind) { in getOpenMPCaptureRegionForClause()
16461 if (DKind == OMPD_metadirective) { in getOpenMPCaptureRegionForClause()
16463 } else if (DKind == OMPD_unknown) { in getOpenMPCaptureRegionForClause()
16562 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPIfClause() local
16564 DKind, OMPC_if, LangOpts.OpenMP, NameModifier); in ActOnOpenMPIfClause()
16594 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPFinalClause() local
16596 getOpenMPCaptureRegionForClause(DKind, OMPC_final, LangOpts.OpenMP); in ActOnOpenMPFinalClause()
16656 OpenMPDirectiveKind DKind = OMPD_unknown, in isNonNegativeIntegerValue() argument
16683 getOpenMPCaptureRegionForClause(DKind, CKind, SemaRef.LangOpts.OpenMP); in isNonNegativeIntegerValue()
16708 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumThreadsClause() local
16710 getOpenMPCaptureRegionForClause(DKind, OMPC_num_threads, LangOpts.OpenMP); in ActOnOpenMPNumThreadsClause()
18023 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNovariantsClause() local
18024 CaptureRegion = getOpenMPCaptureRegionForClause(DKind, OMPC_novariants, in ActOnOpenMPNovariantsClause()
18054 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNocontextClause() local
18056 getOpenMPCaptureRegionForClause(DKind, OMPC_nocontext, LangOpts.OpenMP); in ActOnOpenMPNocontextClause()
18076 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPFilterClause() local
18078 getOpenMPCaptureRegionForClause(DKind, OMPC_filter, LangOpts.OpenMP); in ActOnOpenMPFilterClause()
18563 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
18564 isOpenMPTeamsDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
18565 DVar.DKind == OMPD_unknown)) { in ActOnOpenMPFirstprivateClause()
18597 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
18598 isOpenMPWorksharingDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
18599 isOpenMPTeamsDirective(DVar.DKind))) { in ActOnOpenMPFirstprivateClause()
18601 << getOpenMPDirectiveName(DVar.DKind); in ActOnOpenMPFirstprivateClause()
20050 bool IsParentBOK = ParentBOKDSA.DKind != OMPD_unknown; in actOnOMPReductionKindClause()
20051 bool IsParentReductionOp = ParentReductionOpDSA.DKind != OMPD_unknown; in actOnOMPReductionKindClause()
21212 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPDeviceClause() local
21214 getOpenMPCaptureRegionForClause(DKind, OMPC_device, LangOpts.OpenMP); in ActOnOpenMPDeviceClause()
21371 OpenMPDirectiveKind DKind = OMPD_unknown; member in __anon8e68b8fa6111::MapBaseChecker
21554 } else if (DKind == OMPD_target_update && in VisitOMPArraySectionExpr()
21669 Sema &SemaRef, OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, in MapBaseChecker() argument
21672 : SemaRef(SemaRef), CKind(CKind), DKind(DKind), Components(Components), in MapBaseChecker()
21684 OpenMPClauseKind CKind, OpenMPDirectiveKind DKind, bool NoDiagnose) { in checkMapClauseExpressionBase() argument
21687 MapBaseChecker Checker(SemaRef, CKind, DKind, CurComponents, NoDiagnose, ELoc, in checkMapClauseExpressionBase()
22309 OpenMPDirectiveKind DKind = DSAS->getCurrentDirective(); in checkMappableExpressionList() local
22310 if (DKind == OMPD_target_enter_data && in checkMappableExpressionList()
22316 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
22325 if (DKind == OMPD_target_exit_data && in checkMappableExpressionList()
22331 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
22340 if ((DKind == OMPD_target_enter_data || DKind == OMPD_target_exit_data) && in checkMappableExpressionList()
22346 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
22354 if ((DKind == OMPD_target_data || in checkMappableExpressionList()
22355 isOpenMPTargetExecutionDirective(DKind)) && in checkMappableExpressionList()
22361 << getOpenMPDirectiveName(DKind); in checkMappableExpressionList()
22374 isOpenMPTargetExecutionDirective(DKind)) || in checkMappableExpressionList()
22375 DKind == OMPD_target)) { in checkMappableExpressionList()
22893 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumTeamsClause() local
22895 getOpenMPCaptureRegionForClause(DKind, OMPC_num_teams, LangOpts.OpenMP); in ActOnOpenMPNumTeamsClause()
22920 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPThreadLimitClause() local
22922 DKind, OMPC_thread_limit, LangOpts.OpenMP); in ActOnOpenMPThreadLimitClause()
24329 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPXDynCGroupMemClause() local
24331 DKind, OMPC_ompx_dyn_cgroup_mem, LangOpts.OpenMP); in ActOnOpenMPXDynCGroupMemClause()