Lines Matching refs:DVar

858     const DSAVarData DVar = getTopDSA(D, false);  in isThreadPrivate()  local
859 return isOpenMPThreadPrivate(DVar.CKind); in isThreadPrivate()
1302 DSAVarData DVar; in getDSA() local
1310 DVar.CKind = OMPC_shared; in getDSA()
1317 DVar.CKind = OMPC_shared; in getDSA()
1321 DVar.CKind = OMPC_shared; in getDSA()
1323 return DVar; in getDSA()
1332 DVar.CKind = OMPC_private; in getDSA()
1333 return DVar; in getDSA()
1336 DVar.DKind = Iter->Directive; in getDSA()
1341 DVar.RefExpr = Data.RefExpr.getPointer(); in getDSA()
1342 DVar.PrivateCopy = Data.PrivateCopy; in getDSA()
1343 DVar.CKind = Data.Attributes; in getDSA()
1344 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1345 DVar.Modifier = Data.Modifier; in getDSA()
1346 DVar.AppliedToPointee = Data.AppliedToPointee; in getDSA()
1347 return DVar; in getDSA()
1356 DVar.CKind = OMPC_shared; in getDSA()
1357 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1358 return DVar; in getDSA()
1360 return DVar; in getDSA()
1364 DVar.CKind = OMPC_unknown; in getDSA()
1366 DVar.CKind = OMPC_firstprivate; in getDSA()
1368 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1369 return DVar; in getDSA()
1376 DVar.CKind = OMPC_unknown; in getDSA()
1378 DVar.CKind = OMPC_private; in getDSA()
1380 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1381 return DVar; in getDSA()
1387 DVar.ImplicitDSALoc = Iter->DefaultAttrLoc; in getDSA()
1388 if ((isOpenMPParallelDirective(DVar.DKind) && in getDSA()
1389 !isOpenMPTaskLoopDirective(DVar.DKind)) || in getDSA()
1390 isOpenMPTeamsDirective(DVar.DKind)) { in getDSA()
1391 DVar.CKind = OMPC_shared; in getDSA()
1392 return DVar; in getDSA()
1400 if (isOpenMPTaskingDirective(DVar.DKind)) { in getDSA()
1412 DVar.RefExpr = nullptr; in getDSA()
1413 DVar.CKind = OMPC_firstprivate; in getDSA()
1414 return DVar; in getDSA()
1417 DVar.CKind = in getDSA()
1419 return DVar; in getDSA()
1756 DSAVarData DVar; in getTopDSA() local
1761 DVar.RefExpr = TI->getSecond().RefExpr.getPointer(); in getTopDSA()
1762 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1763 DVar.Modifier = TI->getSecond().Modifier; in getTopDSA()
1764 return DVar; in getTopDSA()
1767 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1770 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1771 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1772 return DVar; in getTopDSA()
1783 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1785 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1786 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1787 return DVar; in getTopDSA()
1800 DVar.RefExpr = in getTopDSA()
1803 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1804 return DVar; in getTopDSA()
1811 DVar.RefExpr = DSAIter->getSecond().RefExpr.getPointer(); in getTopDSA()
1812 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1813 return DVar; in getTopDSA()
1819 DVar.RefExpr = in getTopDSA()
1822 DVar.CKind = OMPC_threadprivate; in getTopDSA()
1823 return DVar; in getTopDSA()
1831 return DVar; in getTopDSA()
1850 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1851 DVar.PrivateCopy = Data.PrivateCopy; in getTopDSA()
1852 DVar.CKind = Data.Attributes; in getTopDSA()
1853 DVar.ImplicitDSALoc = I->DefaultAttrLoc; in getTopDSA()
1854 DVar.DKind = I->Directive; in getTopDSA()
1855 DVar.Modifier = Data.Modifier; in getTopDSA()
1856 DVar.AppliedToPointee = Data.AppliedToPointee; in getTopDSA()
1857 return DVar; in getTopDSA()
1861 DVar.CKind = OMPC_shared; in getTopDSA()
1862 return DVar; in getTopDSA()
1885 DVar.CKind = OMPC_shared; in getTopDSA()
1886 return DVar; in getTopDSA()
1897 return DVar; in getTopDSA()
1901 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1902 DVar.PrivateCopy = Data.PrivateCopy; in getTopDSA()
1903 DVar.CKind = Data.Attributes; in getTopDSA()
1904 DVar.ImplicitDSALoc = I->DefaultAttrLoc; in getTopDSA()
1905 DVar.DKind = I->Directive; in getTopDSA()
1906 DVar.Modifier = Data.Modifier; in getTopDSA()
1907 DVar.AppliedToPointee = Data.AppliedToPointee; in getTopDSA()
1910 return DVar; in getTopDSA()
1955 DSAVarData DVar = getDSA(NewI, D); in hasDSA() local
1956 if (I == NewI && CPred(DVar.CKind, DVar.AppliedToPointee, I->DefaultAttr)) in hasDSA()
1957 return DVar; in hasDSA()
1976 DSAVarData DVar = getDSA(NewI, D); in hasInnermostDSA() local
1977 return (NewI == StartI && CPred(DVar.CKind, DVar.AppliedToPointee)) in hasInnermostDSA()
1978 ? DVar in hasInnermostDSA()
2574 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPPrivateDecl() local
2575 if (DVar.CKind != OMPC_shared && in isOpenMPPrivateDecl()
2576 !DSAStack->isLoopControlVariable(D, Level).first && !DVar.RefExpr) { in isOpenMPPrivateDecl()
2706 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPGlobalCapturedDecl() local
2707 if (DVar.CKind != OMPC_shared) in isOpenMPGlobalCapturedDecl()
2882 const DSAStackTy::DSAVarData &DVar,
2903 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock() local
2905 if (DVar.CKind == OMPC_lastprivate) { in EndOpenMPDSABlock()
2946 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock() local
2948 PrivateRefs.push_back(DVar.PrivateCopy ? DVar.PrivateCopy in EndOpenMPDSABlock()
2963 DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock() local
2970 if (DVar.RefExpr || in EndOpenMPDSABlock()
2990 if (DVar.RefExpr) in EndOpenMPDSABlock()
2991 reportOriginalDsa(SemaRef, DSAStack, VD, DVar); in EndOpenMPDSABlock()
3627 const DSAStackTy::DSAVarData &DVar, in reportOriginalDsa() argument
3629 if (DVar.RefExpr) { in reportOriginalDsa()
3630 SemaRef.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_explicit_dsa) in reportOriginalDsa()
3631 << getOpenMPClauseName(DVar.CKind); in reportOriginalDsa()
3650 if (DVar.CKind == OMPC_private) in reportOriginalDsa()
3652 else if (DVar.CKind == OMPC_lastprivate) in reportOriginalDsa()
3656 } else if (isOpenMPTaskingDirective(DVar.DKind) && in reportOriginalDsa()
3657 DVar.CKind == OMPC_firstprivate) { in reportOriginalDsa()
3659 ReportLoc = DVar.ImplicitDSALoc; in reportOriginalDsa()
3668 else if (VD && VD->isLocalVarDecl() && DVar.CKind == OMPC_private) { in reportOriginalDsa()
3676 } else if (DVar.ImplicitDSALoc.isValid()) { in reportOriginalDsa()
3677 SemaRef.Diag(DVar.ImplicitDSALoc, diag::note_omp_implicit_dsa) in reportOriginalDsa()
3678 << getOpenMPClauseName(DVar.CKind); in reportOriginalDsa()
3814 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr() local
3816 if (DVar.RefExpr || !ImplicitDeclarations.insert(VD).second) in VisitDeclRefExpr()
3835 if (DVar.CKind == OMPC_unknown && in VisitDeclRefExpr()
3844 DSAStackTy::DSAVarData DVar = in VisitDeclRefExpr() local
3846 InheritedDSA = DVar.CKind == OMPC_unknown; in VisitDeclRefExpr()
3867 if (DVar.CKind == OMPC_unknown && IsModifierNone && in VisitDeclRefExpr()
3948 DVar = Stack->hasInnermostDSA( in VisitDeclRefExpr()
3958 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitDeclRefExpr()
3961 reportOriginalDsa(SemaRef, Stack, VD, DVar); in VisitDeclRefExpr()
3966 DVar = Stack->getImplicitDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
3967 if (((isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared) || in VisitDeclRefExpr()
3969 DVar.CKind == OMPC_firstprivate) || in VisitDeclRefExpr()
3971 DVar.CKind == OMPC_private)) && in VisitDeclRefExpr()
3972 !DVar.RefExpr)) && in VisitDeclRefExpr()
3999 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(FD, /*FromParent=*/false); in VisitMemberExpr() local
4002 if (DVar.RefExpr || !ImplicitDeclarations.insert(FD).second) in VisitMemberExpr()
4044 DVar = Stack->hasInnermostDSA( in VisitMemberExpr()
4054 if (isOpenMPTaskingDirective(DKind) && DVar.CKind == OMPC_reduction) { in VisitMemberExpr()
4057 reportOriginalDsa(SemaRef, Stack, FD, DVar); in VisitMemberExpr()
4062 DVar = Stack->getImplicitDSA(FD, /*FromParent=*/false); in VisitMemberExpr()
4063 if (isOpenMPTaskingDirective(DKind) && DVar.CKind != OMPC_shared && in VisitMemberExpr()
4069 if (DVar.CKind != OMPC_unknown) in VisitMemberExpr()
9096 DSAStackTy::DSAVarData DVar = in ActOnOpenMPLoopInitialization() local
9108 if (((isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
9109 DVar.CKind != PredeterminedCKind && DVar.RefExpr && in ActOnOpenMPLoopInitialization()
9111 (DVar.CKind != OMPC_lastprivate && DVar.CKind != OMPC_private))) || in ActOnOpenMPLoopInitialization()
9115 !isOpenMPSimdDirective(DKind) && DVar.CKind != OMPC_unknown && in ActOnOpenMPLoopInitialization()
9116 DVar.CKind != OMPC_private && DVar.CKind != OMPC_lastprivate)) && in ActOnOpenMPLoopInitialization()
9117 (DVar.CKind != OMPC_private || DVar.RefExpr)) { in ActOnOpenMPLoopInitialization()
9119 << getOpenMPClauseName(DVar.CKind) << getOpenMPDirectiveName(DKind) in ActOnOpenMPLoopInitialization()
9121 if (DVar.RefExpr == nullptr) in ActOnOpenMPLoopInitialization()
9122 DVar.CKind = PredeterminedCKind; in ActOnOpenMPLoopInitialization()
9123 reportOriginalDsa(SemaRef, DSAStack, D, DVar, /*IsLoopIterVar=*/true); in ActOnOpenMPLoopInitialization()
9129 if (DVar.CKind == OMPC_unknown) in ActOnOpenMPLoopInitialization()
17150 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPPrivateClause() local
17151 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_private) { in ActOnOpenMPPrivateClause()
17152 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPPrivateClause()
17154 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPPrivateClause()
17196 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPPrivateClause()
17296 DSAStackTy::DSAVarData DVar = in ActOnOpenMPFirstprivateClause() local
17298 TopDVar = DVar; in ActOnOpenMPFirstprivateClause()
17308 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_firstprivate && in ActOnOpenMPFirstprivateClause()
17310 DVar.CKind != OMPC_lastprivate) && in ActOnOpenMPFirstprivateClause()
17311 DVar.RefExpr) { in ActOnOpenMPFirstprivateClause()
17313 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPFirstprivateClause()
17315 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
17330 if (!(IsConstant || (VD && VD->isStaticDataMember())) && !DVar.RefExpr && in ActOnOpenMPFirstprivateClause()
17331 DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_shared) { in ActOnOpenMPFirstprivateClause()
17333 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPFirstprivateClause()
17335 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
17358 DVar = DSAStack->getImplicitDSA(D, true); in ActOnOpenMPFirstprivateClause()
17359 if (DVar.CKind != OMPC_shared && in ActOnOpenMPFirstprivateClause()
17360 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17361 isOpenMPTeamsDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17362 DVar.DKind == OMPD_unknown)) { in ActOnOpenMPFirstprivateClause()
17366 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
17382 DVar = DSAStack->hasInnermostDSA( in ActOnOpenMPFirstprivateClause()
17393 if (DVar.CKind == OMPC_reduction && in ActOnOpenMPFirstprivateClause()
17394 (isOpenMPParallelDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17395 isOpenMPWorksharingDirective(DVar.DKind) || in ActOnOpenMPFirstprivateClause()
17396 isOpenMPTeamsDirective(DVar.DKind))) { in ActOnOpenMPFirstprivateClause()
17398 << getOpenMPDirectiveName(DVar.DKind); in ActOnOpenMPFirstprivateClause()
17399 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
17428 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPFirstprivateClause()
17615 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLastprivateClause() local
17616 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_lastprivate && in ActOnOpenMPLastprivateClause()
17618 DVar.CKind != OMPC_firstprivate) && in ActOnOpenMPLastprivateClause()
17619 (DVar.CKind != OMPC_private || DVar.RefExpr != nullptr)) { in ActOnOpenMPLastprivateClause()
17621 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPLastprivateClause()
17623 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPLastprivateClause()
17633 DSAStackTy::DSAVarData TopDVar = DVar; in ActOnOpenMPLastprivateClause()
17637 DVar = DSAStack->getImplicitDSA(D, true); in ActOnOpenMPLastprivateClause()
17638 if (DVar.CKind != OMPC_shared) { in ActOnOpenMPLastprivateClause()
17642 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPLastprivateClause()
17746 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPSharedClause() local
17747 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_shared && in ActOnOpenMPSharedClause()
17748 DVar.RefExpr) { in ActOnOpenMPSharedClause()
17749 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPSharedClause()
17751 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPSharedClause()
17779 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr() local
17780 if (DVar.CKind == OMPC_shared && !DVar.RefExpr) in VisitDeclRefExpr()
17782 if (DVar.CKind != OMPC_unknown) in VisitDeclRefExpr()
18421 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause() local
18422 if (DVar.CKind == OMPC_reduction) { in actOnOMPReductionKindClause()
18425 if (DVar.RefExpr) in actOnOMPReductionKindClause()
18426 S.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_referenced); in actOnOMPReductionKindClause()
18429 if (DVar.CKind != OMPC_unknown) { in actOnOMPReductionKindClause()
18431 << getOpenMPClauseName(DVar.CKind) in actOnOMPReductionKindClause()
18433 reportOriginalDsa(S, Stack, D, DVar); in actOnOMPReductionKindClause()
18444 DVar = Stack->getImplicitDSA(D, true); in actOnOMPReductionKindClause()
18445 if (DVar.CKind != OMPC_shared) { in actOnOMPReductionKindClause()
18449 reportOriginalDsa(S, Stack, D, DVar); in actOnOMPReductionKindClause()
18456 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause() local
18457 if (DVar.CKind == OMPC_threadprivate) { in actOnOMPReductionKindClause()
18459 << getOpenMPClauseName(DVar.CKind) in actOnOMPReductionKindClause()
18461 reportOriginalDsa(S, Stack, D, DVar); in actOnOMPReductionKindClause()
19122 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLinearClause() local
19123 if (DVar.RefExpr) { in ActOnOpenMPLinearClause()
19124 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPLinearClause()
19126 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPLinearClause()
19530 DSAStackTy::DSAVarData DVar = in ActOnOpenMPCopyprivateClause() local
19532 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_copyprivate && in ActOnOpenMPCopyprivateClause()
19533 DVar.RefExpr) { in ActOnOpenMPCopyprivateClause()
19535 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPCopyprivateClause()
19537 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPCopyprivateClause()
19544 if (DVar.CKind == OMPC_unknown) { in ActOnOpenMPCopyprivateClause()
19545 DVar = DSAStack->getImplicitDSA(D, false); in ActOnOpenMPCopyprivateClause()
19546 if (DVar.CKind == OMPC_shared) { in ActOnOpenMPCopyprivateClause()
19550 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPCopyprivateClause()
21062 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList() local
21065 reportOriginalDsa(SemaRef, DSAS, VD, DVar); in checkMappableExpressionList()
21198 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList() local
21199 if (isOpenMPPrivate(DVar.CKind)) { in checkMappableExpressionList()
21201 << getOpenMPClauseName(DVar.CKind) in checkMappableExpressionList()
21204 reportOriginalDsa(SemaRef, DSAS, CurDeclaration, DVar); in checkMappableExpressionList()
21916 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(VD, /*FromParent=*/false); in ActOnOpenMPDetachClause() local
21917 if (DVar.CKind != OMPC_unknown && DVar.CKind != OMPC_firstprivate && in ActOnOpenMPDetachClause()
21918 DVar.RefExpr) { in ActOnOpenMPDetachClause()
21920 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPDetachClause()
21922 reportOriginalDsa(SemaRef, DSAStack, VD, DVar); in ActOnOpenMPDetachClause()
22620 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPIsDevicePtrClause() local
22621 if (isOpenMPPrivate(DVar.CKind)) { in ActOnOpenMPIsDevicePtrClause()
22623 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPIsDevicePtrClause()
22626 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPIsDevicePtrClause()
22696 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPHasDeviceAddrClause() local
22697 if (isOpenMPPrivate(DVar.CKind)) { in ActOnOpenMPHasDeviceAddrClause()
22699 << getOpenMPClauseName(DVar.CKind) in ActOnOpenMPHasDeviceAddrClause()
22702 reportOriginalDsa(SemaRef, DSAStack, D, DVar); in ActOnOpenMPHasDeviceAddrClause()
22897 const DSAStackTy::DSAVarData DVar = in ActOnOpenMPInclusiveClause() local
22903 if (DVar.CKind != OMPC_reduction || DVar.Modifier != OMPC_REDUCTION_inscan) in ActOnOpenMPInclusiveClause()
22939 DSAStackTy::DSAVarData DVar; in ActOnOpenMPExclusiveClause() local
22941 DVar = DSAStack->getTopDSA(D, /*FromParent=*/true); in ActOnOpenMPExclusiveClause()
22946 if (ParentDirective == OMPD_unknown || DVar.CKind != OMPC_reduction || in ActOnOpenMPExclusiveClause()
22947 DVar.Modifier != OMPC_REDUCTION_inscan) { in ActOnOpenMPExclusiveClause()