Lines Matching refs:RefExpr
77 const Expr *RefExpr = nullptr; member
83 const Expr *RefExpr, DeclRefExpr *PrivateCopy, in DSAVarData()
86 : DKind(DKind), CKind(CKind), Modifier(Modifier), RefExpr(RefExpr), in DSAVarData()
109 llvm::PointerIntPair<const Expr *, 1, bool> RefExpr; member
139 void set(const Expr *RefExpr, SourceRange RR) { in set()
141 ReductionOp = RefExpr; in set()
1336 DVar.RefExpr = Data.RefExpr.getPointer(); in getDSA()
1407 DVar.RefExpr = nullptr; in getDSA()
1516 Data.RefExpr.setPointer(E); in addDSA()
1527 Data.RefExpr.setInt(/*IntVal=*/true); in addDSA()
1533 Data.RefExpr.setPointerAndInt(E, IsLastprivate); in addDSA()
1540 Data.RefExpr.setPointerAndInt(PrivateCopy, IsLastprivate); in addDSA()
1649 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1676 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1756 DVar.RefExpr = TI->getSecond().RefExpr.getPointer(); in getTopDSA()
1762 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1766 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1778 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1781 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1795 DVar.RefExpr = in getTopDSA()
1806 DVar.RefExpr = DSAIter->getSecond().RefExpr.getPointer(); in getTopDSA()
1814 DVar.RefExpr = in getTopDSA()
1845 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1877 if (DVarTemp.CKind != OMPC_unknown && DVarTemp.RefExpr) in getTopDSA()
1896 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1986 if (I != StackElem.SharingMap.end() && I->getSecond().RefExpr.getPointer() && in hasExplicitDSA()
1988 (!NotLastprivate || !I->getSecond().RefExpr.getInt())) in hasExplicitDSA()
2375 if (DVarTop.CKind != OMPC_unknown && DVarTop.RefExpr) in isOpenMPCapturedDecl()
2567 !DSAStack->isLoopControlVariable(D, Level).first && !DVar.RefExpr) { in isOpenMPPrivateDecl()
2794 getPrivateItem(Sema &S, Expr *&RefExpr, SourceLocation &ELoc,
2922 for (Expr *RefExpr : Clause->varlists()) { in EndOpenMPDSABlock()
2923 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in EndOpenMPDSABlock()
2926 Expr *SimpleRefExpr = RefExpr; in EndOpenMPDSABlock()
2930 PrivateRefs.push_back(RefExpr); in EndOpenMPDSABlock()
2959 if (DVar.RefExpr || in EndOpenMPDSABlock()
2979 if (DVar.RefExpr) in EndOpenMPDSABlock()
3220 for (Expr *RefExpr : VarList) { in CheckOMPThreadPrivateDecl()
3221 auto *DE = cast<DeclRefExpr>(RefExpr); in CheckOMPThreadPrivateDecl()
3282 Vars.push_back(RefExpr); in CheckOMPThreadPrivateDecl()
3325 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD, in checkPreviousOMPAllocateAttribute() argument
3356 Allocator ? Allocator->getExprLoc() : RefExpr->getExprLoc(); in checkPreviousOMPAllocateAttribute()
3358 Allocator ? Allocator->getSourceRange() : RefExpr->getSourceRange(); in checkPreviousOMPAllocateAttribute()
3425 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateDirective()
3426 auto *DE = cast<DeclRefExpr>(RefExpr); in ActOnOpenMPAllocateDirective()
3438 if (checkPreviousOMPAllocateAttribute(*this, DSAStack, RefExpr, VD, in ActOnOpenMPAllocateDirective()
3460 Vars.push_back(RefExpr); in ActOnOpenMPAllocateDirective()
3588 if (DVar.RefExpr) { in reportOriginalDsa()
3589 SemaRef.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_explicit_dsa) in reportOriginalDsa()
3750 !Stack->getTopDSA(VD, /*FromParent=*/false).RefExpr && in VisitDeclRefExpr()
3774 if (DVar.RefExpr || !ImplicitDeclarations.insert(VD).second) in VisitDeclRefExpr()
3930 !DVar.RefExpr)) && in VisitDeclRefExpr()
3960 if (DVar.RefExpr || !ImplicitDeclarations.insert(FD).second) in VisitMemberExpr()
5374 static std::pair<ValueDecl *, bool> getPrivateItem(Sema &S, Expr *&RefExpr, in getPrivateItem() argument
5379 if (RefExpr->isTypeDependent() || RefExpr->isValueDependent() || in getPrivateItem()
5380 RefExpr->containsUnexpandedParameterPack()) in getPrivateItem()
5388 RefExpr = RefExpr->IgnoreParens(); in getPrivateItem()
5395 if (auto *ASE = dyn_cast_or_null<ArraySubscriptExpr>(RefExpr)) { in getPrivateItem()
5399 RefExpr = Base; in getPrivateItem()
5401 } else if (auto *OASE = dyn_cast_or_null<OMPArraySectionExpr>(RefExpr)) { in getPrivateItem()
5407 RefExpr = Base; in getPrivateItem()
5411 ELoc = RefExpr->getExprLoc(); in getPrivateItem()
5412 ERange = RefExpr->getSourceRange(); in getPrivateItem()
5413 RefExpr = RefExpr->IgnoreParenImpCasts(); in getPrivateItem()
5414 auto *DE = dyn_cast_or_null<DeclRefExpr>(RefExpr); in getPrivateItem()
5415 auto *ME = dyn_cast_or_null<MemberExpr>(RefExpr); in getPrivateItem()
9182 if (!isOpenMPPrivate(Data.CKind) || !Data.RefExpr) in buildCounterVar()
9298 DVar.CKind != PredeterminedCKind && DVar.RefExpr && in ActOnOpenMPLoopInitialization()
9308 (DVar.CKind != OMPC_private || DVar.RefExpr)) { in ActOnOpenMPLoopInitialization()
9313 if (DVar.RefExpr == nullptr) in ActOnOpenMPLoopInitialization()
10747 for (Expr *RefExpr : LPC->varlists()) { in checkGenericLoopLastprivate()
10750 Expr *SimpleRefExpr = RefExpr; in checkGenericLoopLastprivate()
17897 Expr *RefExpr = InteropVarExpr; in isValidInteropVariable() local
17899 getPrivateItem(SemaRef, RefExpr, ELoc, ERange, in isValidInteropVariable()
18312 for (Expr *RefExpr : VarList) { in ActOnOpenMPPrivateClause()
18313 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPPrivateClause()
18316 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPPrivateClause()
18320 Vars.push_back(RefExpr); in ActOnOpenMPPrivateClause()
18423 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPPrivateClause()
18431 RefExpr->getExprLoc()); in ActOnOpenMPPrivateClause()
18436 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_private, Ref); in ActOnOpenMPPrivateClause()
18438 ? RefExpr->IgnoreParens() in ActOnOpenMPPrivateClause()
18462 for (Expr *RefExpr : VarList) { in ActOnOpenMPFirstprivateClause()
18463 assert(RefExpr && "NULL expr in OpenMP firstprivate clause."); in ActOnOpenMPFirstprivateClause()
18466 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPFirstprivateClause()
18470 Vars.push_back(RefExpr); in ActOnOpenMPFirstprivateClause()
18514 DVar.RefExpr) { in ActOnOpenMPFirstprivateClause()
18533 if (!(IsConstant || (VD && VD->isStaticDataMember())) && !DVar.RefExpr && in ActOnOpenMPFirstprivateClause()
18666 buildVarDecl(*this, RefExpr->getExprLoc(), ElemType, D->getName()); in ActOnOpenMPFirstprivateClause()
18670 VarDecl *VDInitTemp = buildVarDecl(*this, RefExpr->getExprLoc(), ElemType, in ActOnOpenMPFirstprivateClause()
18685 VarDecl *VDInit = buildVarDecl(*this, RefExpr->getExprLoc(), Type, in ActOnOpenMPFirstprivateClause()
18687 VDInitRefExpr = buildDeclRefExpr(*this, VDInit, RefExpr->getType(), in ActOnOpenMPFirstprivateClause()
18688 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18695 Diag(RefExpr->getExprLoc(), in ActOnOpenMPFirstprivateClause()
18702 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), in ActOnOpenMPFirstprivateClause()
18703 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18713 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18721 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPFirstprivateClause()
18723 ? RefExpr->IgnoreParens() in ActOnOpenMPFirstprivateClause()
18756 for (Expr *RefExpr : VarList) { in ActOnOpenMPLastprivateClause()
18757 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPLastprivateClause()
18760 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLastprivateClause()
18764 Vars.push_back(RefExpr); in ActOnOpenMPLastprivateClause()
18821 (DVar.CKind != OMPC_private || DVar.RefExpr != nullptr)) { in ActOnOpenMPLastprivateClause()
18902 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_lastprivate, Ref); in ActOnOpenMPLastprivateClause()
18904 ? RefExpr->IgnoreParens() in ActOnOpenMPLastprivateClause()
18926 for (Expr *RefExpr : VarList) { in ActOnOpenMPSharedClause()
18927 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPSharedClause()
18930 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPSharedClause()
18934 Vars.push_back(RefExpr); in ActOnOpenMPSharedClause()
18950 DVar.RefExpr) { in ActOnOpenMPSharedClause()
18960 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_shared, Ref); in ActOnOpenMPSharedClause()
18962 ? RefExpr->IgnoreParens() in ActOnOpenMPSharedClause()
18980 if (DVar.CKind == OMPC_shared && !DVar.RefExpr) in VisitDeclRefExpr()
19521 for (Expr *RefExpr : VarList) { in actOnOMPReductionKindClause()
19522 assert(RefExpr && "nullptr expr in OpenMP reduction clause."); in actOnOMPReductionKindClause()
19535 Expr *SimpleRefExpr = RefExpr; in actOnOMPReductionKindClause()
19552 RD.push(RefExpr, ReductionOp); in actOnOMPReductionKindClause()
19560 auto *ASE = dyn_cast<ArraySubscriptExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
19561 auto *OASE = dyn_cast<OMPArraySectionExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
19623 if (DVar.RefExpr) in actOnOMPReductionKindClause()
19624 S.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_referenced); in actOnOMPReductionKindClause()
19675 RD.push(RefExpr, DeclareReductionRef.get()); in actOnOMPReductionKindClause()
20066 << ReductionIdRange << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
20070 << (IsParentBOK ? ParentBOKDSA.RefExpr in actOnOMPReductionKindClause()
20071 : ParentReductionOpDSA.RefExpr) in actOnOMPReductionKindClause()
20080 Expr *VarsExpr = RefExpr->IgnoreParens(); in actOnOMPReductionKindClause()
20085 RebuildToCapture.TransformExpr(RefExpr->IgnoreParens()).get(); in actOnOMPReductionKindClause()
20103 S.Diag(RefExpr->getExprLoc(), in actOnOMPReductionKindClause()
20105 << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
20120 Stack->addDSA(D, RefExpr->IgnoreParens(), OMPC_reduction, Ref, Modifier, in actOnOMPReductionKindClause()
20294 for (Expr *RefExpr : VarList) { in ActOnOpenMPLinearClause()
20295 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPLinearClause()
20298 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLinearClause()
20302 Vars.push_back(RefExpr); in ActOnOpenMPLinearClause()
20318 if (DVar.RefExpr) { in ActOnOpenMPLinearClause()
20365 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_linear, Ref); in ActOnOpenMPLinearClause()
20367 ? RefExpr->IgnoreParens() in ActOnOpenMPLinearClause()
20436 for (Expr *RefExpr : Clause.varlists()) { in FinishOpenMPLinearClause()
20439 Expr *SimpleRefExpr = RefExpr; in FinishOpenMPLinearClause()
20478 SemaRef, S, RefExpr->getExprLoc(), *CurPrivate, InitExpr, IV, Step, in FinishOpenMPLinearClause()
20489 S, RefExpr->getExprLoc(), BO_Assign, CapturedRef, in FinishOpenMPLinearClause()
20524 for (Expr *RefExpr : VarList) { in ActOnOpenMPAlignedClause()
20525 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPAlignedClause()
20528 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAlignedClause()
20532 Vars.push_back(RefExpr); in ActOnOpenMPAlignedClause()
20571 (VD || !Ref) ? RefExpr->IgnoreParens() : Ref) in ActOnOpenMPAlignedClause()
20602 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyinClause()
20603 assert(RefExpr && "NULL expr in OpenMP copyin clause."); in ActOnOpenMPCopyinClause()
20604 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPCopyinClause()
20606 Vars.push_back(RefExpr); in ActOnOpenMPCopyinClause()
20613 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPCopyinClause()
20618 auto *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPCopyinClause()
20621 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPCopyinClause()
20696 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyprivateClause()
20697 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPCopyprivateClause()
20700 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPCopyprivateClause()
20704 Vars.push_back(RefExpr); in ActOnOpenMPCopyprivateClause()
20723 DVar.RefExpr) { in ActOnOpenMPCopyprivateClause()
20766 buildVarDecl(*this, RefExpr->getBeginLoc(), Type, ".copyprivate.src", in ActOnOpenMPCopyprivateClause()
20770 buildVarDecl(*this, RefExpr->getBeginLoc(), Type, ".copyprivate.dst", in ActOnOpenMPCopyprivateClause()
20786 VD ? RefExpr->IgnoreParens() in ActOnOpenMPCopyprivateClause()
20882 for (Expr *RefExpr : VarList) { in ProcessOpenMPDoacrossClauseCommon()
20883 assert(RefExpr && "NULL expr in OpenMP doacross clause."); in ProcessOpenMPDoacrossClauseCommon()
20884 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ProcessOpenMPDoacrossClauseCommon()
20886 Vars.push_back(RefExpr); in ProcessOpenMPDoacrossClauseCommon()
20890 SourceLocation ELoc = RefExpr->getExprLoc(); in ProcessOpenMPDoacrossClauseCommon()
20891 Expr *SimpleExpr = RefExpr->IgnoreParenCasts(); in ProcessOpenMPDoacrossClauseCommon()
20909 Vars.push_back(RefExpr); in ProcessOpenMPDoacrossClauseCommon()
20941 Vars.push_back(RefExpr); in ProcessOpenMPDoacrossClauseCommon()
20972 Vars.push_back(RefExpr->IgnoreParenImpCasts()); in ProcessOpenMPDoacrossClauseCommon()
21047 for (Expr *RefExpr : VarList) { in ActOnOpenMPDependClause()
21048 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPDependClause()
21049 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPDependClause()
21051 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
21055 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPDependClause()
21056 Expr *SimpleExpr = RefExpr->IgnoreParenCasts(); in ActOnOpenMPDependClause()
21066 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
21067 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
21068 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
21071 RefExpr->getType()))) { in ActOnOpenMPDependClause()
21073 << 0 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
21076 if (!RefExpr->isLValue()) { in ActOnOpenMPDependClause()
21078 << 1 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
21085 QualType ExprTy = RefExpr->getType().getNonReferenceType(); in ActOnOpenMPDependClause()
21113 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
21114 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
21115 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
21116 (!RefExpr->IgnoreParenImpCasts()->isLValue() || in ActOnOpenMPDependClause()
21121 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
21134 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
21142 RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
21148 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
21153 Vars.push_back(RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
23086 DVar.RefExpr) { in ActOnOpenMPDetachClause()
23614 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDevicePtrClause()
23615 assert(RefExpr && "NULL expr in OpenMP use_device_ptr clause."); in ActOnOpenMPUseDevicePtrClause()
23618 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDevicePtrClause()
23622 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDevicePtrClause()
23638 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPUseDevicePtrClause()
23652 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPUseDevicePtrClause()
23656 buildVarDecl(*this, RefExpr->getExprLoc(), Type, ".devptr.temp"); in ActOnOpenMPUseDevicePtrClause()
23658 *this, VDInit, RefExpr->getType(), RefExpr->getExprLoc()); in ActOnOpenMPUseDevicePtrClause()
23668 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDevicePtrClause()
23675 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDevicePtrClause()
23697 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDeviceAddrClause()
23698 assert(RefExpr && "NULL expr in OpenMP use_device_addr clause."); in ActOnOpenMPUseDeviceAddrClause()
23701 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDeviceAddrClause()
23706 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDeviceAddrClause()
23718 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDeviceAddrClause()
23723 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDeviceAddrClause()
23730 if (VD && (isa<OMPArraySectionExpr>(RefExpr->IgnoreParenImpCasts()) || in ActOnOpenMPUseDeviceAddrClause()
23731 isa<ArraySubscriptExpr>(RefExpr->IgnoreParenImpCasts()))) in ActOnOpenMPUseDeviceAddrClause()
23748 for (Expr *RefExpr : VarList) { in ActOnOpenMPIsDevicePtrClause()
23749 assert(RefExpr && "NULL expr in OpenMP is_device_ptr clause."); in ActOnOpenMPIsDevicePtrClause()
23752 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPIsDevicePtrClause()
23756 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPIsDevicePtrClause()
23767 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
23792 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
23831 for (Expr *RefExpr : VarList) { in ActOnOpenMPHasDeviceAddrClause()
23832 assert(RefExpr && "NULL expr in OpenMP has_device_addr clause."); in ActOnOpenMPHasDeviceAddrClause()
23835 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPHasDeviceAddrClause()
23840 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPHasDeviceAddrClause()
23867 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPHasDeviceAddrClause()
23877 if (VD && (isa<OMPArraySectionExpr>(RefExpr->IgnoreParenImpCasts()) || in ActOnOpenMPHasDeviceAddrClause()
23878 isa<ArraySubscriptExpr>(RefExpr->IgnoreParenImpCasts()))) in ActOnOpenMPHasDeviceAddrClause()
23892 MVLI.ProcessedVarList.push_back(RefExpr->IgnoreParens()); in ActOnOpenMPHasDeviceAddrClause()
23945 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateClause()
23946 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPAllocateClause()
23949 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAllocateClause()
23953 Vars.push_back(RefExpr); in ActOnOpenMPAllocateClause()
23964 ? RefExpr->IgnoreParens() in ActOnOpenMPAllocateClause()
23982 for (Expr *RefExpr : VarList) { in ActOnOpenMPNontemporalClause()
23983 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPNontemporalClause()
23986 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPNontemporalClause()
23990 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
24006 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
24032 for (Expr *RefExpr : VarList) { in ActOnOpenMPInclusiveClause()
24033 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPInclusiveClause()
24036 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPInclusiveClause()
24041 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
24054 << RefExpr->getSourceRange(); in ActOnOpenMPInclusiveClause()
24058 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
24072 for (Expr *RefExpr : VarList) { in ActOnOpenMPExclusiveClause()
24073 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPExclusiveClause()
24076 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPExclusiveClause()
24081 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
24097 << RefExpr->getSourceRange(); in ActOnOpenMPExclusiveClause()
24101 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
24263 for (Expr *RefExpr : Locators) { in ActOnOpenMPAffinityClause()
24264 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPAffinityClause()
24265 if (isa<DependentScopeDeclRefExpr>(RefExpr) || RefExpr->isTypeDependent()) { in ActOnOpenMPAffinityClause()
24267 Vars.push_back(RefExpr); in ActOnOpenMPAffinityClause()
24271 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPAffinityClause()
24272 Expr *SimpleExpr = RefExpr->IgnoreParenImpCasts(); in ActOnOpenMPAffinityClause()
24276 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()
24288 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()