Lines Matching refs:RefExpr

74     const Expr *RefExpr = nullptr;  member
80 const Expr *RefExpr, DeclRefExpr *PrivateCopy, in DSAVarData()
83 : DKind(DKind), CKind(CKind), Modifier(Modifier), RefExpr(RefExpr), in DSAVarData()
107 llvm::PointerIntPair<const Expr *, 1, bool> RefExpr; member
137 void set(const Expr *RefExpr, SourceRange RR) { in set()
139 ReductionOp = RefExpr; in set()
1285 DVar.RefExpr = Data.RefExpr.getPointer(); in getDSA()
1356 DVar.RefExpr = nullptr; in getDSA()
1465 Data.RefExpr.setPointer(E); in addDSA()
1476 Data.RefExpr.setInt(/*IntVal=*/true); in addDSA()
1482 Data.RefExpr.setPointerAndInt(E, IsLastprivate); in addDSA()
1489 Data.RefExpr.setPointerAndInt(PrivateCopy, IsLastprivate); in addDSA()
1598 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1625 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1705 DVar.RefExpr = TI->getSecond().RefExpr.getPointer(); in getTopDSA()
1711 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1715 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1727 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1730 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1744 DVar.RefExpr = in getTopDSA()
1755 DVar.RefExpr = DSAIter->getSecond().RefExpr.getPointer(); in getTopDSA()
1763 DVar.RefExpr = in getTopDSA()
1794 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1826 if (DVarTemp.CKind != OMPC_unknown && DVarTemp.RefExpr) in getTopDSA()
1845 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1935 if (I != StackElem.SharingMap.end() && I->getSecond().RefExpr.getPointer() && in hasExplicitDSA()
1937 (!NotLastprivate || !I->getSecond().RefExpr.getInt())) in hasExplicitDSA()
2320 if (DVarTop.CKind != OMPC_unknown && DVarTop.RefExpr) in isOpenMPCapturedDecl()
2512 !DSAStack->isLoopControlVariable(D, Level).first && !DVar.RefExpr) { in isOpenMPPrivateDecl()
2720 getPrivateItem(Sema &S, Expr *&RefExpr, SourceLocation &ELoc,
2847 for (Expr *RefExpr : Clause->varlists()) { in EndOpenMPDSABlock()
2848 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in EndOpenMPDSABlock()
2851 Expr *SimpleRefExpr = RefExpr; in EndOpenMPDSABlock()
2855 PrivateRefs.push_back(RefExpr); in EndOpenMPDSABlock()
2884 if (DVar.RefExpr || in EndOpenMPDSABlock()
2904 if (DVar.RefExpr) in EndOpenMPDSABlock()
3145 for (Expr *RefExpr : VarList) { in CheckOMPThreadPrivateDecl()
3146 auto *DE = cast<DeclRefExpr>(RefExpr); in CheckOMPThreadPrivateDecl()
3207 Vars.push_back(RefExpr); in CheckOMPThreadPrivateDecl()
3248 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD, in checkPreviousOMPAllocateAttribute() argument
3279 Allocator ? Allocator->getExprLoc() : RefExpr->getExprLoc(); in checkPreviousOMPAllocateAttribute()
3281 Allocator ? Allocator->getSourceRange() : RefExpr->getSourceRange(); in checkPreviousOMPAllocateAttribute()
3348 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateDirective()
3349 auto *DE = cast<DeclRefExpr>(RefExpr); in ActOnOpenMPAllocateDirective()
3361 if (checkPreviousOMPAllocateAttribute(*this, DSAStack, RefExpr, VD, in ActOnOpenMPAllocateDirective()
3383 Vars.push_back(RefExpr); in ActOnOpenMPAllocateDirective()
3511 if (DVar.RefExpr) { in reportOriginalDsa()
3512 SemaRef.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_explicit_dsa) in reportOriginalDsa()
3672 !Stack->getTopDSA(VD, /*FromParent=*/false).RefExpr && in VisitDeclRefExpr()
3696 if (DVar.RefExpr || !ImplicitDeclarations.insert(VD).second) in VisitDeclRefExpr()
3854 !DVar.RefExpr)) && in VisitDeclRefExpr()
3884 if (DVar.RefExpr || !ImplicitDeclarations.insert(FD).second) in VisitMemberExpr()
5280 static std::pair<ValueDecl *, bool> getPrivateItem(Sema &S, Expr *&RefExpr, in getPrivateItem() argument
5284 if (RefExpr->isTypeDependent() || RefExpr->isValueDependent() || in getPrivateItem()
5285 RefExpr->containsUnexpandedParameterPack()) in getPrivateItem()
5293 RefExpr = RefExpr->IgnoreParens(); in getPrivateItem()
5300 if (auto *ASE = dyn_cast_or_null<ArraySubscriptExpr>(RefExpr)) { in getPrivateItem()
5304 RefExpr = Base; in getPrivateItem()
5306 } else if (auto *OASE = dyn_cast_or_null<OMPArraySectionExpr>(RefExpr)) { in getPrivateItem()
5312 RefExpr = Base; in getPrivateItem()
5316 ELoc = RefExpr->getExprLoc(); in getPrivateItem()
5317 ERange = RefExpr->getSourceRange(); in getPrivateItem()
5318 RefExpr = RefExpr->IgnoreParenImpCasts(); in getPrivateItem()
5319 auto *DE = dyn_cast_or_null<DeclRefExpr>(RefExpr); in getPrivateItem()
5320 auto *ME = dyn_cast_or_null<MemberExpr>(RefExpr); in getPrivateItem()
8935 if (!isOpenMPPrivate(Data.CKind) || !Data.RefExpr) in buildCounterVar()
9051 DVar.CKind != PredeterminedCKind && DVar.RefExpr && in ActOnOpenMPLoopInitialization()
9061 (DVar.CKind != OMPC_private || DVar.RefExpr)) { in ActOnOpenMPLoopInitialization()
9066 if (DVar.RefExpr == nullptr) in ActOnOpenMPLoopInitialization()
10424 for (Expr *RefExpr : LPC->varlists()) { in checkGenericLoopLastprivate()
10427 Expr *SimpleRefExpr = RefExpr; in checkGenericLoopLastprivate()
17690 for (Expr *RefExpr : VarList) { in ActOnOpenMPPrivateClause()
17691 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPPrivateClause()
17694 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPPrivateClause()
17698 Vars.push_back(RefExpr); in ActOnOpenMPPrivateClause()
17801 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPPrivateClause()
17809 RefExpr->getExprLoc()); in ActOnOpenMPPrivateClause()
17814 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_private, Ref); in ActOnOpenMPPrivateClause()
17816 ? RefExpr->IgnoreParens() in ActOnOpenMPPrivateClause()
17840 for (Expr *RefExpr : VarList) { in ActOnOpenMPFirstprivateClause()
17841 assert(RefExpr && "NULL expr in OpenMP firstprivate clause."); in ActOnOpenMPFirstprivateClause()
17844 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPFirstprivateClause()
17848 Vars.push_back(RefExpr); in ActOnOpenMPFirstprivateClause()
17892 DVar.RefExpr) { in ActOnOpenMPFirstprivateClause()
17911 if (!(IsConstant || (VD && VD->isStaticDataMember())) && !DVar.RefExpr && in ActOnOpenMPFirstprivateClause()
18044 buildVarDecl(*this, RefExpr->getExprLoc(), ElemType, D->getName()); in ActOnOpenMPFirstprivateClause()
18048 VarDecl *VDInitTemp = buildVarDecl(*this, RefExpr->getExprLoc(), ElemType, in ActOnOpenMPFirstprivateClause()
18063 VarDecl *VDInit = buildVarDecl(*this, RefExpr->getExprLoc(), Type, in ActOnOpenMPFirstprivateClause()
18065 VDInitRefExpr = buildDeclRefExpr(*this, VDInit, RefExpr->getType(), in ActOnOpenMPFirstprivateClause()
18066 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18073 Diag(RefExpr->getExprLoc(), in ActOnOpenMPFirstprivateClause()
18080 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), in ActOnOpenMPFirstprivateClause()
18081 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18091 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
18099 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPFirstprivateClause()
18101 ? RefExpr->IgnoreParens() in ActOnOpenMPFirstprivateClause()
18134 for (Expr *RefExpr : VarList) { in ActOnOpenMPLastprivateClause()
18135 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPLastprivateClause()
18138 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLastprivateClause()
18142 Vars.push_back(RefExpr); in ActOnOpenMPLastprivateClause()
18199 (DVar.CKind != OMPC_private || DVar.RefExpr != nullptr)) { in ActOnOpenMPLastprivateClause()
18280 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_lastprivate, Ref); in ActOnOpenMPLastprivateClause()
18282 ? RefExpr->IgnoreParens() in ActOnOpenMPLastprivateClause()
18304 for (Expr *RefExpr : VarList) { in ActOnOpenMPSharedClause()
18305 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPSharedClause()
18308 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPSharedClause()
18312 Vars.push_back(RefExpr); in ActOnOpenMPSharedClause()
18328 DVar.RefExpr) { in ActOnOpenMPSharedClause()
18338 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_shared, Ref); in ActOnOpenMPSharedClause()
18340 ? RefExpr->IgnoreParens() in ActOnOpenMPSharedClause()
18358 if (DVar.CKind == OMPC_shared && !DVar.RefExpr) in VisitDeclRefExpr()
18885 for (Expr *RefExpr : VarList) { in actOnOMPReductionKindClause()
18886 assert(RefExpr && "nullptr expr in OpenMP reduction clause."); in actOnOMPReductionKindClause()
18899 Expr *SimpleRefExpr = RefExpr; in actOnOMPReductionKindClause()
18916 RD.push(RefExpr, ReductionOp); in actOnOMPReductionKindClause()
18924 auto *ASE = dyn_cast<ArraySubscriptExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
18925 auto *OASE = dyn_cast<OMPArraySectionExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
18987 if (DVar.RefExpr) in actOnOMPReductionKindClause()
18988 S.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_referenced); in actOnOMPReductionKindClause()
19039 RD.push(RefExpr, DeclareReductionRef.get()); in actOnOMPReductionKindClause()
19425 << ReductionIdRange << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
19429 << (IsParentBOK ? ParentBOKDSA.RefExpr in actOnOMPReductionKindClause()
19430 : ParentReductionOpDSA.RefExpr) in actOnOMPReductionKindClause()
19439 Expr *VarsExpr = RefExpr->IgnoreParens(); in actOnOMPReductionKindClause()
19444 RebuildToCapture.TransformExpr(RefExpr->IgnoreParens()).get(); in actOnOMPReductionKindClause()
19462 S.Diag(RefExpr->getExprLoc(), in actOnOMPReductionKindClause()
19464 << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
19479 Stack->addDSA(D, RefExpr->IgnoreParens(), OMPC_reduction, Ref, Modifier, in actOnOMPReductionKindClause()
19646 for (Expr *RefExpr : VarList) { in ActOnOpenMPLinearClause()
19647 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPLinearClause()
19650 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLinearClause()
19654 Vars.push_back(RefExpr); in ActOnOpenMPLinearClause()
19670 if (DVar.RefExpr) { in ActOnOpenMPLinearClause()
19717 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_linear, Ref); in ActOnOpenMPLinearClause()
19719 ? RefExpr->IgnoreParens() in ActOnOpenMPLinearClause()
19788 for (Expr *RefExpr : Clause.varlists()) { in FinishOpenMPLinearClause()
19791 Expr *SimpleRefExpr = RefExpr; in FinishOpenMPLinearClause()
19830 SemaRef, S, RefExpr->getExprLoc(), *CurPrivate, InitExpr, IV, Step, in FinishOpenMPLinearClause()
19841 S, RefExpr->getExprLoc(), BO_Assign, CapturedRef, in FinishOpenMPLinearClause()
19876 for (Expr *RefExpr : VarList) { in ActOnOpenMPAlignedClause()
19877 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPAlignedClause()
19880 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAlignedClause()
19884 Vars.push_back(RefExpr); in ActOnOpenMPAlignedClause()
19923 (VD || !Ref) ? RefExpr->IgnoreParens() : Ref) in ActOnOpenMPAlignedClause()
19954 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyinClause()
19955 assert(RefExpr && "NULL expr in OpenMP copyin clause."); in ActOnOpenMPCopyinClause()
19956 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPCopyinClause()
19958 Vars.push_back(RefExpr); in ActOnOpenMPCopyinClause()
19965 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPCopyinClause()
19970 auto *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPCopyinClause()
19973 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPCopyinClause()
20048 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyprivateClause()
20049 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPCopyprivateClause()
20052 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPCopyprivateClause()
20056 Vars.push_back(RefExpr); in ActOnOpenMPCopyprivateClause()
20075 DVar.RefExpr) { in ActOnOpenMPCopyprivateClause()
20118 buildVarDecl(*this, RefExpr->getBeginLoc(), Type, ".copyprivate.src", in ActOnOpenMPCopyprivateClause()
20122 buildVarDecl(*this, RefExpr->getBeginLoc(), Type, ".copyprivate.dst", in ActOnOpenMPCopyprivateClause()
20138 VD ? RefExpr->IgnoreParens() in ActOnOpenMPCopyprivateClause()
20270 for (Expr *RefExpr : VarList) { in ActOnOpenMPDependClause()
20271 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPDependClause()
20272 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPDependClause()
20274 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
20278 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPDependClause()
20279 Expr *SimpleExpr = RefExpr->IgnoreParenCasts(); in ActOnOpenMPDependClause()
20297 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
20329 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
20367 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
20368 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
20369 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
20372 RefExpr->getType()))) { in ActOnOpenMPDependClause()
20374 << 0 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20377 if (!RefExpr->isLValue()) { in ActOnOpenMPDependClause()
20379 << 1 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20386 QualType ExprTy = RefExpr->getType().getNonReferenceType(); in ActOnOpenMPDependClause()
20412 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
20413 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
20414 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
20415 (!RefExpr->IgnoreParenImpCasts()->isLValue() || in ActOnOpenMPDependClause()
20420 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20430 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20438 RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
20444 << (LangOpts.OpenMP >= 50 ? 1 : 0) << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
20449 Vars.push_back(RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
22348 DVar.RefExpr) { in ActOnOpenMPDetachClause()
22810 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDevicePtrClause()
22811 assert(RefExpr && "NULL expr in OpenMP use_device_ptr clause."); in ActOnOpenMPUseDevicePtrClause()
22814 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDevicePtrClause()
22818 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDevicePtrClause()
22834 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPUseDevicePtrClause()
22848 *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPUseDevicePtrClause()
22852 buildVarDecl(*this, RefExpr->getExprLoc(), Type, ".devptr.temp"); in ActOnOpenMPUseDevicePtrClause()
22854 *this, VDInit, RefExpr->getType(), RefExpr->getExprLoc()); in ActOnOpenMPUseDevicePtrClause()
22864 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDevicePtrClause()
22871 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDevicePtrClause()
22893 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDeviceAddrClause()
22894 assert(RefExpr && "NULL expr in OpenMP use_device_addr clause."); in ActOnOpenMPUseDeviceAddrClause()
22897 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDeviceAddrClause()
22902 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDeviceAddrClause()
22914 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDeviceAddrClause()
22919 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDeviceAddrClause()
22926 if (VD && (isa<OMPArraySectionExpr>(RefExpr->IgnoreParenImpCasts()) || in ActOnOpenMPUseDeviceAddrClause()
22927 isa<ArraySubscriptExpr>(RefExpr->IgnoreParenImpCasts()))) in ActOnOpenMPUseDeviceAddrClause()
22944 for (Expr *RefExpr : VarList) { in ActOnOpenMPIsDevicePtrClause()
22945 assert(RefExpr && "NULL expr in OpenMP is_device_ptr clause."); in ActOnOpenMPIsDevicePtrClause()
22948 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPIsDevicePtrClause()
22952 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPIsDevicePtrClause()
22963 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
22988 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
23027 for (Expr *RefExpr : VarList) { in ActOnOpenMPHasDeviceAddrClause()
23028 assert(RefExpr && "NULL expr in OpenMP has_device_addr clause."); in ActOnOpenMPHasDeviceAddrClause()
23031 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPHasDeviceAddrClause()
23036 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPHasDeviceAddrClause()
23063 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPHasDeviceAddrClause()
23084 MVLI.ProcessedVarList.push_back(RefExpr->IgnoreParens()); in ActOnOpenMPHasDeviceAddrClause()
23137 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateClause()
23138 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPAllocateClause()
23141 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAllocateClause()
23145 Vars.push_back(RefExpr); in ActOnOpenMPAllocateClause()
23156 ? RefExpr->IgnoreParens() in ActOnOpenMPAllocateClause()
23174 for (Expr *RefExpr : VarList) { in ActOnOpenMPNontemporalClause()
23175 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPNontemporalClause()
23178 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPNontemporalClause()
23182 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
23198 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
23213 for (Expr *RefExpr : VarList) { in ActOnOpenMPInclusiveClause()
23214 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPInclusiveClause()
23217 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPInclusiveClause()
23222 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
23235 << RefExpr->getSourceRange(); in ActOnOpenMPInclusiveClause()
23239 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
23253 for (Expr *RefExpr : VarList) { in ActOnOpenMPExclusiveClause()
23254 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPExclusiveClause()
23257 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPExclusiveClause()
23262 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
23278 << RefExpr->getSourceRange(); in ActOnOpenMPExclusiveClause()
23282 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
23435 for (Expr *RefExpr : Locators) { in ActOnOpenMPAffinityClause()
23436 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPAffinityClause()
23437 if (isa<DependentScopeDeclRefExpr>(RefExpr) || RefExpr->isTypeDependent()) { in ActOnOpenMPAffinityClause()
23439 Vars.push_back(RefExpr); in ActOnOpenMPAffinityClause()
23443 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPAffinityClause()
23444 Expr *SimpleExpr = RefExpr->IgnoreParenImpCasts(); in ActOnOpenMPAffinityClause()
23448 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()
23460 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()