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