Lines Matching refs:DE
588 for (auto *DE : Clause->varlists()) { in EndOpenMPDSABlock() local
589 if (DE->isValueDependent() || DE->isTypeDependent()) { in EndOpenMPDSABlock()
593 auto *VD = cast<VarDecl>(cast<DeclRefExpr>(DE)->getDecl()); in EndOpenMPDSABlock()
602 Context, CurContext, DE->getLocStart(), DE->getExprLoc(), in EndOpenMPDSABlock()
612 DE->getType(), VK_LValue)); in EndOpenMPDSABlock()
776 ExprResult DE = BuildDeclRefExpr(VD, ExprType, VK_LValue, Id.getLoc()); in ActOnOpenMPIdExpression() local
777 return DE; in ActOnOpenMPIdExpression()
823 DeclRefExpr *DE = cast<DeclRefExpr>(RefExpr); in CheckOMPThreadPrivateDecl() local
824 VarDecl *VD = cast<VarDecl>(DE->getDecl()); in CheckOMPThreadPrivateDecl()
825 SourceLocation ILoc = DE->getExprLoc(); in CheckOMPThreadPrivateDecl()
830 Vars.push_back(DE); in CheckOMPThreadPrivateDecl()
876 DSAStack->addDSA(VD, DE, OMPC_threadprivate); in CheckOMPThreadPrivateDecl()
4636 DeclRefExpr *DE = dyn_cast_or_null<DeclRefExpr>(RefExpr); in ActOnOpenMPPrivateClause() local
4637 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPPrivateClause()
4641 Decl *D = DE->getDecl(); in ActOnOpenMPPrivateClause()
4647 Vars.push_back(DE); in ActOnOpenMPPrivateClause()
4699 VarDecl::Create(Context, CurContext, DE->getLocStart(), in ActOnOpenMPPrivateClause()
4700 DE->getExprLoc(), VD->getIdentifier(), VD->getType(), in ActOnOpenMPPrivateClause()
4710 /*NameLoc*/ SourceLocation(), DE->getType(), in ActOnOpenMPPrivateClause()
4713 DSAStack->addDSA(VD, DE, OMPC_private); in ActOnOpenMPPrivateClause()
4714 Vars.push_back(DE); in ActOnOpenMPPrivateClause()
4776 DeclRefExpr *DE = dyn_cast_or_null<DeclRefExpr>(RefExpr); in ActOnOpenMPFirstprivateClause() local
4777 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPFirstprivateClause()
4781 Decl *D = DE->getDecl(); in ActOnOpenMPFirstprivateClause()
4787 Vars.push_back(DE); in ActOnOpenMPFirstprivateClause()
4913 VarDecl::Create(Context, CurContext, DE->getLocStart(), ELoc, in ActOnOpenMPFirstprivateClause()
4924 if (DE->getType()->isArrayType()) { in ActOnOpenMPFirstprivateClause()
4925 auto VDInit = VarDecl::Create(Context, CurContext, DE->getLocStart(), in ActOnOpenMPFirstprivateClause()
4936 BuildVarDecl(*this, DE->getLocStart(), Type.getUnqualifiedType(), in ActOnOpenMPFirstprivateClause()
4950 BuildVarDecl(*this, DE->getLocStart(), Type, ".firstprivate.temp"); in ActOnOpenMPFirstprivateClause()
4952 BuildDeclRefExpr(VDInit, Type, VK_LValue, DE->getExprLoc()).get(); in ActOnOpenMPFirstprivateClause()
4959 Diag(DE->getExprLoc(), in ActOnOpenMPFirstprivateClause()
4968 /*RefersToEnclosingVariableOrCapture*/ false, DE->getLocStart(), in ActOnOpenMPFirstprivateClause()
4969 DE->getType().getUnqualifiedType(), /*VK*/ VK_LValue); in ActOnOpenMPFirstprivateClause()
4970 DSAStack->addDSA(VD, DE, OMPC_firstprivate); in ActOnOpenMPFirstprivateClause()
4971 Vars.push_back(DE); in ActOnOpenMPFirstprivateClause()
5008 DeclRefExpr *DE = dyn_cast_or_null<DeclRefExpr>(RefExpr); in ActOnOpenMPLastprivateClause() local
5009 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPLastprivateClause()
5013 Decl *D = DE->getDecl(); in ActOnOpenMPLastprivateClause()
5019 Vars.push_back(DE); in ActOnOpenMPLastprivateClause()
5087 auto *SrcVD = BuildVarDecl(*this, DE->getLocStart(), in ActOnOpenMPLastprivateClause()
5090 VK_LValue, DE->getExprLoc()).get(); in ActOnOpenMPLastprivateClause()
5092 BuildVarDecl(*this, DE->getLocStart(), Type, ".lastprivate.dst"); in ActOnOpenMPLastprivateClause()
5094 BuildDeclRefExpr(DstVD, Type, VK_LValue, DE->getExprLoc()).get(); in ActOnOpenMPLastprivateClause()
5097 auto AssignmentOp = BuildBinOp(/*S=*/nullptr, DE->getExprLoc(), BO_Assign, in ActOnOpenMPLastprivateClause()
5101 AssignmentOp = ActOnFinishFullExpr(AssignmentOp.get(), DE->getExprLoc(), in ActOnOpenMPLastprivateClause()
5107 DSAStack->addDSA(VD, DE, OMPC_lastprivate); in ActOnOpenMPLastprivateClause()
5108 Vars.push_back(DE); in ActOnOpenMPLastprivateClause()
5141 DeclRefExpr *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPSharedClause() local
5142 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPSharedClause()
5146 Decl *D = DE->getDecl(); in ActOnOpenMPSharedClause()
5152 Vars.push_back(DE); in ActOnOpenMPSharedClause()
5172 DSAStack->addDSA(VD, DE, OMPC_shared); in ActOnOpenMPSharedClause()
5173 Vars.push_back(DE); in ActOnOpenMPSharedClause()
5351 auto DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPReductionClause() local
5352 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPReductionClause()
5356 auto D = DE->getDecl(); in ActOnOpenMPReductionClause()
5622 DSAStack->addDSA(VD, DE, OMPC_reduction); in ActOnOpenMPReductionClause()
5623 Vars.push_back(DE); in ActOnOpenMPReductionClause()
5668 DeclRefExpr *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPLinearClause() local
5669 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPLinearClause()
5674 VarDecl *VD = cast<VarDecl>(DE->getDecl()); in ActOnOpenMPLinearClause()
5691 Vars.push_back(DE); in ActOnOpenMPLinearClause()
5739 VarDecl *Init = BuildVarDecl(*this, ELoc, DE->getType(), ".linear.start"); in ActOnOpenMPLinearClause()
5740 AddInitializerToDecl(Init, DefaultLvalueConversion(DE).get(), in ActOnOpenMPLinearClause()
5747 /*isEnclosingLocal*/ false, DE->getLocStart(), DE->getType(), in ActOnOpenMPLinearClause()
5749 DSAStack->addDSA(VD, DE, OMPC_linear); in ActOnOpenMPLinearClause()
5750 Vars.push_back(DE); in ActOnOpenMPLinearClause()
5816 auto DE = cast<DeclRefExpr>(RefExpr); in FinishOpenMPLinearClause() local
5818 SemaRef.Context, /*QualifierLoc*/ DE->getQualifierLoc(), in FinishOpenMPLinearClause()
5819 /*TemplateKWLoc*/ SourceLocation(), DE->getDecl(), in FinishOpenMPLinearClause()
5820 /* RefersToEnclosingVariableOrCapture */ true, DE->getLocStart(), in FinishOpenMPLinearClause()
5821 DE->getType(), /*VK*/ VK_LValue); in FinishOpenMPLinearClause()
5865 DeclRefExpr *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPAlignedClause() local
5866 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPAlignedClause()
5871 VarDecl *VD = cast<VarDecl>(DE->getDecl()); in ActOnOpenMPAlignedClause()
5876 QualType QType = DE->getType() in ActOnOpenMPAlignedClause()
5895 if (DeclRefExpr *PrevRef = DSAStack->addUniqueAligned(VD, DE)) { in ActOnOpenMPAlignedClause()
5902 Vars.push_back(DE); in ActOnOpenMPAlignedClause()
5948 DeclRefExpr *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPCopyinClause() local
5949 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPCopyinClause()
5954 Decl *D = DE->getDecl(); in ActOnOpenMPCopyinClause()
5960 Vars.push_back(DE); in ActOnOpenMPCopyinClause()
5981 auto *SrcVD = BuildVarDecl(*this, DE->getLocStart(), in ActOnOpenMPCopyinClause()
5984 VK_LValue, DE->getExprLoc()) in ActOnOpenMPCopyinClause()
5986 auto *DstVD = BuildVarDecl(*this, DE->getLocStart(), Type, ".copyin.dst"); in ActOnOpenMPCopyinClause()
5988 BuildDeclRefExpr(DstVD, Type, VK_LValue, DE->getExprLoc()).get(); in ActOnOpenMPCopyinClause()
5991 auto AssignmentOp = BuildBinOp(/*S=*/nullptr, DE->getExprLoc(), BO_Assign, in ActOnOpenMPCopyinClause()
5995 AssignmentOp = ActOnFinishFullExpr(AssignmentOp.get(), DE->getExprLoc(), in ActOnOpenMPCopyinClause()
6000 DSAStack->addDSA(VD, DE, OMPC_copyin); in ActOnOpenMPCopyinClause()
6001 Vars.push_back(DE); in ActOnOpenMPCopyinClause()
6038 DeclRefExpr *DE = dyn_cast<DeclRefExpr>(RefExpr); in ActOnOpenMPCopyprivateClause() local
6039 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPCopyprivateClause()
6044 Decl *D = DE->getDecl(); in ActOnOpenMPCopyprivateClause()
6050 Vars.push_back(DE); in ActOnOpenMPCopyprivateClause()
6092 BuildVarDecl(*this, DE->getLocStart(), Type, ".copyprivate.src"); in ActOnOpenMPCopyprivateClause()
6094 BuildDeclRefExpr(SrcVD, Type, VK_LValue, DE->getExprLoc()).get(); in ActOnOpenMPCopyprivateClause()
6096 BuildVarDecl(*this, DE->getLocStart(), Type, ".copyprivate.dst"); in ActOnOpenMPCopyprivateClause()
6098 BuildDeclRefExpr(DstVD, Type, VK_LValue, DE->getExprLoc()).get(); in ActOnOpenMPCopyprivateClause()
6099 auto AssignmentOp = BuildBinOp(/*S=*/nullptr, DE->getExprLoc(), BO_Assign, in ActOnOpenMPCopyprivateClause()
6103 AssignmentOp = ActOnFinishFullExpr(AssignmentOp.get(), DE->getExprLoc(), in ActOnOpenMPCopyprivateClause()
6110 Vars.push_back(DE); in ActOnOpenMPCopyprivateClause()