Lines Matching refs:RefExpr
75 const Expr *RefExpr = nullptr; member
81 const Expr *RefExpr, DeclRefExpr *PrivateCopy, in DSAVarData()
84 : DKind(DKind), CKind(CKind), Modifier(Modifier), RefExpr(RefExpr), in DSAVarData()
108 llvm::PointerIntPair<const Expr *, 1, bool> RefExpr; member
138 void set(const Expr *RefExpr, SourceRange RR) { in set()
140 ReductionOp = RefExpr; in set()
1316 DVar.RefExpr = Data.RefExpr.getPointer(); in getDSA()
1387 DVar.RefExpr = nullptr; in getDSA()
1496 Data.RefExpr.setPointer(E); in addDSA()
1507 Data.RefExpr.setInt(/*IntVal=*/true); in addDSA()
1513 Data.RefExpr.setPointerAndInt(E, IsLastprivate); in addDSA()
1520 Data.RefExpr.setPointerAndInt(PrivateCopy, IsLastprivate); in addDSA()
1629 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1656 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1736 DVar.RefExpr = TI->getSecond().RefExpr.getPointer(); in getTopDSA()
1742 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1746 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1758 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1761 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1775 DVar.RefExpr = in getTopDSA()
1786 DVar.RefExpr = DSAIter->getSecond().RefExpr.getPointer(); in getTopDSA()
1794 DVar.RefExpr = in getTopDSA()
1825 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1857 if (DVarTemp.CKind != OMPC_unknown && DVarTemp.RefExpr) in getTopDSA()
1876 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1966 if (I != StackElem.SharingMap.end() && I->getSecond().RefExpr.getPointer() && in hasExplicitDSA()
1968 (!NotLastprivate || !I->getSecond().RefExpr.getInt())) in hasExplicitDSA()
2352 if (DVarTop.CKind != OMPC_unknown && DVarTop.RefExpr) in isOpenMPCapturedDecl()
2544 !DSAStack->isLoopControlVariable(D, Level).first && !DVar.RefExpr) { in isOpenMPPrivateDecl()
2770 getPrivateItem(Sema &S, Expr *&RefExpr, SourceLocation &ELoc,
2898 for (Expr *RefExpr : Clause->varlists()) { in EndOpenMPDSABlock()
2899 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in EndOpenMPDSABlock()
2902 Expr *SimpleRefExpr = RefExpr; in EndOpenMPDSABlock()
2906 PrivateRefs.push_back(RefExpr); in EndOpenMPDSABlock()
2935 if (DVar.RefExpr || in EndOpenMPDSABlock()
2955 if (DVar.RefExpr) in EndOpenMPDSABlock()
3196 for (Expr *RefExpr : VarList) { in CheckOMPThreadPrivateDecl()
3197 auto *DE = cast<DeclRefExpr>(RefExpr); in CheckOMPThreadPrivateDecl()
3258 Vars.push_back(RefExpr); in CheckOMPThreadPrivateDecl()
3301 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD, in checkPreviousOMPAllocateAttribute() argument
3332 Allocator ? Allocator->getExprLoc() : RefExpr->getExprLoc(); in checkPreviousOMPAllocateAttribute()
3334 Allocator ? Allocator->getSourceRange() : RefExpr->getSourceRange(); in checkPreviousOMPAllocateAttribute()
3401 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateDirective()
3402 auto *DE = cast<DeclRefExpr>(RefExpr); in ActOnOpenMPAllocateDirective()
3414 if (checkPreviousOMPAllocateAttribute(*this, DSAStack, RefExpr, VD, in ActOnOpenMPAllocateDirective()
3436 Vars.push_back(RefExpr); in ActOnOpenMPAllocateDirective()
3564 if (DVar.RefExpr) { in reportOriginalDsa()
3565 SemaRef.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_explicit_dsa) in reportOriginalDsa()
3725 !Stack->getTopDSA(VD, /*FromParent=*/false).RefExpr && in VisitDeclRefExpr()
3749 if (DVar.RefExpr || !ImplicitDeclarations.insert(VD).second) in VisitDeclRefExpr()
3905 !DVar.RefExpr)) && in VisitDeclRefExpr()
3935 if (DVar.RefExpr || !ImplicitDeclarations.insert(FD).second) in VisitMemberExpr()
5344 static std::pair<ValueDecl *, bool> getPrivateItem(Sema &S, Expr *&RefExpr, in getPrivateItem() argument
5349 if (RefExpr->isTypeDependent() || RefExpr->isValueDependent() || in getPrivateItem()
5350 RefExpr->containsUnexpandedParameterPack()) in getPrivateItem()
5358 RefExpr = RefExpr->IgnoreParens(); in getPrivateItem()
5365 if (auto *ASE = dyn_cast_or_null<ArraySubscriptExpr>(RefExpr)) { in getPrivateItem()
5369 RefExpr = Base; in getPrivateItem()
5371 } else if (auto *OASE = dyn_cast_or_null<OMPArraySectionExpr>(RefExpr)) { in getPrivateItem()
5377 RefExpr = Base; in getPrivateItem()
5381 ELoc = RefExpr->getExprLoc(); in getPrivateItem()
5382 ERange = RefExpr->getSourceRange(); in getPrivateItem()
5383 RefExpr = RefExpr->IgnoreParenImpCasts(); in getPrivateItem()
5384 auto *DE = dyn_cast_or_null<DeclRefExpr>(RefExpr); in getPrivateItem()
5385 auto *ME = dyn_cast_or_null<MemberExpr>(RefExpr); in getPrivateItem()
9018 if (!isOpenMPPrivate(Data.CKind) || !Data.RefExpr) in buildCounterVar()
9134 DVar.CKind != PredeterminedCKind && DVar.RefExpr && in ActOnOpenMPLoopInitialization()
9144 (DVar.CKind != OMPC_private || DVar.RefExpr)) { in ActOnOpenMPLoopInitialization()
9149 if (DVar.RefExpr == nullptr) in ActOnOpenMPLoopInitialization()
10507 for (Expr *RefExpr : LPC->varlists()) { in checkGenericLoopLastprivate()
10510 Expr *SimpleRefExpr = RefExpr; in checkGenericLoopLastprivate()
17570 Expr *RefExpr = InteropVarExpr; in isValidInteropVariable() local
17572 getPrivateItem(SemaRef, RefExpr, ELoc, ERange, in isValidInteropVariable()
17973 for (Expr *RefExpr : VarList) { in ActOnOpenMPPrivateClause()
17974 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPPrivateClause()
17977 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPPrivateClause()
17981 Vars.push_back(RefExpr); in ActOnOpenMPPrivateClause()
18084 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPPrivateClause()
18092 RefExpr->getExprLoc()); in ActOnOpenMPPrivateClause()
18097 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_private, Ref); in ActOnOpenMPPrivateClause()
18099 ? RefExpr->IgnoreParens() in ActOnOpenMPPrivateClause()
18123 for (Expr *RefExpr : VarList) { in ActOnOpenMPFirstprivateClause()
18124 assert(RefExpr && "NULL expr in OpenMP firstprivate clause."); in ActOnOpenMPFirstprivateClause()
18127 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPFirstprivateClause()
18131 Vars.push_back(RefExpr); in ActOnOpenMPFirstprivateClause()
18175 DVar.RefExpr) { in ActOnOpenMPFirstprivateClause()
18194 if (!(IsConstant || (VD && VD->isStaticDataMember())) && !DVar.RefExpr && in ActOnOpenMPFirstprivateClause()
18327 buildVarDecl(*this, RefExpr->getExprLoc(), ElemType, D->getName()); in ActOnOpenMPFirstprivateClause()
18331 VarDecl *VDInitTemp = buildVarDecl(*this, RefExpr->getExprLoc(), ElemType, in ActOnOpenMPFirstprivateClause()
18346 VarDecl *VDInit = buildVarDecl(*this, RefExpr->getExprLoc(), Type, in ActOnOpenMPFirstprivateClause()
18348 VDInitRefExpr = buildDeclRefExpr(*this, VDInit, RefExpr->getType(), in ActOnOpenMPFirstprivateClause()
18349 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18356 Diag(RefExpr->getExprLoc(), in ActOnOpenMPFirstprivateClause()
18363 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), in ActOnOpenMPFirstprivateClause()
18364 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18374 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18382 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPFirstprivateClause()
18384 ? RefExpr->IgnoreParens() in ActOnOpenMPFirstprivateClause()
18417 for (Expr *RefExpr : VarList) { in ActOnOpenMPLastprivateClause()
18418 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPLastprivateClause()
18421 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLastprivateClause()
18425 Vars.push_back(RefExpr); in ActOnOpenMPLastprivateClause()
18482 (DVar.CKind != OMPC_private || DVar.RefExpr != nullptr)) { in ActOnOpenMPLastprivateClause()
18563 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_lastprivate, Ref); in ActOnOpenMPLastprivateClause()
18565 ? RefExpr->IgnoreParens() in ActOnOpenMPLastprivateClause()
18587 for (Expr *RefExpr : VarList) { in ActOnOpenMPSharedClause()
18588 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPSharedClause()
18591 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPSharedClause()
18595 Vars.push_back(RefExpr); in ActOnOpenMPSharedClause()
18611 DVar.RefExpr) { in ActOnOpenMPSharedClause()
18621 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_shared, Ref); in ActOnOpenMPSharedClause()
18623 ? RefExpr->IgnoreParens() in ActOnOpenMPSharedClause()
18641 if (DVar.CKind == OMPC_shared && !DVar.RefExpr) in VisitDeclRefExpr()
19168 for (Expr *RefExpr : VarList) { in actOnOMPReductionKindClause()
19169 assert(RefExpr && "nullptr expr in OpenMP reduction clause."); in actOnOMPReductionKindClause()
19182 Expr *SimpleRefExpr = RefExpr; in actOnOMPReductionKindClause()
19199 RD.push(RefExpr, ReductionOp); in actOnOMPReductionKindClause()
19207 auto *ASE = dyn_cast<ArraySubscriptExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
19208 auto *OASE = dyn_cast<OMPArraySectionExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
19270 if (DVar.RefExpr) in actOnOMPReductionKindClause()
19271 S.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_referenced); in actOnOMPReductionKindClause()
19322 RD.push(RefExpr, DeclareReductionRef.get()); in actOnOMPReductionKindClause()
19708 << ReductionIdRange << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
19712 << (IsParentBOK ? ParentBOKDSA.RefExpr in actOnOMPReductionKindClause()
19713 : ParentReductionOpDSA.RefExpr) in actOnOMPReductionKindClause()
19722 Expr *VarsExpr = RefExpr->IgnoreParens(); in actOnOMPReductionKindClause()
19727 RebuildToCapture.TransformExpr(RefExpr->IgnoreParens()).get(); in actOnOMPReductionKindClause()
19745 S.Diag(RefExpr->getExprLoc(), in actOnOMPReductionKindClause()
19747 << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
19762 Stack->addDSA(D, RefExpr->IgnoreParens(), OMPC_reduction, Ref, Modifier, in actOnOMPReductionKindClause()
19929 for (Expr *RefExpr : VarList) { in ActOnOpenMPLinearClause()
19930 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPLinearClause()
19933 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLinearClause()
19937 Vars.push_back(RefExpr); in ActOnOpenMPLinearClause()
19953 if (DVar.RefExpr) { in ActOnOpenMPLinearClause()
20000 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_linear, Ref); in ActOnOpenMPLinearClause()
20002 ? RefExpr->IgnoreParens() in ActOnOpenMPLinearClause()
20071 for (Expr *RefExpr : Clause.varlists()) { in FinishOpenMPLinearClause()
20074 Expr *SimpleRefExpr = RefExpr; in FinishOpenMPLinearClause()
20113 SemaRef, S, RefExpr->getExprLoc(), *CurPrivate, InitExpr, IV, Step, in FinishOpenMPLinearClause()
20124 S, RefExpr->getExprLoc(), BO_Assign, CapturedRef, in FinishOpenMPLinearClause()
20159 for (Expr *RefExpr : VarList) { in ActOnOpenMPAlignedClause()
20160 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPAlignedClause()
20163 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAlignedClause()
20167 Vars.push_back(RefExpr); in ActOnOpenMPAlignedClause()
20206 (VD || !Ref) ? RefExpr->IgnoreParens() : Ref) in ActOnOpenMPAlignedClause()
20237 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyinClause()
20238 assert(RefExpr && "NULL expr in OpenMP copyin clause."); in ActOnOpenMPCopyinClause()
20239 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPCopyinClause()
20241 Vars.push_back(RefExpr); in ActOnOpenMPCopyinClause()
20248 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPCopyinClause()
20253 auto *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPCopyinClause()
20256 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPCopyinClause()
20331 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyprivateClause()
20332 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPCopyprivateClause()
20335 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPCopyprivateClause()
20339 Vars.push_back(RefExpr); in ActOnOpenMPCopyprivateClause()
20358 DVar.RefExpr) { in ActOnOpenMPCopyprivateClause()
20401 buildVarDecl(*this, RefExpr->getBeginLoc(), Type, ".copyprivate.src", in ActOnOpenMPCopyprivateClause()
20405 buildVarDecl(*this, RefExpr->getBeginLoc(), Type, ".copyprivate.dst", in ActOnOpenMPCopyprivateClause()
20421 VD ? RefExpr->IgnoreParens() in ActOnOpenMPCopyprivateClause()
20553 for (Expr *RefExpr : VarList) { in ActOnOpenMPDependClause()
20554 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPDependClause()
20555 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPDependClause()
20557 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
20561 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPDependClause()
20562 Expr *SimpleExpr = RefExpr->IgnoreParenCasts(); in ActOnOpenMPDependClause()
20580 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
20612 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
20650 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
20651 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
20652 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
20655 RefExpr->getType()))) { in ActOnOpenMPDependClause()
20657 << 0 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20660 if (!RefExpr->isLValue()) { in ActOnOpenMPDependClause()
20662 << 1 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20669 QualType ExprTy = RefExpr->getType().getNonReferenceType(); in ActOnOpenMPDependClause()
20695 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
20696 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
20697 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
20698 (!RefExpr->IgnoreParenImpCasts()->isLValue() || in ActOnOpenMPDependClause()
20703 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20713 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20721 RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
20727 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20732 Vars.push_back(RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
22671 DVar.RefExpr) { in ActOnOpenMPDetachClause()
23137 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDevicePtrClause()
23138 assert(RefExpr && "NULL expr in OpenMP use_device_ptr clause."); in ActOnOpenMPUseDevicePtrClause()
23141 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDevicePtrClause()
23145 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDevicePtrClause()
23161 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPUseDevicePtrClause()
23175 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPUseDevicePtrClause()
23179 buildVarDecl(*this, RefExpr->getExprLoc(), Type, ".devptr.temp"); in ActOnOpenMPUseDevicePtrClause()
23181 *this, VDInit, RefExpr->getType(), RefExpr->getExprLoc()); in ActOnOpenMPUseDevicePtrClause()
23191 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDevicePtrClause()
23198 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDevicePtrClause()
23220 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDeviceAddrClause()
23221 assert(RefExpr && "NULL expr in OpenMP use_device_addr clause."); in ActOnOpenMPUseDeviceAddrClause()
23224 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDeviceAddrClause()
23229 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDeviceAddrClause()
23241 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDeviceAddrClause()
23246 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDeviceAddrClause()
23253 if (VD && (isa<OMPArraySectionExpr>(RefExpr->IgnoreParenImpCasts()) || in ActOnOpenMPUseDeviceAddrClause()
23254 isa<ArraySubscriptExpr>(RefExpr->IgnoreParenImpCasts()))) in ActOnOpenMPUseDeviceAddrClause()
23271 for (Expr *RefExpr : VarList) { in ActOnOpenMPIsDevicePtrClause()
23272 assert(RefExpr && "NULL expr in OpenMP is_device_ptr clause."); in ActOnOpenMPIsDevicePtrClause()
23275 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPIsDevicePtrClause()
23279 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPIsDevicePtrClause()
23290 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
23315 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
23354 for (Expr *RefExpr : VarList) { in ActOnOpenMPHasDeviceAddrClause()
23355 assert(RefExpr && "NULL expr in OpenMP has_device_addr clause."); in ActOnOpenMPHasDeviceAddrClause()
23358 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPHasDeviceAddrClause()
23363 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPHasDeviceAddrClause()
23390 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPHasDeviceAddrClause()
23400 if (VD && (isa<OMPArraySectionExpr>(RefExpr->IgnoreParenImpCasts()) || in ActOnOpenMPHasDeviceAddrClause()
23401 isa<ArraySubscriptExpr>(RefExpr->IgnoreParenImpCasts()))) in ActOnOpenMPHasDeviceAddrClause()
23415 MVLI.ProcessedVarList.push_back(RefExpr->IgnoreParens()); in ActOnOpenMPHasDeviceAddrClause()
23468 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateClause()
23469 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPAllocateClause()
23472 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAllocateClause()
23476 Vars.push_back(RefExpr); in ActOnOpenMPAllocateClause()
23487 ? RefExpr->IgnoreParens() in ActOnOpenMPAllocateClause()
23505 for (Expr *RefExpr : VarList) { in ActOnOpenMPNontemporalClause()
23506 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPNontemporalClause()
23509 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPNontemporalClause()
23513 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
23529 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
23544 for (Expr *RefExpr : VarList) { in ActOnOpenMPInclusiveClause()
23545 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPInclusiveClause()
23548 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPInclusiveClause()
23553 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
23566 << RefExpr->getSourceRange(); in ActOnOpenMPInclusiveClause()
23570 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
23584 for (Expr *RefExpr : VarList) { in ActOnOpenMPExclusiveClause()
23585 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPExclusiveClause()
23588 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPExclusiveClause()
23593 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
23609 << RefExpr->getSourceRange(); in ActOnOpenMPExclusiveClause()
23613 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
23775 for (Expr *RefExpr : Locators) { in ActOnOpenMPAffinityClause()
23776 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPAffinityClause()
23777 if (isa<DependentScopeDeclRefExpr>(RefExpr) || RefExpr->isTypeDependent()) { in ActOnOpenMPAffinityClause()
23779 Vars.push_back(RefExpr); in ActOnOpenMPAffinityClause()
23783 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPAffinityClause()
23784 Expr *SimpleExpr = RefExpr->IgnoreParenImpCasts(); in ActOnOpenMPAffinityClause()
23788 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()
23800 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()