Lines Matching refs:DSAStackTy
68 class DSAStackTy { class
278 return const_cast<DSAStackTy &>(*this).getTopOfStackOrNull(); in getTopOfStackOrNull()
285 return const_cast<DSAStackTy &>(*this).getTopOfStack(); in getTopOfStack()
295 return const_cast<DSAStackTy &>(*this).getSecondOnStackOrNull(); in getSecondOnStackOrNull()
309 return const_cast<DSAStackTy &>(*this).getStackElemAtLevel(Level); in getStackElemAtLevel()
337 explicit DSAStackTy(Sema &S) : SemaRef(S) {} in DSAStackTy() function in __anon296aa5740111::DSAStackTy
411 DSAStackTy &Self;
415 ParentDirectiveScope(DSAStackTy &Self, bool Activate) in ParentDirectiveScope()
1241 DSAStackTy::DSAVarData DSAStackTy::getDSA(const_iterator &Iter, in getDSA()
1374 const Expr *DSAStackTy::addUniqueAligned(const ValueDecl *D, in addUniqueAligned()
1389 const Expr *DSAStackTy::addUniqueNontemporal(const ValueDecl *D, in addUniqueNontemporal()
1404 void DSAStackTy::addLoopControlVariable(const ValueDecl *D, VarDecl *Capture) { in addLoopControlVariable()
1412 const DSAStackTy::LCDeclInfo
1413 DSAStackTy::isLoopControlVariable(const ValueDecl *D) const { in isLoopControlVariable()
1423 const DSAStackTy::LCDeclInfo
1424 DSAStackTy::isLoopControlVariable(const ValueDecl *D, unsigned Level) const { in isLoopControlVariable()
1436 const DSAStackTy::LCDeclInfo
1437 DSAStackTy::isParentLoopControlVariable(const ValueDecl *D) const { in isParentLoopControlVariable()
1447 const ValueDecl *DSAStackTy::getParentLoopControlVariable(unsigned I) const { in getParentLoopControlVariable()
1458 void DSAStackTy::addDSA(const ValueDecl *D, const Expr *E, OpenMPClauseKind A, in addDSA()
1528 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR, in addTaskgroupReductionData()
1553 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR, in addTaskgroupReductionData()
1578 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData( in getTopMostTaskgroupReductionData()
1605 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData( in getTopMostTaskgroupReductionData()
1632 bool DSAStackTy::isOpenMPLocal(VarDecl *D, const_iterator I) const { in isOpenMPLocal()
1697 const DSAStackTy::DSAVarData DSAStackTy::getTopDSA(ValueDecl *D, in getTopDSA()
1857 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D, in getImplicitDSA()
1871 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D, in getImplicitDSA()
1880 const DSAStackTy::DSAVarData
1881 DSAStackTy::hasDSA(ValueDecl *D, in hasDSA()
1906 const DSAStackTy::DSAVarData DSAStackTy::hasInnermostDSA( in hasInnermostDSA()
1926 bool DSAStackTy::hasExplicitDSA( in hasExplicitDSA()
1946 bool DSAStackTy::hasExplicitDirective( in hasExplicitDirective()
1955 bool DSAStackTy::hasDirective( in hasDirective()
1971 VarDataSharingAttributesStack = new DSAStackTy(*this); in InitDataSharingAttributesStack()
1974 #define DSAStack static_cast<DSAStackTy *>(VarDataSharingAttributesStack)
2276 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPRebuildMemberExpr()
2309 DSAStackTy::ParentDirectiveScope InParentDirectiveRAII( in isOpenMPCapturedDecl()
2318 DSAStackTy::DSAVarData DVarTop = in isOpenMPCapturedDecl()
2381 DSAStackTy::DSAVarData DVarTop = in isOpenMPCapturedDecl()
2391 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPCapturedDecl()
2408 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPCapturedDecl()
2478 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPPrivateDecl()
2510 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPPrivateDecl()
2544 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) == in isOpenMPPrivateDecl()
2545 DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator) in isOpenMPPrivateDecl()
2628 DSAStackTy::DSAVarData TopDVar = in isOpenMPGlobalCapturedDecl()
2640 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPGlobalCapturedDecl()
2724 static void checkReductionClauses(Sema &S, DSAStackTy *Stack, in checkReductionClauses()
2789 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack,
2794 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack,
2796 const DSAStackTy::DSAVarData &DVar,
2817 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2860 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2877 DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2927 Scope *S, DSAStackTy *Stack);
3224 getAllocatorKind(Sema &S, DSAStackTy *Stack, Expr *Allocator) { in getAllocatorKind()
3248 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD, in checkPreviousOMPAllocateAttribute()
3507 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack, in reportOriginalDsa()
3509 const DSAStackTy::DSAVarData &DVar, in reportOriginalDsa()
3610 DSAStackTy *Stack;
3694 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
3724 DSAStackTy::DSAVarData DVar = in VisitDeclRefExpr()
3881 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(FD, /*FromParent=*/false); in VisitMemberExpr()
4088 DSAAttrChecker(DSAStackTy *S, Sema &SemaRef, CapturedStmt *CS) in DSAAttrChecker()
4099 static void handleDeclareVariantConstructTrait(DSAStackTy *Stack, in handleDeclareVariantConstructTrait()
4925 static bool checkNestingOfRegions(Sema &SemaRef, const DSAStackTy *Stack, in checkNestingOfRegions()
5345 DSAStackTy *S = nullptr;
5350 .value_or(DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) == in VisitDeclRefExpr()
5351 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait; in VisitDeclRefExpr()
5360 explicit AllocatorChecker(DSAStackTy *S) : S(S) {} in AllocatorChecker()
5364 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack, in checkAllocateClauses()
5466 DSAStackTy::DSAVarData Data = Stack->getTopDSA(VD, /*FromParent=*/false); in checkAllocateClauses()
5904 processImplicitMapsWithDefaultMappers(Sema &S, DSAStackTy *Stack, in processImplicitMapsWithDefaultMappers()
7729 DSAStackTy &Stack;
7777 DSAStackTy &Stack, SourceLocation DefaultLoc) in OpenMPIterationSpaceChecker()
7814 DSAStackTy &DSA) const;
7978 DSAStackTy &Stack;
8052 explicit LoopCounterRefChecker(Sema &SemaRef, DSAStackTy &Stack, in LoopCounterRefChecker()
8925 DSAStackTy &DSA) const { in buildCounterVar()
8931 const DSAStackTy::DSAVarData Data = in buildCounterVar()
9041 DSAStackTy::DSAVarData DVar = in ActOnOpenMPLoopInitialization()
9088 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA, in checkOpenMPIterationSpace()
9445 DSAStackTy &DSA, in checkOpenMPLoop()
10420 DSAStackTy *Stack) { in checkGenericLoopLastprivate()
16325 DSAStackTy *Stack) { in findOMPAllocatorHandleT()
17733 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPPrivateClause()
17875 DSAStackTy::DSAVarData TopDVar; in ActOnOpenMPFirstprivateClause()
17877 DSAStackTy::DSAVarData DVar = in ActOnOpenMPFirstprivateClause()
18195 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLastprivateClause()
18213 DSAStackTy::DSAVarData TopDVar = DVar; in ActOnOpenMPLastprivateClause()
18326 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPSharedClause()
18352 DSAStackTy *Stack;
18357 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
18362 DSAStackTy::DSAVarData DVarPrivate = Stack->hasDSA( in VisitDeclRefExpr()
18380 explicit DSARefChecker(DSAStackTy *S) : Stack(S) {} in DSARefChecker()
18788 Sema &S, DSAStackTy *Stack, OpenMPClauseKind ClauseKind, in actOnOMPReductionKindClause()
18983 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause()
19018 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause()
19403 DSAStackTy::DSAVarData ParentBOKDSA = in actOnOMPReductionKindClause()
19406 DSAStackTy::DSAVarData ParentReductionOpDSA = in actOnOMPReductionKindClause()
19669 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLinearClause()
19771 Scope *S, DSAStackTy *Stack) { in FinishOpenMPLinearClause()
20072 DSAStackTy::DSAVarData DVar = in ActOnOpenMPCopyprivateClause()
20163 static bool findOMPDependT(Sema &S, SourceLocation Loc, DSAStackTy *Stack, in findOMPDependT()
20260 DSAStackTy::OperatorOffsetTy OpsOffs; in ActOnOpenMPDependClause()
20530 DSAStackTy *Stack, QualType QTy, in checkTypeMappable()
21016 Sema &SemaRef, DSAStackTy *DSAS, const ValueDecl *VD, const Expr *E, in checkMapConflicts()
21404 Sema &SemaRef, DSAStackTy *DSAS, OpenMPClauseKind CKind, in checkMappableExpressionList()
21542 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList()
21675 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList()
22299 DSAStackTy *Stack) { in findOMPEventHandleT()
22346 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(VD, /*FromParent=*/false); in ActOnOpenMPDetachClause()
22655 Sema &SemaRef, DSAStackTy *Stack, in checkValueDeclInTarget()
22969 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPIsDevicePtrClause()
23044 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPHasDeviceAddrClause()
23227 const DSAStackTy::DSAVarData DVar = in ActOnOpenMPInclusiveClause()
23268 DSAStackTy::DSAVarData DVar; in ActOnOpenMPExclusiveClause()
23292 static bool findOMPAlloctraitT(Sema &S, SourceLocation Loc, DSAStackTy *Stack) { in findOMPAlloctraitT()
23384 ? DSAStackTy::UsesAllocatorsDeclKind::PredefinedAllocator in ActOnOpenMPUsesAllocatorClause()
23385 : DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator); in ActOnOpenMPUsesAllocatorClause()
23418 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait); in ActOnOpenMPUsesAllocatorClause()