Lines Matching refs:DSAStack
1387 #define DSAStack static_cast<DSAStackTy *>(VarDataSharingAttributesStack) macro
1390 DSAStack->pushFunction(); in pushOpenMPFunctionRegion()
1394 DSAStack->popFunction(OldFSI); in popOpenMPFunctionRegion()
1407 if (DSAStack->hasExplicitDirective(isOpenMPTargetExecutionDirective, Level)) { in isOpenMPCapturedByRef()
1471 DSAStack->checkMappableExprComponentListsForDeclAtLevel( in isOpenMPCapturedByRef()
1515 (DSAStack->isForceCaptureByReferenceInTargetExecutable() && in isOpenMPCapturedByRef()
1518 DSAStack->getDefaultDMAAtLevel(Level) == DMA_tofrom_scalar || in isOpenMPCapturedByRef()
1519 DSAStack->hasExplicitDSA( in isOpenMPCapturedByRef()
1526 ((DSAStack->isForceCaptureByReferenceInTargetExecutable() && in isOpenMPCapturedByRef()
1528 !DSAStack->hasExplicitDSA( in isOpenMPCapturedByRef()
1554 return DSAStack->getNestingLevel(); in getOpenMPNestingLevel()
1558 return (isOpenMPTargetExecutionDirective(DSAStack->getCurrentDirective()) && in isInOpenMPTargetExecutionDirective()
1559 !DSAStack->isClauseParsingMode()) || in isInOpenMPTargetExecutionDirective()
1560 DSAStack->hasDirective( in isInOpenMPTargetExecutionDirective()
1595 if (VD && !DSAStack->isClauseParsingMode()) { in isOpenMPCapturedDecl()
1601 DSAStack->isForceCaptureByReferenceInTargetExecutable(); in isOpenMPCapturedDecl()
1602 DSAStack->setForceCaptureByReferenceInTargetExecutable(/*V=*/true); in isOpenMPCapturedDecl()
1614 DSAStack->getTopDSA(VD, /*FromParent=*/false); in isOpenMPCapturedDecl()
1618 !DSAStack->checkMappableExprComponentListsForDecl( in isOpenMPCapturedDecl()
1632 DSAStack->setForceCaptureByReferenceInTargetExecutable( in isOpenMPCapturedDecl()
1637 if (DSAStack->getCurrentDirective() != OMPD_unknown && in isOpenMPCapturedDecl()
1638 (!DSAStack->isClauseParsingMode() || in isOpenMPCapturedDecl()
1639 DSAStack->getParentDirective() != OMPD_unknown)) { in isOpenMPCapturedDecl()
1640 auto &&Info = DSAStack->isLoopControlVariable(D); in isOpenMPCapturedDecl()
1643 isImplicitOrExplicitTaskingRegion(DSAStack->getCurrentDirective())) || in isOpenMPCapturedDecl()
1644 (VD && DSAStack->isForceVarCapturing())) in isOpenMPCapturedDecl()
1647 DSAStack->getTopDSA(D, DSAStack->isClauseParsingMode()); in isOpenMPCapturedDecl()
1650 DVarPrivate = DSAStack->hasDSA(D, isOpenMPPrivate, in isOpenMPCapturedDecl()
1652 DSAStack->isClauseParsingMode()); in isOpenMPCapturedDecl()
1662 getOpenMPCaptureRegions(Regions, DSAStack->getDirective(Level)); in adjustOpenMPTargetScopeIndex()
1668 if (isOpenMPLoopDirective(DSAStack->getCurrentDirective())) in startOpenMPLoop()
1669 DSAStack->loopInit(); in startOpenMPLoop()
1674 if (isOpenMPLoopDirective(DSAStack->getCurrentDirective())) { in isOpenMPPrivateDecl()
1675 if (DSAStack->getAssociatedLoops() > 0 && in isOpenMPPrivateDecl()
1676 !DSAStack->isLoopStarted()) { in isOpenMPPrivateDecl()
1677 DSAStack->resetPossibleLoopCounter(D); in isOpenMPPrivateDecl()
1678 DSAStack->loopStart(); in isOpenMPPrivateDecl()
1681 if ((DSAStack->getPossiblyLoopCunter() == D->getCanonicalDecl() || in isOpenMPPrivateDecl()
1682 DSAStack->isLoopControlVariable(D).first) && in isOpenMPPrivateDecl()
1683 !DSAStack->hasExplicitDSA( in isOpenMPPrivateDecl()
1685 !isOpenMPSimdDirective(DSAStack->getCurrentDirective())) in isOpenMPPrivateDecl()
1688 return DSAStack->hasExplicitDSA( in isOpenMPPrivateDecl()
1690 (DSAStack->isClauseParsingMode() && in isOpenMPPrivateDecl()
1691 DSAStack->getClauseParsingMode() == OMPC_private) || in isOpenMPPrivateDecl()
1694 (DSAStack->hasExplicitDirective( in isOpenMPPrivateDecl()
1697 DSAStack->isTaskgroupReductionRef(D, Level)); in isOpenMPPrivateDecl()
1705 for (unsigned I = DSAStack->getNestingLevel() + 1; I > Level; --I) { in setOpenMPCaptureKind()
1707 if (DSAStack->hasExplicitDSA(D, in setOpenMPCaptureKind()
1717 if (DSAStack->checkMappableExprComponentListsForDeclAtLevel( in setOpenMPCaptureKind()
1724 if (DSAStack->hasExplicitDirective(isOpenMPTargetExecutionDirective, in setOpenMPCaptureKind()
1728 DSAStack->getDefaultDMAAtLevel(NewLevel) != in setOpenMPCaptureKind()
1745 DSAStack->hasExplicitDirective(isOpenMPTargetExecutionDirective, in isOpenMPTargetCapturedDecl()
1749 void Sema::DestroyDataSharingAttributesStack() { delete DSAStack; } in DestroyDataSharingAttributesStack()
1754 DSAStack->push(DKind, DirName, CurScope, Loc); in StartOpenMPDSABlock()
1760 DSAStack->setClauseParsingMode(K); in StartOpenMPClause()
1764 DSAStack->setClauseParsingMode(/*K=*/OMPC_unknown); in EndOpenMPClause()
1786 DSAStack->getTopDSA(VD, /*FromParent=*/false); in EndOpenMPDSABlock()
1814 DSAStack->pop(); in EndOpenMPDSABlock()
1971 if (VD->isUsed() && !DSAStack->isThreadPrivate(VD)) { in ActOnOpenMPIdExpression()
2090 DSAStack->addDSA(VD, DE, OMPC_threadprivate); in CheckOMPThreadPrivateDecl()
2115 DSAStack->addRequiresDecl(D); in ActOnOpenMPRequiresDirective()
2123 if (!DSAStack->hasDuplicateRequiresClause(ClauseList)) in CheckOMPRequiresDecl()
2498 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2526 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2537 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2546 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2570 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2577 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2598 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2621 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2663 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2684 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2709 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2720 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2729 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2741 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2758 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2770 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2795 ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP, in ActOnOpenMPRegionStart()
2922 *this, ErrorFound, DSAStack->getCurrentDirective()); in ActOnOpenMPRegionEnd()
2929 getOpenMPCaptureRegions(CaptureRegions, DSAStack->getCurrentDirective()); in ActOnOpenMPRegionEnd()
2936 if (isOpenMPTaskingDirective(DSAStack->getCurrentDirective()) && in ActOnOpenMPRegionEnd()
2950 DSAStack->setForceVarCapturing(Clause->getClauseKind() == OMPC_copyin); in ActOnOpenMPRegionEnd()
2957 DSAStack->setForceVarCapturing(/*V=*/false); in ActOnOpenMPRegionEnd()
2996 if (isOpenMPWorksharingDirective(DSAStack->getCurrentDirective()) && in ActOnOpenMPRegionEnd()
2997 isOpenMPSimdDirective(DSAStack->getCurrentDirective()) && OC && in ActOnOpenMPRegionEnd()
3000 << getOpenMPDirectiveName(DSAStack->getCurrentDirective()); in ActOnOpenMPRegionEnd()
3356 checkNestingOfRegions(*this, DSAStack, Kind, DirName, CancelRegion, in ActOnOpenMPExecutableDirective()
3368 DSAAttrChecker DSAChecker(DSAStack, *this, cast<CapturedStmt>(AStmt)); in ActOnOpenMPExecutableDirective()
3946 DSAStack->isCancelRegion()); in ActOnOpenMPParallelDirective()
4718 unsigned AssociatedLoops = DSAStack->getAssociatedLoops(); in ActOnOpenMPLoopInitialization()
4720 isOpenMPLoopDirective(DSAStack->getCurrentDirective())) { in ActOnOpenMPLoopInitialization()
4721 DSAStack->loopStart(); in ActOnOpenMPLoopInitialization()
4735 DSAStack->addLoopControlVariable(D, VD); in ActOnOpenMPLoopInitialization()
4736 const Decl *LD = DSAStack->getPossiblyLoopCunter(); in ActOnOpenMPLoopInitialization()
4738 DSAStack->resetPossibleLoopCounter(); in ActOnOpenMPLoopInitialization()
4747 DSAStack->setAssociatedLoops(AssociatedLoops - 1); in ActOnOpenMPLoopInitialization()
5778 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPSimdDirective()
5791 DSAStack)) in ActOnOpenMPSimdDirective()
5817 AStmt, *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPForDirective()
5830 DSAStack)) in ActOnOpenMPForDirective()
5837 Clauses, AStmt, B, DSAStack->isCancelRegion()); in ActOnOpenMPForDirective()
5852 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPForSimdDirective()
5866 DSAStack)) in ActOnOpenMPForSimdDirective()
5904 ->setHasCancel(DSAStack->isCancelRegion()); in ActOnOpenMPSectionsDirective()
5914 DSAStack->isCancelRegion()); in ActOnOpenMPSectionsDirective()
5926 DSAStack->setParentCancelRegion(DSAStack->isCancelRegion()); in ActOnOpenMPSectionDirective()
5929 DSAStack->isCancelRegion()); in ActOnOpenMPSectionDirective()
6006 const auto Pair = DSAStack->getCriticalWithHint(DirName); in ActOnOpenMPCriticalDirective()
6031 DSAStack->addCriticalWithHint(Dir, Hint); in ActOnOpenMPCriticalDirective()
6054 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForDirective()
6068 DSAStack)) in ActOnOpenMPParallelForDirective()
6076 DSAStack->isCancelRegion()); in ActOnOpenMPParallelForDirective()
6098 getOrderedNumberExpr(Clauses), AStmt, *this, *DSAStack, in ActOnOpenMPParallelForSimdDirective()
6109 DSAStack)) in ActOnOpenMPParallelForSimdDirective()
6147 ->setHasCancel(DSAStack->isCancelRegion()); in ActOnOpenMPParallelSectionsDirective()
6158 Context, StartLoc, EndLoc, Clauses, AStmt, DSAStack->isCancelRegion()); in ActOnOpenMPParallelSectionsDirective()
6178 DSAStack->isCancelRegion()); in ActOnOpenMPTaskDirective()
6209 DSAStack->getTaskgroupReductionRef()); in ActOnOpenMPTaskgroupDirective()
6261 isOpenMPSimdDirective(DSAStack->getParentDirective())) { in ActOnOpenMPOrderedDirective()
6271 } else if (DependFound && !DSAStack->getParentOrderedRegionParam().first) { in ActOnOpenMPOrderedDirective()
6276 if (const Expr *Param = DSAStack->getParentOrderedRegionParam().first) { in ActOnOpenMPOrderedDirective()
7000 if (DSAStack->hasInnerTeamsRegion()) { in ActOnOpenMPTargetDirective()
7021 Diag(DSAStack->getInnerTeamsRegionLoc(), in ActOnOpenMPTargetDirective()
7094 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetParallelForDirective()
7108 DSAStack)) in ActOnOpenMPTargetParallelForDirective()
7116 B, DSAStack->isCancelRegion()); in ActOnOpenMPTargetParallelForDirective()
7279 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDirective()
7288 if (DSAStack->isParentNowaitRegion()) { in ActOnOpenMPCancellationPointDirective()
7292 if (DSAStack->isParentOrderedRegion()) { in ActOnOpenMPCancellationPointDirective()
7304 if (DSAStack->isParentNowaitRegion()) { in ActOnOpenMPCancelDirective()
7308 if (DSAStack->isParentOrderedRegion()) { in ActOnOpenMPCancelDirective()
7312 DSAStack->setParentCancelRegion(/*Cancel=*/true); in ActOnOpenMPCancelDirective()
7380 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPTaskLoopDirective()
7416 /*OrderedLoopCountExpr=*/nullptr, AStmt, *this, *DSAStack, in ActOnOpenMPTaskLoopSimdDirective()
7430 DSAStack)) in ActOnOpenMPTaskLoopSimdDirective()
7466 *this, *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPDistributeDirective()
7508 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPDistributeParallelForDirective()
7519 DSAStack->isCancelRegion()); in ActOnOpenMPDistributeParallelForDirective()
7552 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPDistributeParallelForSimdDirective()
7566 DSAStack)) in ActOnOpenMPDistributeParallelForSimdDirective()
7609 *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPDistributeSimdDirective()
7622 DSAStack)) in ActOnOpenMPDistributeSimdDirective()
7664 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetParallelForSimdDirective()
7678 DSAStack)) in ActOnOpenMPTargetParallelForSimdDirective()
7719 getOrderedNumberExpr(Clauses), CS, *this, *DSAStack, in ActOnOpenMPTargetSimdDirective()
7733 DSAStack)) in ActOnOpenMPTargetSimdDirective()
7776 *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPTeamsDistributeDirective()
7785 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeDirective()
7822 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPTeamsDistributeSimdDirective()
7837 DSAStack)) in ActOnOpenMPTeamsDistributeSimdDirective()
7847 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeSimdDirective()
7884 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
7899 DSAStack)) in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
7909 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeParallelForSimdDirective()
7946 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPTeamsDistributeParallelForDirective()
7957 DSAStack->setParentTeamsRegionLoc(StartLoc); in ActOnOpenMPTeamsDistributeParallelForDirective()
7961 DSAStack->isCancelRegion()); in ActOnOpenMPTeamsDistributeParallelForDirective()
8025 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPTargetTeamsDistributeDirective()
8068 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
8082 DSAStack)) in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
8090 DSAStack->isCancelRegion()); in ActOnOpenMPTargetTeamsDistributeParallelForDirective()
8125 *DSAStack, VarsWithImplicitDSA, B); in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
8139 DSAStack)) in ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective()
8182 nullptr /*ordered not a clause on distribute*/, CS, *this, *DSAStack, in ActOnOpenMPTargetTeamsDistributeSimdDirective()
8196 DSAStack)) in ActOnOpenMPTargetTeamsDistributeSimdDirective()
8846 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPIfClause()
8963 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumThreadsClause()
9001 if (CKind == OMPC_collapse && DSAStack->getAssociatedLoops() == 1) in VerifyPositiveIntegerConstantInClause()
9002 DSAStack->setAssociatedLoops(Result.getExtValue()); in VerifyPositiveIntegerConstantInClause()
9004 DSAStack->setAssociatedLoops(Result.getExtValue()); in VerifyPositiveIntegerConstantInClause()
9070 Context, NumForLoops, NumForLoops ? DSAStack->getAssociatedLoops() : 0, in ActOnOpenMPOrderedClause()
9072 DSAStack->setOrderedRegion(/*IsOrdered=*/true, NumForLoops, Clause); in ActOnOpenMPOrderedClause()
9192 DSAStack->setDefaultDSANone(KindKwLoc); in ActOnOpenMPDefaultClause()
9195 DSAStack->setDefaultDSAShared(KindKwLoc); in ActOnOpenMPDefaultClause()
9423 DSAStack->getCurrentDirective(), OMPC_schedule) != in ActOnOpenMPScheduleClause()
9539 DSAStack->setNowaitRegion(); in ActOnOpenMPNowaitClause()
9860 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPPrivateClause()
9864 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPPrivateClause()
9868 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective(); in ActOnOpenMPPrivateClause()
9889 if (DSAStack->checkMappableExprComponentListsForDecl( in ActOnOpenMPPrivateClause()
9900 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPPrivateClause()
9928 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_private, Ref); in ActOnOpenMPPrivateClause()
9975 SourceLocation ImplicitClauseLoc = DSAStack->getConstructLoc(); in ActOnOpenMPFirstprivateClause()
10015 DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPFirstprivateClause()
10017 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective(); in ActOnOpenMPFirstprivateClause()
10033 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
10053 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
10076 DVar = DSAStack->getImplicitDSA(D, true); in ActOnOpenMPFirstprivateClause()
10084 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
10100 DVar = DSAStack->hasInnermostDSA( in ActOnOpenMPFirstprivateClause()
10114 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
10124 if (DSAStack->checkMappableExprComponentListsForDecl( in ActOnOpenMPFirstprivateClause()
10135 << getOpenMPDirectiveName(DSAStack->getCurrentDirective()); in ActOnOpenMPFirstprivateClause()
10136 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
10144 isOpenMPTaskingDirective(DSAStack->getCurrentDirective())) { in ActOnOpenMPFirstprivateClause()
10147 << getOpenMPDirectiveName(DSAStack->getCurrentDirective()); in ActOnOpenMPFirstprivateClause()
10220 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPFirstprivateClause()
10285 OpenMPDirectiveKind CurrDir = DSAStack->getCurrentDirective(); in ActOnOpenMPLastprivateClause()
10294 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLastprivateClause()
10302 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPLastprivateClause()
10316 DVar = DSAStack->getImplicitDSA(D, true); in ActOnOpenMPLastprivateClause()
10321 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPLastprivateClause()
10371 BuildBinOp(DSAStack->getCurScope(), ELoc, BO_Assign, SimpleRefExpr, in ActOnOpenMPLastprivateClause()
10379 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_lastprivate, Ref); in ActOnOpenMPLastprivateClause()
10424 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPSharedClause()
10429 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPSharedClause()
10436 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_shared, Ref); in ActOnOpenMPSharedClause()
11463 if (actOnOMPReductionKindClause(*this, DSAStack, OMPC_reduction, VarList, in ActOnOpenMPReductionClause()
11483 if (actOnOMPReductionKindClause(*this, DSAStack, OMPC_task_reduction, VarList, in ActOnOpenMPTaskReductionClause()
11503 if (actOnOMPReductionKindClause(*this, DSAStack, OMPC_in_reduction, VarList, in ActOnOpenMPInReductionClause()
11602 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLinearClause()
11606 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPLinearClause()
11633 BuildBinOp(DSAStack->getCurScope(), ELoc, BO_Assign, in ActOnOpenMPLinearClause()
11650 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_linear, Ref); in ActOnOpenMPLinearClause()
11836 if (const Expr *PrevRef = DSAStack->addUniqueAligned(D, SimpleRefExpr)) { in ActOnOpenMPAlignedClause()
11916 if (!DSAStack->isThreadPrivate(VD)) { in ActOnOpenMPCopyinClause()
11950 DSAStack->addDSA(VD, DE, OMPC_copyin); in ActOnOpenMPCopyinClause()
11995 if (!VD || !DSAStack->isThreadPrivate(VD)) { in ActOnOpenMPCopyprivateClause()
11997 DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPCopyprivateClause()
12003 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPCopyprivateClause()
12011 DVar = DSAStack->getImplicitDSA(D, false); in ActOnOpenMPCopyprivateClause()
12016 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPCopyprivateClause()
12026 << getOpenMPDirectiveName(DSAStack->getCurrentDirective()); in ActOnOpenMPCopyprivateClause()
12051 DSAStack->getCurScope(), ELoc, BO_Assign, PseudoDstExpr, PseudoSrcExpr); in ActOnOpenMPCopyprivateClause()
12092 if (DSAStack->getCurrentDirective() == OMPD_ordered && in ActOnOpenMPDependClause()
12098 if (DSAStack->getCurrentDirective() != OMPD_ordered && in ActOnOpenMPDependClause()
12114 DSAStack->getParentOrderedRegionParam().first) { in ActOnOpenMPDependClause()
12130 if (DSAStack->getParentOrderedRegionParam().first && in ActOnOpenMPDependClause()
12195 DSAStack->getParentOrderedRegionParam().first && in ActOnOpenMPDependClause()
12196 DepCounter != DSAStack->isParentLoopControlVariable(D).first) { in ActOnOpenMPDependClause()
12198 DSAStack->getParentLoopControlVariable(DepCounter.getZExtValue()); in ActOnOpenMPDependClause()
12233 DSAStack->getParentOrderedRegionParam().first && in ActOnOpenMPDependClause()
12234 DSAStack->getParentLoopControlVariable(VarList.size() + 1)) { in ActOnOpenMPDependClause()
12236 << 1 << DSAStack->getParentLoopControlVariable(VarList.size() + 1); in ActOnOpenMPDependClause()
12246 DSAStack->isParentOrderedRegion()) in ActOnOpenMPDependClause()
12247 DSAStack->addDoacrossDependClause(C, OpsOffs); in ActOnOpenMPDependClause()
12263 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPDeviceClause()
13104 checkMappableExpressionList(*this, DSAStack, OMPC_map, MVLI, StartLoc, in ActOnOpenMPMapClause()
13404 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPNumTeamsClause()
13431 OpenMPDirectiveKind DKind = DSAStack->getCurrentDirective(); in ActOnOpenMPThreadLimitClause()
13543 DSAStack->getCurrentDirective(), OMPC_dist_schedule) != in ActOnOpenMPDistScheduleClause()
13582 DSAStack->setDefaultDMAToFromScalar(StartLoc); in ActOnOpenMPDefaultmapClause()
13692 if (DSAStack->isThreadPrivate(VD)) { in checkDeclIsAllowedInOpenMPTarget()
13694 reportOriginalDsa(*this, DSAStack, VD, DSAStack->getTopDSA(VD, false)); in checkDeclIsAllowedInOpenMPTarget()
13714 !checkValueDeclInTarget(SL, SR, *this, DSAStack, VD)) in checkDeclIsAllowedInOpenMPTarget()
13739 checkMappableExpressionList(*this, DSAStack, OMPC_to, MVLI, StartLoc); in ActOnOpenMPToClause()
13753 checkMappableExpressionList(*this, DSAStack, OMPC_from, MVLI, StartLoc); in ActOnOpenMPFromClause()
13831 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDevicePtrClause()
13879 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPIsDevicePtrClause()
13884 << getOpenMPDirectiveName(DSAStack->getCurrentDirective()); in ActOnOpenMPIsDevicePtrClause()
13885 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPIsDevicePtrClause()
13890 if (DSAStack->checkMappableExprComponentListsForDecl( in ActOnOpenMPIsDevicePtrClause()
13907 DSAStack->addMappableExpressionComponents( in ActOnOpenMPIsDevicePtrClause()