Lines Matching refs:DSAStackTy
65 class DSAStackTy { class
258 return const_cast<DSAStackTy&>(*this).getTopOfStackOrNull(); in getTopOfStackOrNull()
265 return const_cast<DSAStackTy&>(*this).getTopOfStack(); in getTopOfStack()
275 return const_cast<DSAStackTy&>(*this).getSecondOnStackOrNull(); in getSecondOnStackOrNull()
289 return const_cast<DSAStackTy&>(*this).getStackElemAtLevel(Level); in getStackElemAtLevel()
315 explicit DSAStackTy(Sema &S) : SemaRef(S) {} in DSAStackTy() function in __anon5b04668f0111::DSAStackTy
391 DSAStackTy &Self;
394 ParentDirectiveScope(DSAStackTy &Self, bool Activate) in ParentDirectiveScope()
1151 DSAStackTy::DSAVarData DSAStackTy::getDSA(const_iterator &Iter, in getDSA()
1272 const Expr *DSAStackTy::addUniqueAligned(const ValueDecl *D, in addUniqueAligned()
1287 const Expr *DSAStackTy::addUniqueNontemporal(const ValueDecl *D, in addUniqueNontemporal()
1302 void DSAStackTy::addLoopControlVariable(const ValueDecl *D, VarDecl *Capture) { in addLoopControlVariable()
1310 const DSAStackTy::LCDeclInfo
1311 DSAStackTy::isLoopControlVariable(const ValueDecl *D) const { in isLoopControlVariable()
1321 const DSAStackTy::LCDeclInfo
1322 DSAStackTy::isLoopControlVariable(const ValueDecl *D, unsigned Level) const { in isLoopControlVariable()
1334 const DSAStackTy::LCDeclInfo
1335 DSAStackTy::isParentLoopControlVariable(const ValueDecl *D) const { in isParentLoopControlVariable()
1345 const ValueDecl *DSAStackTy::getParentLoopControlVariable(unsigned I) const { in getParentLoopControlVariable()
1356 void DSAStackTy::addDSA(const ValueDecl *D, const Expr *E, OpenMPClauseKind A, in addDSA()
1426 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR, in addTaskgroupReductionData()
1452 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR, in addTaskgroupReductionData()
1478 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData( in getTopMostTaskgroupReductionData()
1505 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData( in getTopMostTaskgroupReductionData()
1532 bool DSAStackTy::isOpenMPLocal(VarDecl *D, const_iterator I) const { in isOpenMPLocal()
1598 const DSAStackTy::DSAVarData DSAStackTy::getTopDSA(ValueDecl *D, in getTopDSA()
1759 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D, in getImplicitDSA()
1773 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D, in getImplicitDSA()
1782 const DSAStackTy::DSAVarData
1783 DSAStackTy::hasDSA(ValueDecl *D, in hasDSA()
1806 const DSAStackTy::DSAVarData DSAStackTy::hasInnermostDSA( in hasInnermostDSA()
1826 bool DSAStackTy::hasExplicitDSA( in hasExplicitDSA()
1846 bool DSAStackTy::hasExplicitDirective( in hasExplicitDirective()
1855 bool DSAStackTy::hasDirective( in hasDirective()
1871 VarDataSharingAttributesStack = new DSAStackTy(*this); in InitDataSharingAttributesStack()
1874 #define DSAStack static_cast<DSAStackTy *>(VarDataSharingAttributesStack)
2182 DSAStackTy::ParentDirectiveScope InParentDirectiveRAII( in isOpenMPCapturedDecl()
2191 DSAStackTy::DSAVarData DVarTop = in isOpenMPCapturedDecl()
2254 DSAStackTy::DSAVarData DVarTop = in isOpenMPCapturedDecl()
2264 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPCapturedDecl()
2327 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPPrivateDecl()
2362 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) == in isOpenMPPrivateDecl()
2363 DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator) in isOpenMPPrivateDecl()
2446 DSAStackTy::DSAVarData TopDVar = in isOpenMPGlobalCapturedDecl()
2454 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPGlobalCapturedDecl()
2538 static void checkReductionClauses(Sema &S, DSAStackTy *Stack, in checkReductionClauses()
2603 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack,
2608 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack,
2610 const DSAStackTy::DSAVarData &DVar,
2631 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2674 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2691 DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2741 Scope *S, DSAStackTy *Stack);
3039 getAllocatorKind(Sema &S, DSAStackTy *Stack, Expr *Allocator) { in getAllocatorKind()
3063 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD, in checkPreviousOMPAllocateAttribute()
3309 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack, in reportOriginalDsa()
3311 const DSAStackTy::DSAVarData &DVar, in reportOriginalDsa()
3412 DSAStackTy *Stack;
3491 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
3518 DSAStackTy::DSAVarData DVar = in VisitDeclRefExpr()
3668 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(FD, /*FromParent=*/false); in VisitMemberExpr()
3858 DSAAttrChecker(DSAStackTy *S, Sema &SemaRef, CapturedStmt *CS) in DSAAttrChecker()
4638 static bool checkNestingOfRegions(Sema &SemaRef, const DSAStackTy *Stack, in checkNestingOfRegions()
5039 DSAStackTy *S = nullptr;
5045 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) == in VisitDeclRefExpr()
5046 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait; in VisitDeclRefExpr()
5055 explicit AllocatorChecker(DSAStackTy *S) : S(S) {} in AllocatorChecker()
5059 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack, in checkAllocateClauses()
5162 DSAStackTy::DSAVarData Data = Stack->getTopDSA(VD, /*FromParent=*/false); in checkAllocateClauses()
5575 processImplicitMapsWithDefaultMappers(Sema &S, DSAStackTy *Stack, in processImplicitMapsWithDefaultMappers()
7183 DSAStackTy &Stack;
7231 DSAStackTy &Stack, SourceLocation DefaultLoc) in OpenMPIterationSpaceChecker()
7268 DSAStackTy &DSA) const;
7432 DSAStackTy &Stack;
7506 explicit LoopCounterRefChecker(Sema &SemaRef, DSAStackTy &Stack, in LoopCounterRefChecker()
8385 DSAStackTy &DSA) const { in buildCounterVar()
8391 const DSAStackTy::DSAVarData Data = in buildCounterVar()
8503 DSAStackTy::DSAVarData DVar = in ActOnOpenMPLoopInitialization()
8549 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA, in checkOpenMPIterationSpace()
8902 DSAStackTy &DSA, in checkOpenMPLoop()
13937 DSAStackTy *Stack) { in findOMPAllocatorHandleT()
15268 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPPrivateClause()
15426 DSAStackTy::DSAVarData TopDVar; in ActOnOpenMPFirstprivateClause()
15428 DSAStackTy::DSAVarData DVar = in ActOnOpenMPFirstprivateClause()
15741 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLastprivateClause()
15759 DSAStackTy::DSAVarData TopDVar = DVar; in ActOnOpenMPLastprivateClause()
15872 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPSharedClause()
15898 DSAStackTy *Stack;
15903 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
15908 DSAStackTy::DSAVarData DVarPrivate = Stack->hasDSA( in VisitDeclRefExpr()
15926 explicit DSARefChecker(DSAStackTy *S) : Stack(S) {} in DSARefChecker()
16334 Sema &S, DSAStackTy *Stack, OpenMPClauseKind ClauseKind, in actOnOMPReductionKindClause()
16529 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause()
16564 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause()
16950 DSAStackTy::DSAVarData ParentBOKDSA = in actOnOMPReductionKindClause()
16953 DSAStackTy::DSAVarData ParentReductionOpDSA = in actOnOMPReductionKindClause()
17217 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLinearClause()
17319 Scope *S, DSAStackTy *Stack) { in FinishOpenMPLinearClause()
17622 DSAStackTy::DSAVarData DVar = in ActOnOpenMPCopyprivateClause()
17714 static bool findOMPDependT(Sema &S, SourceLocation Loc, DSAStackTy *Stack, in findOMPDependT()
17802 DSAStackTy::OperatorOffsetTy OpsOffs; in ActOnOpenMPDependClause()
18061 DSAStackTy *Stack, QualType QTy, in checkTypeMappable()
18548 Sema &SemaRef, DSAStackTy *DSAS, const ValueDecl *VD, const Expr *E, in checkMapConflicts()
18936 Sema &SemaRef, DSAStackTy *DSAS, OpenMPClauseKind CKind, in checkMappableExpressionList()
19068 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList()
19186 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList()
19801 DSAStackTy *Stack) { in findOMPEventHandleT()
19848 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(VD, /*FromParent=*/false); in ActOnOpenMPDetachClause()
20142 Sema &SemaRef, DSAStackTy *Stack, in checkValueDeclInTarget()
20449 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPIsDevicePtrClause()
20625 const DSAStackTy::DSAVarData DVar = in ActOnOpenMPInclusiveClause()
20667 DSAStackTy::DSAVarData DVar; in ActOnOpenMPExclusiveClause()
20691 static bool findOMPAlloctraitT(Sema &S, SourceLocation Loc, DSAStackTy *Stack) { in findOMPAlloctraitT()
20783 ? DSAStackTy::UsesAllocatorsDeclKind::PredefinedAllocator in ActOnOpenMPUsesAllocatorClause()
20784 : DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator); in ActOnOpenMPUsesAllocatorClause()
20817 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait); in ActOnOpenMPUsesAllocatorClause()