Lines Matching refs:DSAStackTy
69 class DSAStackTy { class
281 return const_cast<DSAStackTy &>(*this).getTopOfStackOrNull(); in getTopOfStackOrNull()
288 return const_cast<DSAStackTy &>(*this).getTopOfStack(); in getTopOfStack()
298 return const_cast<DSAStackTy &>(*this).getSecondOnStackOrNull(); in getSecondOnStackOrNull()
312 return const_cast<DSAStackTy &>(*this).getStackElemAtLevel(Level); in getStackElemAtLevel()
340 explicit DSAStackTy(Sema &S) : SemaRef(S) {} in DSAStackTy() function in __anon7e4ded5b0111::DSAStackTy
414 DSAStackTy &Self;
418 ParentDirectiveScope(DSAStackTy &Self, bool Activate) in ParentDirectiveScope()
1272 DSAStackTy::DSAVarData DSAStackTy::getDSA(const_iterator &Iter, in getDSA()
1405 const Expr *DSAStackTy::addUniqueAligned(const ValueDecl *D, in addUniqueAligned()
1420 const Expr *DSAStackTy::addUniqueNontemporal(const ValueDecl *D, in addUniqueNontemporal()
1435 void DSAStackTy::addLoopControlVariable(const ValueDecl *D, VarDecl *Capture) { in addLoopControlVariable()
1443 const DSAStackTy::LCDeclInfo
1444 DSAStackTy::isLoopControlVariable(const ValueDecl *D) const { in isLoopControlVariable()
1454 const DSAStackTy::LCDeclInfo
1455 DSAStackTy::isLoopControlVariable(const ValueDecl *D, unsigned Level) const { in isLoopControlVariable()
1467 const DSAStackTy::LCDeclInfo
1468 DSAStackTy::isParentLoopControlVariable(const ValueDecl *D) const { in isParentLoopControlVariable()
1478 const ValueDecl *DSAStackTy::getParentLoopControlVariable(unsigned I) const { in getParentLoopControlVariable()
1489 void DSAStackTy::addDSA(const ValueDecl *D, const Expr *E, OpenMPClauseKind A, in addDSA()
1559 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR, in addTaskgroupReductionData()
1584 void DSAStackTy::addTaskgroupReductionData(const ValueDecl *D, SourceRange SR, in addTaskgroupReductionData()
1609 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData( in getTopMostTaskgroupReductionData()
1636 const DSAStackTy::DSAVarData DSAStackTy::getTopMostTaskgroupReductionData( in getTopMostTaskgroupReductionData()
1663 bool DSAStackTy::isOpenMPLocal(VarDecl *D, const_iterator I) const { in isOpenMPLocal()
1728 const DSAStackTy::DSAVarData DSAStackTy::getTopDSA(ValueDecl *D, in getTopDSA()
1888 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D, in getImplicitDSA()
1902 const DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(ValueDecl *D, in getImplicitDSA()
1911 const DSAStackTy::DSAVarData
1912 DSAStackTy::hasDSA(ValueDecl *D, in hasDSA()
1937 const DSAStackTy::DSAVarData DSAStackTy::hasInnermostDSA( in hasInnermostDSA()
1957 bool DSAStackTy::hasExplicitDSA( in hasExplicitDSA()
1977 bool DSAStackTy::hasExplicitDirective( in hasExplicitDirective()
1986 bool DSAStackTy::hasDirective( in hasDirective()
2002 VarDataSharingAttributesStack = new DSAStackTy(*this); in InitDataSharingAttributesStack()
2005 #define DSAStack static_cast<DSAStackTy *>(VarDataSharingAttributesStack)
2308 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPRebuildMemberExpr()
2341 DSAStackTy::ParentDirectiveScope InParentDirectiveRAII( in isOpenMPCapturedDecl()
2350 DSAStackTy::DSAVarData DVarTop = in isOpenMPCapturedDecl()
2413 DSAStackTy::DSAVarData DVarTop = in isOpenMPCapturedDecl()
2423 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPCapturedDecl()
2440 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPCapturedDecl()
2510 DSAStackTy::DSAVarData DVarPrivate = DSAStack->hasDSA( in isOpenMPPrivateDecl()
2542 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPPrivateDecl()
2576 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) == in isOpenMPPrivateDecl()
2577 DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator) in isOpenMPPrivateDecl()
2660 DSAStackTy::DSAVarData TopDVar = in isOpenMPGlobalCapturedDecl()
2672 DSAStackTy::DSAVarData DVar = DSAStack->getImplicitDSA(D, Level); in isOpenMPGlobalCapturedDecl()
2775 static void checkReductionClauses(Sema &S, DSAStackTy *Stack, in checkReductionClauses()
2840 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack,
2845 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack,
2847 const DSAStackTy::DSAVarData &DVar,
2868 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2911 const DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2928 DSAStackTy::DSAVarData DVar = in EndOpenMPDSABlock()
2978 Scope *S, DSAStackTy *Stack);
3275 getAllocatorKind(Sema &S, DSAStackTy *Stack, Expr *Allocator) { in getAllocatorKind()
3301 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD, in checkPreviousOMPAllocateAttribute()
3560 static void reportOriginalDsa(Sema &SemaRef, const DSAStackTy *Stack, in reportOriginalDsa()
3562 const DSAStackTy::DSAVarData &DVar, in reportOriginalDsa()
3663 DSAStackTy *Stack;
3747 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
3777 DSAStackTy::DSAVarData DVar = in VisitDeclRefExpr()
3932 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(FD, /*FromParent=*/false); in VisitMemberExpr()
4143 DSAAttrChecker(DSAStackTy *S, Sema &SemaRef, CapturedStmt *CS) in DSAAttrChecker()
4154 static void handleDeclareVariantConstructTrait(DSAStackTy *Stack, in handleDeclareVariantConstructTrait()
4981 static bool checkNestingOfRegions(Sema &SemaRef, const DSAStackTy *Stack, in checkNestingOfRegions()
5416 DSAStackTy *S = nullptr;
5421 .value_or(DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait) == in VisitDeclRefExpr()
5422 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait; in VisitDeclRefExpr()
5431 explicit AllocatorChecker(DSAStackTy *S) : S(S) {} in AllocatorChecker()
5435 static void checkAllocateClauses(Sema &S, DSAStackTy *Stack, in checkAllocateClauses()
5537 DSAStackTy::DSAVarData Data = Stack->getTopDSA(VD, /*FromParent=*/false); in checkAllocateClauses()
5975 processImplicitMapsWithDefaultMappers(Sema &S, DSAStackTy *Stack, in processImplicitMapsWithDefaultMappers()
7813 DSAStackTy &Stack;
7862 DSAStackTy &Stack, SourceLocation DefaultLoc) in OpenMPIterationSpaceChecker()
7899 DSAStackTy &DSA) const;
8061 DSAStackTy &Stack;
8135 explicit LoopCounterRefChecker(Sema &SemaRef, DSAStackTy &Stack, in LoopCounterRefChecker()
9008 DSAStackTy &DSA) const { in buildCounterVar()
9014 const DSAStackTy::DSAVarData Data = in buildCounterVar()
9124 DSAStackTy::DSAVarData DVar = in ActOnOpenMPLoopInitialization()
9171 OpenMPDirectiveKind DKind, Stmt *S, Sema &SemaRef, DSAStackTy &DSA, in checkOpenMPIterationSpace()
9528 DSAStackTy &DSA, in checkOpenMPLoop()
10503 DSAStackTy *Stack) { in checkGenericLoopLastprivate()
16500 DSAStackTy *Stack) { in findOMPAllocatorHandleT()
18016 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPPrivateClause()
18158 DSAStackTy::DSAVarData TopDVar; in ActOnOpenMPFirstprivateClause()
18160 DSAStackTy::DSAVarData DVar = in ActOnOpenMPFirstprivateClause()
18478 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLastprivateClause()
18496 DSAStackTy::DSAVarData TopDVar = DVar; in ActOnOpenMPLastprivateClause()
18609 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPSharedClause()
18635 DSAStackTy *Stack;
18640 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(VD, /*FromParent=*/false); in VisitDeclRefExpr()
18645 DSAStackTy::DSAVarData DVarPrivate = Stack->hasDSA( in VisitDeclRefExpr()
18663 explicit DSARefChecker(DSAStackTy *S) : Stack(S) {} in DSARefChecker()
19071 Sema &S, DSAStackTy *Stack, OpenMPClauseKind ClauseKind, in actOnOMPReductionKindClause()
19266 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause()
19301 DSAStackTy::DSAVarData DVar = Stack->getTopDSA(D, /*FromParent=*/false); in actOnOMPReductionKindClause()
19686 DSAStackTy::DSAVarData ParentBOKDSA = in actOnOMPReductionKindClause()
19689 DSAStackTy::DSAVarData ParentReductionOpDSA = in actOnOMPReductionKindClause()
19952 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPLinearClause()
20054 Scope *S, DSAStackTy *Stack) { in FinishOpenMPLinearClause()
20355 DSAStackTy::DSAVarData DVar = in ActOnOpenMPCopyprivateClause()
20446 static bool findOMPDependT(Sema &S, SourceLocation Loc, DSAStackTy *Stack, in findOMPDependT()
20543 DSAStackTy::OperatorOffsetTy OpsOffs; in ActOnOpenMPDependClause()
20813 DSAStackTy *Stack, QualType QTy, in checkTypeMappable()
21299 Sema &SemaRef, DSAStackTy *DSAS, const ValueDecl *VD, const Expr *E, in checkMapConflicts()
21687 Sema &SemaRef, DSAStackTy *DSAS, OpenMPClauseKind CKind, in checkMappableExpressionList()
21825 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList()
21961 DSAStackTy::DSAVarData DVar = DSAS->getTopDSA(VD, /*FromParent=*/false); in checkMappableExpressionList()
22622 DSAStackTy *Stack) { in findOMPEventHandleT()
22669 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(VD, /*FromParent=*/false); in ActOnOpenMPDetachClause()
22979 Sema &SemaRef, DSAStackTy *Stack, in checkValueDeclInTarget()
23296 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPIsDevicePtrClause()
23371 DSAStackTy::DSAVarData DVar = DSAStack->getTopDSA(D, /*FromParent=*/false); in ActOnOpenMPHasDeviceAddrClause()
23558 const DSAStackTy::DSAVarData DVar = in ActOnOpenMPInclusiveClause()
23599 DSAStackTy::DSAVarData DVar; in ActOnOpenMPExclusiveClause()
23623 static bool findOMPAlloctraitT(Sema &S, SourceLocation Loc, DSAStackTy *Stack) { in findOMPAlloctraitT()
23724 ? DSAStackTy::UsesAllocatorsDeclKind::PredefinedAllocator in ActOnOpenMPUsesAllocatorClause()
23725 : DSAStackTy::UsesAllocatorsDeclKind::UserDefinedAllocator); in ActOnOpenMPUsesAllocatorClause()
23758 DSAStackTy::UsesAllocatorsDeclKind::AllocatorTrait); in ActOnOpenMPUsesAllocatorClause()