Lines Matching defs:DSAStackTy

76 class DSAStackTy {
291 return const_cast<DSAStackTy &>(*this).getTopOfStackOrNull();
298 return const_cast<DSAStackTy &>(*this).getTopOfStack();
308 return const_cast<DSAStackTy &>(*this).getSecondOnStackOrNull();
322 return const_cast<DSAStackTy &>(*this).getStackElemAtLevel(Level);
350 explicit DSAStackTy(Sema &S) : SemaRef(S) {}
424 DSAStackTy &Self;
428 ParentDirectiveScope(DSAStackTy &Self, bool Activate)
1297 DSAStackTy::DSAVarData DSAStackTy::getDSA(const_iterator &Iter,
1430 const Expr *DSAStackTy::addUniqueAligned(const ValueDecl *D,
1445 const Expr *DSAStackTy::addUniqueNontemporal(const ValueDecl *D,
1460 void DSAStackTy::addLoopControlVariable(const ValueDecl *D, VarDecl *Capture) {
1468 const DSAStackTy::LCDeclInfo
1469 DSAStackTy::isLoopControlVariable(const ValueDecl *D) const {
1479 const DSAStackTy::LCDeclInfo
1480 DSAStackTy::isLoopControlVariable(const ValueDecl *D, unsigned Level) const {
1492 const DSAStackTy::LCDeclInfo
1493 DSAStackTy::isParentLoopControlVariable(const ValueDecl *D) const {
1503 const ValueDecl *DSAStackTy::getParentLoopControlVariable(unsigned I) const {
1514 void DSAStackTy::addDSA(const ValueDecl *D, const Expr *E, OpenMPClauseKind A,
1584 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
1609 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
1634 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData(
1661 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData(
1688 bool DSAStackTy::isOpenMPLocal(VarDecl *D, const_iterator I) const {
1753 const DSAStackTy::DSAVarData DSAStackTy::getTopDSA(ValueDecl *D,
1913 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D,
1927 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D,
1936 const DSAStackTy::DSAVarData
1937 DSAStackTy::hasDSA(ValueDecl *D,
1962 const DSAStackTy::DSAVarData DSAStackTy::hasInnermostDSA(
1982 bool DSAStackTy::hasExplicitDSA(
2002 bool DSAStackTy::hasExplicitDirective(
2011 bool DSAStackTy::hasDirective(
2027 VarDataSharingAttributesStack = new DSAStackTy(SemaRef);
2030 #define DSAStack static_cast<DSAStackTy *>(VarDataSharingAttributesStack)
2336 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2369 DSAStackTy::ParentDirectiveScope InParentDirectiveRAII(
2379 DSAStackTy::DSAVarData DVarTop =
2443 DSAStackTy::DSAVarData DVarTop =
2453 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2470 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2541 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2574 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level);
2609 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) ==
2610 DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator)
2694 DSAStackTy::DSAVarData TopDVar =
2706 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level);
2810 static void checkReductionClauses(Sema &S, DSAStackTy *Stack,
2875 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack,
2880 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack,
2882 const DSAStackTy::DSAVarData &DVar,
2903 const DSAStackTy::DSAVarData DVar =
2946 const DSAStackTy::DSAVarData DVar =
2963 DSAStackTy::DSAVarData DVar =
3013 Scope *S, DSAStackTy *Stack);
3017 DSAStackTy *Stack) {
3339 getAllocatorKind(Sema &S, DSAStackTy *Stack, Expr *Allocator) {
3365 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD,
3625 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack,
3627 const DSAStackTy::DSAVarData &DVar,
3728 DSAStackTy *Stack;
3814 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false);
3844 DSAStackTy::DSAVarData DVar =
3999 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(FD, /*FromParent=*/false);
4210 DSAAttrChecker(DSAStackTy *S, Sema &SemaRef, CapturedStmt *CS)
4221 static void handleDeclareVariantConstructTrait(DSAStackTy *Stack,
4781 static bool checkNestingOfRegions(Sema &SemaRef, const DSAStackTy *Stack,
5220 DSAStackTy *S = nullptr;
5225 .value_or(DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) ==
5226 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait;
5235 explicit AllocatorChecker(DSAStackTy *S) : S(S) {}
5239 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack,
5341 DSAStackTy::DSAVarData Data = Stack->getTopDSA(VD, /*FromParent=*/false);
5781 processImplicitMapsWithDefaultMappers(Sema &S, DSAStackTy *Stack,
7770 DSAStackTy &Stack;
7819 DSAStackTy &Stack, SourceLocation DefaultLoc)
7856 DSAStackTy &DSA) const;
8018 DSAStackTy &Stack;
8092 explicit LoopCounterRefChecker(Sema &SemaRef, DSAStackTy &Stack,
8978 DSAStackTy &DSA) const {
8984 const DSAStackTy::DSAVarData Data =
9096 DSAStackTy::DSAVarData DVar =
9156 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA,
9578 DSAStackTy &DSA,
10336 DSAStackTy *Stack);
10443 Stmt *AStmt, DSAStackTy *Stack) {
10563 DSAStackTy *Stack) {
15535 DSAStackTy *Stack) {
17150 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
17294 DSAStackTy::DSAVarData TopDVar;
17296 DSAStackTy::DSAVarData DVar =
17615 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
17633 DSAStackTy::DSAVarData TopDVar = DVar;
17746 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
17774 DSAStackTy *Stack;
17779 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false);
17784 DSAStackTy::DSAVarData DVarPrivate = Stack->hasDSA(
17802 explicit DSARefChecker(DSAStackTy *S) : Stack(S) {}
18212 Sema &S, DSAStackTy *Stack, OpenMPClauseKind ClauseKind,
18421 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false);
18456 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false);
18846 DSAStackTy::DSAVarData ParentBOKDSA =
18849 DSAStackTy::DSAVarData ParentReductionOpDSA =
19122 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
19226 Scope *S, DSAStackTy *Stack) {
19530 DSAStackTy::DSAVarData DVar =
19624 static bool findOMPDependT(Sema &S, SourceLocation Loc, DSAStackTy *Stack,
19676 DSAStackTy::OperatorOffsetTy OpsOffs;
19683 ArrayRef<Expr *> VarList, DSAStackTy *Stack,
19687 DSAStackTy::OperatorOffsetTy OpsOffs;
19853 DSAStackTy::OperatorOffsetTy OpsOffs;
20049 DSAStackTy *Stack, QualType QTy,
20535 Sema &SemaRef, DSAStackTy *DSAS, const ValueDecl *VD, const Expr *E,
20924 Sema &SemaRef, DSAStackTy *DSAS, OpenMPClauseKind CKind,
21022 // Add store "this" pointer to class in DSAStackTy for future checking
21062 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false);
21198 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false);
21868 DSAStackTy *Stack) {
21916 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(VD, /*FromParent=*/false);
22251 Sema &SemaRef, DSAStackTy *Stack,
22620 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
22696 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
22897 const DSAStackTy::DSAVarData DVar =
22939 DSAStackTy::DSAVarData DVar;
22964 static bool findOMPAlloctraitT(Sema &S, SourceLocation Loc, DSAStackTy *Stack) {
23066 ? DSAStackTy::UsesAllocatorsDeclKind::PredefinedAllocator
23067 : DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator);
23100 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait);
23214 DSAStackTy::OperatorOffsetTy OpsOffs;