Lines Matching defs:DSAStackTy

75 class DSAStackTy {
286 return const_cast<DSAStackTy &>(*this).getTopOfStackOrNull();
293 return const_cast<DSAStackTy &>(*this).getTopOfStack();
303 return const_cast<DSAStackTy &>(*this).getSecondOnStackOrNull();
317 return const_cast<DSAStackTy &>(*this).getStackElemAtLevel(Level);
345 explicit DSAStackTy(Sema &S) : SemaRef(S) {}
419 DSAStackTy &Self;
423 ParentDirectiveScope(DSAStackTy &Self, bool Activate)
1267 DSAStackTy::DSAVarData DSAStackTy::getDSA(const_iterator &Iter,
1400 const Expr *DSAStackTy::addUniqueAligned(const ValueDecl *D,
1414 const Expr *DSAStackTy::addUniqueNontemporal(const ValueDecl *D,
1428 void DSAStackTy::addLoopControlVariable(const ValueDecl *D, VarDecl *Capture) {
1436 const DSAStackTy::LCDeclInfo
1437 DSAStackTy::isLoopControlVariable(const ValueDecl *D) const {
1447 const DSAStackTy::LCDeclInfo
1448 DSAStackTy::isLoopControlVariable(const ValueDecl *D, unsigned Level) const {
1460 const DSAStackTy::LCDeclInfo
1461 DSAStackTy::isParentLoopControlVariable(const ValueDecl *D) const {
1471 const ValueDecl *DSAStackTy::getParentLoopControlVariable(unsigned I) const {
1482 void DSAStackTy::addDSA(const ValueDecl *D, const Expr *E, OpenMPClauseKind A,
1552 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
1577 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR,
1602 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData(
1629 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData(
1656 bool DSAStackTy::isOpenMPLocal(VarDecl *D, const_iterator I) const {
1721 const DSAStackTy::DSAVarData DSAStackTy::getTopDSA(ValueDecl *D,
1881 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D,
1895 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D,
1904 const DSAStackTy::DSAVarData
1905 DSAStackTy::hasDSA(ValueDecl *D,
1930 const DSAStackTy::DSAVarData DSAStackTy::hasInnermostDSA(
1950 bool DSAStackTy::hasExplicitDSA(
1970 bool DSAStackTy::hasExplicitDirective(
1979 bool DSAStackTy::hasDirective(
1995 VarDataSharingAttributesStack = new DSAStackTy(SemaRef);
1998 #define DSAStack static_cast<DSAStackTy *>(VarDataSharingAttributesStack)
2304 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2337 DSAStackTy::ParentDirectiveScope InParentDirectiveRAII(
2347 DSAStackTy::DSAVarData DVarTop =
2411 DSAStackTy::DSAVarData DVarTop =
2421 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2438 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2509 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA(
2542 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level);
2577 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) ==
2578 DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator)
2662 DSAStackTy::DSAVarData TopDVar =
2674 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level);
2778 static void checkReductionClauses(Sema &S, DSAStackTy *Stack,
2843 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack,
2848 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack,
2850 const DSAStackTy::DSAVarData &DVar,
2870 const DSAStackTy::DSAVarData DVar =
2913 const DSAStackTy::DSAVarData DVar =
2930 DSAStackTy::DSAVarData DVar =
2988 Scope *S, DSAStackTy *Stack);
2992 DSAStackTy *Stack) {
3314 getAllocatorKind(Sema &S, DSAStackTy *Stack, Expr *Allocator) {
3340 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD,
3611 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack,
3613 const DSAStackTy::DSAVarData &DVar,
3725 DSAStackTy *Stack;
3809 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false);
3838 DSAStackTy::DSAVarData DVar =
3992 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(FD, /*FromParent=*/false);
4190 DSAAttrChecker(DSAStackTy *S, Sema &SemaRef, CapturedStmt *CS)
4202 static void handleDeclareVariantConstructTrait(DSAStackTy *Stack,
4763 static bool checkNestingOfRegions(Sema &SemaRef, const DSAStackTy *Stack,
5202 DSAStackTy *S = nullptr;
5207 .value_or(DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) ==
5208 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait;
5217 explicit AllocatorChecker(DSAStackTy *S) : S(S) {}
5221 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack,
5325 DSAStackTy::DSAVarData Data = Stack->getTopDSA(VD, /*FromParent=*/false);
5765 processImplicitMapsWithDefaultMappers(Sema &S, DSAStackTy *Stack,
7736 DSAStackTy &Stack;
7787 Sema &SemaRef, bool SupportsNonRectangular, DSAStackTy &Stack,
7827 DSAStackTy &DSA) const;
7989 DSAStackTy &Stack;
8063 explicit LoopCounterRefChecker(Sema &SemaRef, DSAStackTy &Stack,
8984 DSAStackTy &DSA) const {
8990 const DSAStackTy::DSAVarData Data =
9103 DSAStackTy::DSAVarData DVar =
9163 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA,
9617 DSAStackTy &DSA,
10463 Stmt *AStmt, DSAStackTy *Stack) {
10583 DSAStackTy *Stack) {
15664 DSAStackTy *Stack) {
17337 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
17481 DSAStackTy::DSAVarData TopDVar;
17483 DSAStackTy::DSAVarData DVar =
17802 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
17820 DSAStackTy::DSAVarData TopDVar = DVar;
17933 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
17961 DSAStackTy *Stack;
17966 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false);
17971 DSAStackTy::DSAVarData DVarPrivate = Stack->hasDSA(
17989 explicit DSARefChecker(DSAStackTy *S) : Stack(S) {}
18402 Sema &S, DSAStackTy *Stack, OpenMPClauseKind ClauseKind,
18611 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false);
18646 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false);
19036 DSAStackTy::DSAVarData ParentBOKDSA =
19039 DSAStackTy::DSAVarData ParentReductionOpDSA =
19312 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
19416 Scope *S, DSAStackTy *Stack) {
19720 DSAStackTy::DSAVarData DVar =
19814 static bool findOMPDependT(Sema &S, SourceLocation Loc, DSAStackTy *Stack,
19866 DSAStackTy::OperatorOffsetTy OpsOffs;
19873 ArrayRef<Expr *> VarList, DSAStackTy *Stack,
19877 DSAStackTy::OperatorOffsetTy OpsOffs;
20043 DSAStackTy::OperatorOffsetTy OpsOffs;
20239 DSAStackTy *Stack, QualType QTy,
20725 Sema &SemaRef, DSAStackTy *DSAS, const ValueDecl *VD, const Expr *E,
21109 DSAStackTy *Stack,
21146 DSAStackTy *Stack) {
21249 static bool isImplicitMapperNeeded(Sema &S, DSAStackTy *Stack,
21312 Sema &SemaRef, DSAStackTy *DSAS, OpenMPClauseKind CKind,
21410 // Add store "this" pointer to class in DSAStackTy for future checking
21450 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false);
21586 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false);
22285 DSAStackTy *Stack) {
22333 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(VD, /*FromParent=*/false);
22670 Sema &SemaRef, DSAStackTy *Stack,
23039 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
23115 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false);
23343 const DSAStackTy::DSAVarData DVar =
23385 DSAStackTy::DSAVarData DVar;
23410 static bool findOMPAlloctraitT(Sema &S, SourceLocation Loc, DSAStackTy *Stack) {
23512 ? DSAStackTy::UsesAllocatorsDeclKind::PredefinedAllocator
23513 : DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator);
23546 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait);
23659 DSAStackTy::OperatorOffsetTy OpsOffs;