Lines Matching refs:DVar

791     const DSAVarData DVar = getTopDSA(D, false);  in isThreadPrivate()  local
792 return isOpenMPThreadPrivate(DVar.CKind); in isThreadPrivate()
1155 DSAVarData DVar; in getDSA() local
1163 DVar.CKind = OMPC_shared; in getDSA()
1170 DVar.CKind = OMPC_shared; in getDSA()
1174 DVar.CKind = OMPC_shared; in getDSA()
1176 return DVar; in getDSA()
1185 DVar.CKind = OMPC_private; in getDSA()
1186 return DVar; in getDSA()
1189 DVar.DKind = Iter->Directive; in getDSA()
1194 DVar.RefExpr = Data.RefExpr.getPointer(); in getDSA()
1195 DVar.PrivateCopy = Data.PrivateCopy; in getDSA()
1196 DVar.CKind = Data.Attributes; in getDSA()
1197 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1198 DVar.Modifier = Data.Modifier; in getDSA()
1199 DVar.AppliedToPointee = Data.AppliedToPointee; in getDSA()
1200 return DVar; in getDSA()
1209 DVar.CKind = OMPC_shared; in getDSA()
1210 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1211 return DVar; in getDSA()
1213 return DVar; in getDSA()
1217 DVar.CKind = OMPC_unknown; in getDSA()
1219 DVar.CKind = OMPC_firstprivate; in getDSA()
1221 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1222 return DVar; in getDSA()
1228 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1229 if ((isOpenMPParallelDirective(DVar.DKind) && in getDSA()
1230 !isOpenMPTaskLoopDirective(DVar.DKind)) || in getDSA()
1231 isOpenMPTeamsDirective(DVar.DKind)) { in getDSA()
1232 DVar.CKind = OMPC_shared; in getDSA()
1233 return DVar; in getDSA()
1241 if (isOpenMPTaskingDirective(DVar.DKind)) { in getDSA()
1253 DVar.RefExpr = nullptr; in getDSA()
1254 DVar.CKind = OMPC_firstprivate; in getDSA()
1255 return DVar; in getDSA()
1258 DVar.CKind = in getDSA()
1260 return DVar; in getDSA()
1600 DSAVarData DVar; in getTopDSA() local
1605 DVar.RefExpr = TI->getSecond().RefExpr.getPointer(); in getTopDSA()
1606 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1607 DVar.Modifier = TI->getSecond().Modifier; in getTopDSA()
1608 return DVar; in getTopDSA()
1611 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1614 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1615 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1616 return DVar; in getTopDSA()
1627 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1629 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1630 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1631 return DVar; in getTopDSA()
1645 DVar.RefExpr = in getTopDSA()
1648 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1649 return DVar; in getTopDSA()
1656 DVar.RefExpr = DSAIter->getSecond().RefExpr.getPointer(); in getTopDSA()
1657 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1658 return DVar; in getTopDSA()
1664 DVar.RefExpr = in getTopDSA()
1667 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1668 return DVar; in getTopDSA()
1676 return DVar; in getTopDSA()
1695 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1696 DVar.PrivateCopy = Data.PrivateCopy; in getTopDSA()
1697 DVar.CKind = Data.Attributes; in getTopDSA()
1698 DVar.ImplicitDSALoc = I->DefaultAttrLoc; in getTopDSA()
1699 DVar.DKind = I->Directive; in getTopDSA()
1700 DVar.Modifier = Data.Modifier; in getTopDSA()
1701 DVar.AppliedToPointee = Data.AppliedToPointee; in getTopDSA()
1702 return DVar; in getTopDSA()
1706 DVar.CKind = OMPC_shared; in getTopDSA()
1707 return DVar; in getTopDSA()
1730 DVar.CKind = OMPC_shared; in getTopDSA()
1731 return DVar; in getTopDSA()
1742 return DVar; in getTopDSA()
1746 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1747 DVar.PrivateCopy = Data.PrivateCopy; in getTopDSA()
1748 DVar.CKind = Data.Attributes; in getTopDSA()
1749 DVar.ImplicitDSALoc = I->DefaultAttrLoc; in getTopDSA()
1750 DVar.DKind = I->Directive; in getTopDSA()
1751 DVar.Modifier = Data.Modifier; in getTopDSA()
1752 DVar.AppliedToPointee = Data.AppliedToPointee; in getTopDSA()
1755 return DVar; in getTopDSA()
1798 DSAVarData DVar = getDSA(NewI, D); in hasDSA() local
1799 if (I == NewI && CPred(DVar.CKind, DVar.AppliedToPointee)) in hasDSA()
1800 return DVar; in hasDSA()
1819 DSAVarData DVar = getDSA(NewI, D); in hasInnermostDSA() local
1820 return (NewI == StartI && CPred(DVar.CKind, DVar.AppliedToPointee)) in hasInnermostDSA()
1821 ? DVar in hasInnermostDSA()
2312 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPPrivateDecl() local
2313 if (DVar.CKind != OMPC_shared && in isOpenMPPrivateDecl()
2314 !DSAStack->isLoopControlVariable(D, Level).first && !DVar.RefExpr) { in isOpenMPPrivateDecl()
2439 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPGlobalCapturedDecl() local
2440 if (DVar.CKind != OMPC_shared) in isOpenMPGlobalCapturedDecl()
2594 const DSAStackTy::DSAVarData &DVar,
2615 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock() local
2617 if (DVar.CKind == OMPC_lastprivate) { in EndOpenMPDSABlock()
2658 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock() local
2660 PrivateRefs.push_back(DVar.PrivateCopy ? DVar.PrivateCopy in EndOpenMPDSABlock()
2675 DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock() local
2682 if (DVar.RefExpr || in EndOpenMPDSABlock()
2702 if (DVar.RefExpr) in EndOpenMPDSABlock()
2703 reportOriginalDsa(*this, DSAStack, VD, DVar); in EndOpenMPDSABlock()
3237 const DSAStackTy::DSAVarData &DVar, in reportOriginalDsa() argument
3239 if (DVar.RefExpr) { in reportOriginalDsa()
3240 SemaRef.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_explicit_dsa) in reportOriginalDsa()
3241 << getOpenMPClauseName(DVar.CKind); in reportOriginalDsa()
3260 if (DVar.CKind == OMPC_private) in reportOriginalDsa()
3262 else if (DVar.CKind == OMPC_lastprivate) in reportOriginalDsa()
3266 } else if (isOpenMPTaskingDirective(DVar.DKind) && in reportOriginalDsa()
3267 DVar.CKind == OMPC_firstprivate) { in reportOriginalDsa()
3269 ReportLoc = DVar.ImplicitDSALoc; in reportOriginalDsa()
3278 else if (VD && VD->isLocalVarDecl() && DVar.CKind == OMPC_private) { in reportOriginalDsa()
3286 } else if (DVar.ImplicitDSALoc.isValid()) { in reportOriginalDsa()
3287 SemaRef.Diag(DVar.ImplicitDSALoc, diag::note_omp_implicit_dsa) in reportOriginalDsa()
3288 << getOpenMPClauseName(DVar.CKind); in reportOriginalDsa()
3404 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr() local
3406 if (DVar.RefExpr || !ImplicitDeclarations.insert(VD).second) in VisitDeclRefExpr()
3424 if (DVar.CKind == OMPC_unknown && in VisitDeclRefExpr()
3431 DSAStackTy::DSAVarData DVar = in VisitDeclRefExpr() local
3433 InheritedDSA = DVar.CKind == OMPC_unknown; in VisitDeclRefExpr()
3453 if (DVar.CKind == OMPC_unknown && IsModifierNone && in VisitDeclRefExpr()
3522 DVar = Stack->hasInnermostDSA( in VisitDeclRefExpr()
3532 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitDeclRefExpr()
3535 reportOriginalDsa(SemaRef, Stack, VD, DVar); in VisitDeclRefExpr()
3540 DVar = Stack->getImplicitDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
3541 if (((isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared) || in VisitDeclRefExpr()
3543 DVar.CKind == OMPC_firstprivate && !DVar.RefExpr)) && in VisitDeclRefExpr()
3567 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(FD, /*FromParent=*/false); in VisitMemberExpr() local
3570 if (DVar.RefExpr || !ImplicitDeclarations.insert(FD).second) in VisitMemberExpr()
3610 DVar = Stack->hasInnermostDSA( in VisitMemberExpr()
3620 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitMemberExpr()
3623 reportOriginalDsa(SemaRef, Stack, FD, DVar); in VisitMemberExpr()
3628 DVar = Stack->getImplicitDSA(FD, /*FromParent=*/false); in VisitMemberExpr()
3629 if (isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared && in VisitMemberExpr()
3635 if (DVar.CKind != OMPC_unknown) in VisitMemberExpr()
7765 DSAStackTy::DSAVarData DVar = in ActOnOpenMPLoopInitialization() local
7774 if (((isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
7775 DVar.CKind != PredeterminedCKind && DVar.RefExpr && in ActOnOpenMPLoopInitialization()
7776 (LangOpts.OpenMP <= 45 || (DVar.CKind != OMPC_lastprivate && in ActOnOpenMPLoopInitialization()
7777 DVar.CKind != OMPC_private))) || in ActOnOpenMPLoopInitialization()
7782 !isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
7783 DVar.CKind != OMPC_private && DVar.CKind != OMPC_lastprivate)) && in ActOnOpenMPLoopInitialization()
7784 (DVar.CKind != OMPC_private || DVar.RefExpr)) { in ActOnOpenMPLoopInitialization()
7786 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPLoopInitialization()
7789 if (DVar.RefExpr == nullptr) in ActOnOpenMPLoopInitialization()
7790 DVar.CKind = PredeterminedCKind; in ActOnOpenMPLoopInitialization()
7791 reportOriginalDsa(*this, DSAStack, D, DVar, in ActOnOpenMPLoopInitialization()
7798 if (DVar.CKind == OMPC_unknown) in ActOnOpenMPLoopInitialization()
13905 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPPrivateClause() local
13906 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_private) { in ActOnOpenMPPrivateClause()
13907 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPPrivateClause()
13909 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPPrivateClause()
13951 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPPrivateClause()
14065 DSAStackTy::DSAVarData DVar = in ActOnOpenMPFirstprivateClause() local
14067 TopDVar = DVar; in ActOnOpenMPFirstprivateClause()
14077 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_firstprivate && in ActOnOpenMPFirstprivateClause()
14079 DVar.CKind != OMPC_lastprivate) && in ActOnOpenMPFirstprivateClause()
14080 DVar.RefExpr) { in ActOnOpenMPFirstprivateClause()
14082 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPFirstprivateClause()
14084 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
14099 if (!(IsConstant || (VD && VD->isStaticDataMember())) && !DVar.RefExpr && in ActOnOpenMPFirstprivateClause()
14100 DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_shared) { in ActOnOpenMPFirstprivateClause()
14102 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPFirstprivateClause()
14104 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
14127 DVar = DSAStack->getImplicitDSA(D, true); in ActOnOpenMPFirstprivateClause()
14128 if (DVar.CKind != OMPC_shared && in ActOnOpenMPFirstprivateClause()
14129 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
14130 isOpenMPTeamsDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
14131 DVar.DKind == OMPD_unknown)) { in ActOnOpenMPFirstprivateClause()
14135 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
14151 DVar = DSAStack->hasInnermostDSA( in ActOnOpenMPFirstprivateClause()
14162 if (DVar.CKind == OMPC_reduction && in ActOnOpenMPFirstprivateClause()
14163 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
14164 isOpenMPWorksharingDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
14165 isOpenMPTeamsDirective(DVar.DKind))) { in ActOnOpenMPFirstprivateClause()
14167 << getOpenMPDirectiveName(DVar.DKind); in ActOnOpenMPFirstprivateClause()
14168 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
14197 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
14378 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLastprivateClause() local
14379 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_lastprivate && in ActOnOpenMPLastprivateClause()
14381 DVar.CKind != OMPC_firstprivate) && in ActOnOpenMPLastprivateClause()
14382 (DVar.CKind != OMPC_private || DVar.RefExpr != nullptr)) { in ActOnOpenMPLastprivateClause()
14384 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPLastprivateClause()
14386 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPLastprivateClause()
14396 DSAStackTy::DSAVarData TopDVar = DVar; in ActOnOpenMPLastprivateClause()
14400 DVar = DSAStack->getImplicitDSA(D, true); in ActOnOpenMPLastprivateClause()
14401 if (DVar.CKind != OMPC_shared) { in ActOnOpenMPLastprivateClause()
14405 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPLastprivateClause()
14509 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPSharedClause() local
14510 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_shared && in ActOnOpenMPSharedClause()
14511 DVar.RefExpr) { in ActOnOpenMPSharedClause()
14512 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPSharedClause()
14514 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPSharedClause()
14540 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr() local
14541 if (DVar.CKind == OMPC_shared && !DVar.RefExpr) in VisitDeclRefExpr()
14543 if (DVar.CKind != OMPC_unknown) in VisitDeclRefExpr()
15151 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause() local
15152 if (DVar.CKind == OMPC_reduction) { in actOnOMPReductionKindClause()
15155 if (DVar.RefExpr) in actOnOMPReductionKindClause()
15156 S.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_referenced); in actOnOMPReductionKindClause()
15159 if (DVar.CKind != OMPC_unknown) { in actOnOMPReductionKindClause()
15161 << getOpenMPClauseName(DVar.CKind) in actOnOMPReductionKindClause()
15163 reportOriginalDsa(S, Stack, D, DVar); in actOnOMPReductionKindClause()
15174 DVar = Stack->getImplicitDSA(D, true); in actOnOMPReductionKindClause()
15175 if (DVar.CKind != OMPC_shared) { in actOnOMPReductionKindClause()
15179 reportOriginalDsa(S, Stack, D, DVar); in actOnOMPReductionKindClause()
15186 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause() local
15187 if (DVar.CKind == OMPC_threadprivate) { in actOnOMPReductionKindClause()
15189 << getOpenMPClauseName(DVar.CKind) in actOnOMPReductionKindClause()
15191 reportOriginalDsa(S, Stack, D, DVar); in actOnOMPReductionKindClause()
15830 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLinearClause() local
15831 if (DVar.RefExpr) { in ActOnOpenMPLinearClause()
15832 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPLinearClause()
15834 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPLinearClause()
16235 DSAStackTy::DSAVarData DVar = in ActOnOpenMPCopyprivateClause() local
16237 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_copyprivate && in ActOnOpenMPCopyprivateClause()
16238 DVar.RefExpr) { in ActOnOpenMPCopyprivateClause()
16240 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPCopyprivateClause()
16242 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPCopyprivateClause()
16249 if (DVar.CKind == OMPC_unknown) { in ActOnOpenMPCopyprivateClause()
16250 DVar = DSAStack->getImplicitDSA(D, false); in ActOnOpenMPCopyprivateClause()
16251 if (DVar.CKind == OMPC_shared) { in ActOnOpenMPCopyprivateClause()
16255 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPCopyprivateClause()
17671 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList() local
17674 reportOriginalDsa(SemaRef, DSAS, VD, DVar); in checkMappableExpressionList()
17790 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList() local
17791 if (isOpenMPPrivate(DVar.CKind)) { in checkMappableExpressionList()
17793 << getOpenMPClauseName(DVar.CKind) in checkMappableExpressionList()
17796 reportOriginalDsa(SemaRef, DSAS, CurDeclaration, DVar); in checkMappableExpressionList()
18445 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(VD, /*FromParent=*/false); in ActOnOpenMPDetachClause() local
18446 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_firstprivate && in ActOnOpenMPDetachClause()
18447 DVar.RefExpr) { in ActOnOpenMPDetachClause()
18449 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPDetachClause()
18451 reportOriginalDsa(*this, DSAStack, VD, DVar); in ActOnOpenMPDetachClause()
19017 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPIsDevicePtrClause() local
19018 if (isOpenMPPrivate(DVar.CKind)) { in ActOnOpenMPIsDevicePtrClause()
19020 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPIsDevicePtrClause()
19023 reportOriginalDsa(*this, DSAStack, D, DVar); in ActOnOpenMPIsDevicePtrClause()
19193 const DSAStackTy::DSAVarData DVar = in ActOnOpenMPInclusiveClause() local
19199 if (DVar.CKind != OMPC_reduction || in ActOnOpenMPInclusiveClause()
19200 DVar.Modifier != OMPC_REDUCTION_inscan) in ActOnOpenMPInclusiveClause()
19235 DSAStackTy::DSAVarData DVar; in ActOnOpenMPExclusiveClause() local
19237 DVar = DSAStack->getTopDSA(D, /*FromParent=*/true); in ActOnOpenMPExclusiveClause()
19242 if (ParentDirective == OMPD_unknown || DVar.CKind != OMPC_reduction || in ActOnOpenMPExclusiveClause()
19243 DVar.Modifier != OMPC_REDUCTION_inscan) { in ActOnOpenMPExclusiveClause()