Lines Matching refs:RefExpr

82     const Expr *RefExpr = nullptr;  member
88 const Expr *RefExpr, DeclRefExpr *PrivateCopy, in DSAVarData()
91 : DKind(DKind), CKind(CKind), Modifier(Modifier), RefExpr(RefExpr), in DSAVarData()
114 llvm::PointerIntPair<const Expr *, 1, bool> RefExpr; member
144 void set(const Expr *RefExpr, SourceRange RR) { in set()
146 ReductionOp = RefExpr; in set()
1341 DVar.RefExpr = Data.RefExpr.getPointer(); in getDSA()
1412 DVar.RefExpr = nullptr; in getDSA()
1521 Data.RefExpr.setPointer(E); in addDSA()
1532 Data.RefExpr.setInt(/*IntVal=*/true); in addDSA()
1538 Data.RefExpr.setPointerAndInt(E, IsLastprivate); in addDSA()
1545 Data.RefExpr.setPointerAndInt(PrivateCopy, IsLastprivate); in addDSA()
1654 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1681 return DSAVarData(I->Directive, OMPC_reduction, Data.RefExpr.getPointer(), in getTopMostTaskgroupReductionData()
1761 DVar.RefExpr = TI->getSecond().RefExpr.getPointer(); in getTopDSA()
1767 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1771 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1783 DVar.RefExpr = buildDeclRefExpr( in getTopDSA()
1786 addDSA(D, DVar.RefExpr, OMPC_threadprivate); in getTopDSA()
1800 DVar.RefExpr = in getTopDSA()
1811 DVar.RefExpr = DSAIter->getSecond().RefExpr.getPointer(); in getTopDSA()
1819 DVar.RefExpr = in getTopDSA()
1850 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1882 if (DVarTemp.CKind != OMPC_unknown && DVarTemp.RefExpr) in getTopDSA()
1901 DVar.RefExpr = Data.RefExpr.getPointer(); in getTopDSA()
1991 if (I != StackElem.SharingMap.end() && I->getSecond().RefExpr.getPointer() && in hasExplicitDSA()
1993 (!NotLastprivate || !I->getSecond().RefExpr.getInt())) in hasExplicitDSA()
2381 if (DVarTop.CKind != OMPC_unknown && DVarTop.RefExpr) in isOpenMPCapturedDecl()
2576 !DSAStack->isLoopControlVariable(D, Level).first && !DVar.RefExpr) { in isOpenMPPrivateDecl()
2805 getPrivateItem(Sema &S, Expr *&RefExpr, SourceLocation &ELoc,
2933 for (Expr *RefExpr : Clause->varlists()) { in EndOpenMPDSABlock()
2934 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in EndOpenMPDSABlock()
2937 Expr *SimpleRefExpr = RefExpr; in EndOpenMPDSABlock()
2941 PrivateRefs.push_back(RefExpr); in EndOpenMPDSABlock()
2970 if (DVar.RefExpr || in EndOpenMPDSABlock()
2990 if (DVar.RefExpr) in EndOpenMPDSABlock()
3260 for (Expr *RefExpr : VarList) { in CheckOMPThreadPrivateDecl()
3261 auto *DE = cast<DeclRefExpr>(RefExpr); in CheckOMPThreadPrivateDecl()
3322 Vars.push_back(RefExpr); in CheckOMPThreadPrivateDecl()
3365 Sema &S, DSAStackTy *Stack, Expr *RefExpr, VarDecl *VD, in checkPreviousOMPAllocateAttribute() argument
3396 Allocator ? Allocator->getExprLoc() : RefExpr->getExprLoc(); in checkPreviousOMPAllocateAttribute()
3398 Allocator ? Allocator->getSourceRange() : RefExpr->getSourceRange(); in checkPreviousOMPAllocateAttribute()
3464 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateDirective()
3465 auto *DE = cast<DeclRefExpr>(RefExpr); in ActOnOpenMPAllocateDirective()
3477 if (checkPreviousOMPAllocateAttribute(SemaRef, DSAStack, RefExpr, VD, in ActOnOpenMPAllocateDirective()
3499 Vars.push_back(RefExpr); in ActOnOpenMPAllocateDirective()
3629 if (DVar.RefExpr) { in reportOriginalDsa()
3630 SemaRef.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_explicit_dsa) in reportOriginalDsa()
3792 !Stack->getTopDSA(VD, /*FromParent=*/false).RefExpr && in VisitDeclRefExpr()
3816 if (DVar.RefExpr || !ImplicitDeclarations.insert(VD).second) in VisitDeclRefExpr()
3972 !DVar.RefExpr)) && in VisitDeclRefExpr()
4002 if (DVar.RefExpr || !ImplicitDeclarations.insert(FD).second) in VisitMemberExpr()
5148 static std::pair<ValueDecl *, bool> getPrivateItem(Sema &S, Expr *&RefExpr, in getPrivateItem() argument
5153 if (RefExpr->isTypeDependent() || RefExpr->isValueDependent() || in getPrivateItem()
5154 RefExpr->containsUnexpandedParameterPack()) in getPrivateItem()
5162 RefExpr = RefExpr->IgnoreParens(); in getPrivateItem()
5169 if (auto *ASE = dyn_cast_or_null<ArraySubscriptExpr>(RefExpr)) { in getPrivateItem()
5173 RefExpr = Base; in getPrivateItem()
5175 } else if (auto *OASE = dyn_cast_or_null<ArraySectionExpr>(RefExpr)) { in getPrivateItem()
5181 RefExpr = Base; in getPrivateItem()
5185 ELoc = RefExpr->getExprLoc(); in getPrivateItem()
5186 ERange = RefExpr->getSourceRange(); in getPrivateItem()
5187 RefExpr = RefExpr->IgnoreParenImpCasts(); in getPrivateItem()
5188 auto *DE = dyn_cast_or_null<DeclRefExpr>(RefExpr); in getPrivateItem()
5189 auto *ME = dyn_cast_or_null<MemberExpr>(RefExpr); in getPrivateItem()
8988 if (!isOpenMPPrivate(Data.CKind) || !Data.RefExpr) in buildCounterVar()
9109 DVar.CKind != PredeterminedCKind && DVar.RefExpr && in ActOnOpenMPLoopInitialization()
9117 (DVar.CKind != OMPC_private || DVar.RefExpr)) { in ActOnOpenMPLoopInitialization()
9121 if (DVar.RefExpr == nullptr) in ActOnOpenMPLoopInitialization()
10567 for (Expr *RefExpr : LPC->varlists()) { in checkGenericLoopLastprivate()
10570 Expr *SimpleRefExpr = RefExpr; in checkGenericLoopLastprivate()
16687 Expr *RefExpr = InteropVarExpr; in isValidInteropVariable() local
16689 getPrivateItem(SemaRef, RefExpr, ELoc, ERange, in isValidInteropVariable()
17106 for (Expr *RefExpr : VarList) { in ActOnOpenMPPrivateClause()
17107 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPPrivateClause()
17110 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPPrivateClause()
17114 Vars.push_back(RefExpr); in ActOnOpenMPPrivateClause()
17219 SemaRef, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPPrivateClause()
17227 RefExpr->getExprLoc()); in ActOnOpenMPPrivateClause()
17232 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_private, Ref); in ActOnOpenMPPrivateClause()
17234 ? RefExpr->IgnoreParens() in ActOnOpenMPPrivateClause()
17258 for (Expr *RefExpr : VarList) { in ActOnOpenMPFirstprivateClause()
17259 assert(RefExpr && "NULL expr in OpenMP firstprivate clause."); in ActOnOpenMPFirstprivateClause()
17262 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPFirstprivateClause()
17266 Vars.push_back(RefExpr); in ActOnOpenMPFirstprivateClause()
17311 DVar.RefExpr) { in ActOnOpenMPFirstprivateClause()
17330 if (!(IsConstant || (VD && VD->isStaticDataMember())) && !DVar.RefExpr && in ActOnOpenMPFirstprivateClause()
17463 buildVarDecl(SemaRef, RefExpr->getExprLoc(), ElemType, D->getName()); in ActOnOpenMPFirstprivateClause()
17467 VarDecl *VDInitTemp = buildVarDecl(SemaRef, RefExpr->getExprLoc(), in ActOnOpenMPFirstprivateClause()
17482 VarDecl *VDInit = buildVarDecl(SemaRef, RefExpr->getExprLoc(), Type, in ActOnOpenMPFirstprivateClause()
17484 VDInitRefExpr = buildDeclRefExpr(SemaRef, VDInit, RefExpr->getType(), in ActOnOpenMPFirstprivateClause()
17485 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
17492 Diag(RefExpr->getExprLoc(), in ActOnOpenMPFirstprivateClause()
17499 SemaRef, VDPrivate, RefExpr->getType().getUnqualifiedType(), in ActOnOpenMPFirstprivateClause()
17500 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
17511 RefExpr->getExprLoc()); in ActOnOpenMPFirstprivateClause()
17519 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPFirstprivateClause()
17521 ? RefExpr->IgnoreParens() in ActOnOpenMPFirstprivateClause()
17554 for (Expr *RefExpr : VarList) { in ActOnOpenMPLastprivateClause()
17555 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPLastprivateClause()
17558 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLastprivateClause()
17562 Vars.push_back(RefExpr); in ActOnOpenMPLastprivateClause()
17619 (DVar.CKind != OMPC_private || DVar.RefExpr != nullptr)) { in ActOnOpenMPLastprivateClause()
17700 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_lastprivate, Ref); in ActOnOpenMPLastprivateClause()
17702 ? RefExpr->IgnoreParens() in ActOnOpenMPLastprivateClause()
17724 for (Expr *RefExpr : VarList) { in ActOnOpenMPSharedClause()
17725 assert(RefExpr && "NULL expr in OpenMP lastprivate clause."); in ActOnOpenMPSharedClause()
17728 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPSharedClause()
17732 Vars.push_back(RefExpr); in ActOnOpenMPSharedClause()
17748 DVar.RefExpr) { in ActOnOpenMPSharedClause()
17759 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_shared, Ref); in ActOnOpenMPSharedClause()
17761 ? RefExpr->IgnoreParens() in ActOnOpenMPSharedClause()
17780 if (DVar.CKind == OMPC_shared && !DVar.RefExpr) in VisitDeclRefExpr()
18323 for (Expr *RefExpr : VarList) { in actOnOMPReductionKindClause()
18324 assert(RefExpr && "nullptr expr in OpenMP reduction clause."); in actOnOMPReductionKindClause()
18337 Expr *SimpleRefExpr = RefExpr; in actOnOMPReductionKindClause()
18354 RD.push(RefExpr, ReductionOp); in actOnOMPReductionKindClause()
18362 auto *ASE = dyn_cast<ArraySubscriptExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
18363 auto *OASE = dyn_cast<ArraySectionExpr>(RefExpr->IgnoreParens()); in actOnOMPReductionKindClause()
18425 if (DVar.RefExpr) in actOnOMPReductionKindClause()
18426 S.Diag(DVar.RefExpr->getExprLoc(), diag::note_omp_referenced); in actOnOMPReductionKindClause()
18477 RD.push(RefExpr, DeclareReductionRef.get()); in actOnOMPReductionKindClause()
18868 << ReductionIdRange << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
18872 << (IsParentBOK ? ParentBOKDSA.RefExpr in actOnOMPReductionKindClause()
18873 : ParentReductionOpDSA.RefExpr) in actOnOMPReductionKindClause()
18882 Expr *VarsExpr = RefExpr->IgnoreParens(); in actOnOMPReductionKindClause()
18887 RebuildToCapture.TransformExpr(RefExpr->IgnoreParens()).get(); in actOnOMPReductionKindClause()
18905 S.Diag(RefExpr->getExprLoc(), in actOnOMPReductionKindClause()
18907 << RefExpr->getSourceRange(); in actOnOMPReductionKindClause()
18922 Stack->addDSA(D, RefExpr->IgnoreParens(), OMPC_reduction, Ref, Modifier, in actOnOMPReductionKindClause()
19099 for (Expr *RefExpr : VarList) { in ActOnOpenMPLinearClause()
19100 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPLinearClause()
19103 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPLinearClause()
19107 Vars.push_back(RefExpr); in ActOnOpenMPLinearClause()
19123 if (DVar.RefExpr) { in ActOnOpenMPLinearClause()
19171 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_linear, Ref); in ActOnOpenMPLinearClause()
19173 ? RefExpr->IgnoreParens() in ActOnOpenMPLinearClause()
19243 for (Expr *RefExpr : Clause.varlists()) { in FinishOpenMPLinearClause()
19246 Expr *SimpleRefExpr = RefExpr; in FinishOpenMPLinearClause()
19285 SemaRef, S, RefExpr->getExprLoc(), *CurPrivate, InitExpr, IV, Step, in FinishOpenMPLinearClause()
19296 S, RefExpr->getExprLoc(), BO_Assign, CapturedRef, in FinishOpenMPLinearClause()
19331 for (Expr *RefExpr : VarList) { in ActOnOpenMPAlignedClause()
19332 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPAlignedClause()
19335 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAlignedClause()
19339 Vars.push_back(RefExpr); in ActOnOpenMPAlignedClause()
19379 (VD || !Ref) ? RefExpr->IgnoreParens() : Ref) in ActOnOpenMPAlignedClause()
19410 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyinClause()
19411 assert(RefExpr && "NULL expr in OpenMP copyin clause."); in ActOnOpenMPCopyinClause()
19412 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPCopyinClause()
19414 Vars.push_back(RefExpr); in ActOnOpenMPCopyinClause()
19421 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPCopyinClause()
19426 auto *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPCopyinClause()
19429 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPCopyinClause()
19506 for (Expr *RefExpr : VarList) { in ActOnOpenMPCopyprivateClause()
19507 assert(RefExpr && "NULL expr in OpenMP linear clause."); in ActOnOpenMPCopyprivateClause()
19510 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPCopyprivateClause()
19514 Vars.push_back(RefExpr); in ActOnOpenMPCopyprivateClause()
19533 DVar.RefExpr) { in ActOnOpenMPCopyprivateClause()
19577 buildVarDecl(SemaRef, RefExpr->getBeginLoc(), Type, ".copyprivate.src", in ActOnOpenMPCopyprivateClause()
19581 buildVarDecl(SemaRef, RefExpr->getBeginLoc(), Type, ".copyprivate.dst", in ActOnOpenMPCopyprivateClause()
19597 VD ? RefExpr->IgnoreParens() in ActOnOpenMPCopyprivateClause()
19697 for (Expr *RefExpr : VarList) { in ProcessOpenMPDoacrossClauseCommon()
19698 assert(RefExpr && "NULL expr in OpenMP doacross clause."); in ProcessOpenMPDoacrossClauseCommon()
19699 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ProcessOpenMPDoacrossClauseCommon()
19701 Vars.push_back(RefExpr); in ProcessOpenMPDoacrossClauseCommon()
19705 SourceLocation ELoc = RefExpr->getExprLoc(); in ProcessOpenMPDoacrossClauseCommon()
19706 Expr *SimpleExpr = RefExpr->IgnoreParenCasts(); in ProcessOpenMPDoacrossClauseCommon()
19724 Vars.push_back(RefExpr); in ProcessOpenMPDoacrossClauseCommon()
19756 Vars.push_back(RefExpr); in ProcessOpenMPDoacrossClauseCommon()
19788 Vars.push_back(RefExpr->IgnoreParenImpCasts()); in ProcessOpenMPDoacrossClauseCommon()
19863 for (Expr *RefExpr : VarList) { in ActOnOpenMPDependClause()
19864 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPDependClause()
19865 if (isa<DependentScopeDeclRefExpr>(RefExpr)) { in ActOnOpenMPDependClause()
19867 Vars.push_back(RefExpr); in ActOnOpenMPDependClause()
19871 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPDependClause()
19872 Expr *SimpleExpr = RefExpr->IgnoreParenCasts(); in ActOnOpenMPDependClause()
19882 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
19883 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
19884 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
19887 DSAStack->getOMPDependT(), RefExpr->getType()))) { in ActOnOpenMPDependClause()
19889 << 0 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
19892 if (!RefExpr->isLValue()) { in ActOnOpenMPDependClause()
19894 << 1 << RefExpr->getType() << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
19901 QualType ExprTy = RefExpr->getType().getNonReferenceType(); in ActOnOpenMPDependClause()
19931 if (!RefExpr->isValueDependent() && !RefExpr->isTypeDependent() && in ActOnOpenMPDependClause()
19932 !RefExpr->isInstantiationDependent() && in ActOnOpenMPDependClause()
19933 !RefExpr->containsUnexpandedParameterPack() && in ActOnOpenMPDependClause()
19934 (!RefExpr->IgnoreParenImpCasts()->isLValue() || in ActOnOpenMPDependClause()
19940 << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
19954 << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
19962 RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
19969 << RefExpr->getSourceRange(); in ActOnOpenMPDependClause()
19974 Vars.push_back(RefExpr->IgnoreParenImpCasts()); in ActOnOpenMPDependClause()
21918 DVar.RefExpr) { in ActOnOpenMPDetachClause()
22458 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDevicePtrClause()
22459 assert(RefExpr && "NULL expr in OpenMP use_device_ptr clause."); in ActOnOpenMPUseDevicePtrClause()
22462 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDevicePtrClause()
22466 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDevicePtrClause()
22482 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPUseDevicePtrClause()
22496 SemaRef, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc); in ActOnOpenMPUseDevicePtrClause()
22500 buildVarDecl(SemaRef, RefExpr->getExprLoc(), Type, ".devptr.temp"); in ActOnOpenMPUseDevicePtrClause()
22502 SemaRef, VDInit, RefExpr->getType(), RefExpr->getExprLoc()); in ActOnOpenMPUseDevicePtrClause()
22512 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDevicePtrClause()
22519 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDevicePtrClause()
22542 for (Expr *RefExpr : VarList) { in ActOnOpenMPUseDeviceAddrClause()
22543 assert(RefExpr && "NULL expr in OpenMP use_device_addr clause."); in ActOnOpenMPUseDeviceAddrClause()
22546 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPUseDeviceAddrClause()
22551 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPUseDeviceAddrClause()
22563 MVLI.ProcessedVarList.push_back(VD ? RefExpr->IgnoreParens() : Ref); in ActOnOpenMPUseDeviceAddrClause()
22568 DSAStack->addDSA(D, RefExpr->IgnoreParens(), OMPC_firstprivate, Ref); in ActOnOpenMPUseDeviceAddrClause()
22575 if (VD && (isa<ArraySectionExpr>(RefExpr->IgnoreParenImpCasts()) || in ActOnOpenMPUseDeviceAddrClause()
22576 isa<ArraySubscriptExpr>(RefExpr->IgnoreParenImpCasts()))) in ActOnOpenMPUseDeviceAddrClause()
22595 for (Expr *RefExpr : VarList) { in ActOnOpenMPIsDevicePtrClause()
22596 assert(RefExpr && "NULL expr in OpenMP is_device_ptr clause."); in ActOnOpenMPIsDevicePtrClause()
22599 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPIsDevicePtrClause()
22603 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPIsDevicePtrClause()
22614 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
22639 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPIsDevicePtrClause()
22679 for (Expr *RefExpr : VarList) { in ActOnOpenMPHasDeviceAddrClause()
22680 assert(RefExpr && "NULL expr in OpenMP has_device_addr clause."); in ActOnOpenMPHasDeviceAddrClause()
22683 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPHasDeviceAddrClause()
22688 MVLI.ProcessedVarList.push_back(RefExpr); in ActOnOpenMPHasDeviceAddrClause()
22715 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange(); in ActOnOpenMPHasDeviceAddrClause()
22725 if (VD && (isa<ArraySectionExpr>(RefExpr->IgnoreParenImpCasts()) || in ActOnOpenMPHasDeviceAddrClause()
22726 isa<ArraySubscriptExpr>(RefExpr->IgnoreParenImpCasts()))) in ActOnOpenMPHasDeviceAddrClause()
22741 MVLI.ProcessedVarList.push_back(RefExpr->IgnoreParens()); in ActOnOpenMPHasDeviceAddrClause()
22794 for (Expr *RefExpr : VarList) { in ActOnOpenMPAllocateClause()
22795 assert(RefExpr && "NULL expr in OpenMP private clause."); in ActOnOpenMPAllocateClause()
22798 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPAllocateClause()
22802 Vars.push_back(RefExpr); in ActOnOpenMPAllocateClause()
22813 ? RefExpr->IgnoreParens() in ActOnOpenMPAllocateClause()
22831 for (Expr *RefExpr : VarList) { in ActOnOpenMPNontemporalClause()
22832 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPNontemporalClause()
22835 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPNontemporalClause()
22839 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
22855 Vars.push_back(RefExpr); in ActOnOpenMPNontemporalClause()
22883 for (Expr *RefExpr : VarList) { in ActOnOpenMPInclusiveClause()
22884 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPInclusiveClause()
22887 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPInclusiveClause()
22892 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
22905 << RefExpr->getSourceRange(); in ActOnOpenMPInclusiveClause()
22909 Vars.push_back(RefExpr); in ActOnOpenMPInclusiveClause()
22924 for (Expr *RefExpr : VarList) { in ActOnOpenMPExclusiveClause()
22925 assert(RefExpr && "NULL expr in OpenMP nontemporal clause."); in ActOnOpenMPExclusiveClause()
22928 Expr *SimpleRefExpr = RefExpr; in ActOnOpenMPExclusiveClause()
22933 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
22949 << RefExpr->getSourceRange(); in ActOnOpenMPExclusiveClause()
22953 Vars.push_back(RefExpr); in ActOnOpenMPExclusiveClause()
23117 for (Expr *RefExpr : Locators) { in ActOnOpenMPAffinityClause()
23118 assert(RefExpr && "NULL expr in OpenMP shared clause."); in ActOnOpenMPAffinityClause()
23119 if (isa<DependentScopeDeclRefExpr>(RefExpr) || RefExpr->isTypeDependent()) { in ActOnOpenMPAffinityClause()
23121 Vars.push_back(RefExpr); in ActOnOpenMPAffinityClause()
23125 SourceLocation ELoc = RefExpr->getExprLoc(); in ActOnOpenMPAffinityClause()
23126 Expr *SimpleExpr = RefExpr->IgnoreParenImpCasts(); in ActOnOpenMPAffinityClause()
23130 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()
23142 << 1 << 0 << RefExpr->getSourceRange(); in ActOnOpenMPAffinityClause()