• Home
  • Raw
  • Download

Lines Matching refs:VarDecl

82   typedef llvm::SmallDenseMap<VarDecl *, DSAInfo, 64> DeclSAMapTy;
83 typedef llvm::SmallDenseMap<VarDecl *, DeclRefExpr *, 64> AlignedMapTy;
113 DSAVarData getDSA(StackTy::reverse_iterator Iter, VarDecl *D);
116 bool isOpenMPLocal(VarDecl *D, StackTy::reverse_iterator Iter);
135 DeclRefExpr *addUniqueAligned(VarDecl *D, DeclRefExpr *NewDE);
138 void addDSA(VarDecl *D, DeclRefExpr *E, OpenMPClauseKind A);
142 DSAVarData getTopDSA(VarDecl *D);
144 DSAVarData getImplicitDSA(VarDecl *D);
149 DSAVarData hasDSA(VarDecl *D, ClausesPredicate CPred,
155 DSAVarData hasInnermostDSA(VarDecl *D, ClausesPredicate CPred,
188 bool isThreadPrivate(VarDecl *D) { in isThreadPrivate()
200 VarDecl *D) { in getDSA()
302 DeclRefExpr *DSAStackTy::addUniqueAligned(VarDecl *D, DeclRefExpr *NewDE) { in addUniqueAligned()
316 void DSAStackTy::addDSA(VarDecl *D, DeclRefExpr *E, OpenMPClauseKind A) { in addDSA()
327 bool DSAStackTy::isOpenMPLocal(VarDecl *D, StackTy::reverse_iterator Iter) { in isOpenMPLocal()
346 DSAStackTy::DSAVarData DSAStackTy::getTopDSA(VarDecl *D) { in getTopDSA()
352 if (D->getTLSKind() != VarDecl::TLS_None) { in getTopDSA()
434 DSAStackTy::DSAVarData DSAStackTy::getImplicitDSA(VarDecl *D) { in getImplicitDSA()
439 DSAStackTy::DSAVarData DSAStackTy::hasDSA(VarDecl *D, ClausesPredicate CPred, in hasDSA()
454 DSAStackTy::DSAVarData DSAStackTy::hasInnermostDSA(VarDecl *D, in hasInnermostDSA()
495 auto VD = cast<VarDecl>(cast<DeclRefExpr>(VarRef)->getDecl()); in EndOpenMPDSABlock()
518 VarDecl::DeclarationOnly; in EndOpenMPDSABlock()
549 if (VarDecl *VD = dyn_cast_or_null<VarDecl>(ND)) { in ValidateCandidate()
568 VarDecl *VD; in ActOnOpenMPIdExpression()
579 VD = Corrected.getCorrectionDeclAs<VarDecl>(); in ActOnOpenMPIdExpression()
587 if (!(VD = Lookup.getAsSingle<VarDecl>())) { in ActOnOpenMPIdExpression()
601 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPIdExpression()
608 VarDecl *CanonicalVD = VD->getCanonicalDecl(); in ActOnOpenMPIdExpression()
618 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPIdExpression()
633 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPIdExpression()
649 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPIdExpression()
663 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPIdExpression()
700 if (auto VD = dyn_cast<VarDecl>(E->getDecl())) { in VisitDeclRefExpr()
728 VarDecl *VD = cast<VarDecl>(DE->getDecl()); in CheckOMPThreadPrivateDecl()
744 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in CheckOMPThreadPrivateDecl()
755 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in CheckOMPThreadPrivateDecl()
783 const VarDecl *VD, DSAStackTy::DSAVarData DVar, in ReportOriginalDSA()
838 llvm::DenseMap<VarDecl *, Expr *> VarsWithInheritedDSA;
842 if (VarDecl *VD = dyn_cast<VarDecl>(E->getDecl())) { in VisitDeclRefExpr()
904 llvm::DenseMap<VarDecl *, Expr *> &getVarsWithInheritedDSA() { in getVarsWithInheritedDSA()
1239 VarDecl *Var;
1273 VarDecl *GetLoopVar() const { return Var; } in GetLoopVar()
1282 bool SetVarAndLB(VarDecl *NewVar, Expr *NewLB);
1299 bool OpenMPIterationSpaceChecker::SetVarAndLB(VarDecl *NewVar, Expr *NewLB) { in SetVarAndLB()
1393 return SetVarAndLB(dyn_cast<VarDecl>(DRE->getDecl()), BO->getLHS()); in CheckInit()
1396 if (auto Var = dyn_cast_or_null<VarDecl>(DS->getSingleDecl())) { in CheckInit()
1399 if (Var->getInitStyle() != VarDecl::CInit) in CheckInit()
1410 return SetVarAndLB(dyn_cast<VarDecl>(DRE->getDecl()), CE->getArg(1)); in CheckInit()
1419 static const VarDecl *GetInitVarDecl(const Expr *E) { in GetInitVarDecl()
1431 return dyn_cast<VarDecl>(DRE->getDecl()); in GetInitVarDecl()
1591 llvm::DenseMap<VarDecl *, Expr *> &VarsWithImplicitDSA) { in CheckOpenMPIterationSpace() argument
1721 llvm::DenseMap<VarDecl *, Expr *> &VarsWithImplicitDSA) { in CheckOpenMPLoop() argument
1760 llvm::DenseMap<VarDecl *, Expr *> &VarsWithImplicitDSA) { in ActOnOpenMPSimdDirective() argument
1776 llvm::DenseMap<VarDecl *, Expr *> &VarsWithImplicitDSA) { in ActOnOpenMPForDirective() argument
1844 llvm::DenseMap<VarDecl *, Expr *> &VarsWithImplicitDSA) { in ActOnOpenMPParallelForDirective() argument
2404 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPPrivateClause()
2409 VarDecl *VD = cast<VarDecl>(D); in ActOnOpenMPPrivateClause()
2429 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPPrivateClause()
2461 VarDecl::DeclarationOnly; in ActOnOpenMPPrivateClause()
2478 VarDecl::DeclarationOnly; in ActOnOpenMPPrivateClause()
2535 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPFirstprivateClause()
2540 VarDecl *VD = cast<VarDecl>(D); in ActOnOpenMPFirstprivateClause()
2560 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPFirstprivateClause()
2589 VarDecl::DeclarationOnly; in ActOnOpenMPFirstprivateClause()
2606 VarDecl::DeclarationOnly; in ActOnOpenMPFirstprivateClause()
2721 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPLastprivateClause()
2726 VarDecl *VD = cast<VarDecl>(D); in ActOnOpenMPLastprivateClause()
2746 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPLastprivateClause()
2812 VarDecl::DeclarationOnly; in ActOnOpenMPLastprivateClause()
2832 VarDecl::DeclarationOnly; in ActOnOpenMPLastprivateClause()
2877 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPSharedClause()
2882 VarDecl *VD = cast<VarDecl>(D); in ActOnOpenMPSharedClause()
2923 if (VarDecl *VD = dyn_cast<VarDecl>(E->getDecl())) { in VisitDeclRefExpr()
3041 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPReductionClause()
3046 auto VD = cast<VarDecl>(D); in ActOnOpenMPReductionClause()
3059 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPReductionClause()
3072 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPReductionClause()
3081 VarDecl *VDDef = VD->getDefinition(); in ActOnOpenMPReductionClause()
3104 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPReductionClause()
3114 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPReductionClause()
3130 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPReductionClause()
3197 VarDecl::DeclarationOnly; in ActOnOpenMPReductionClause()
3214 VarDecl::DeclarationOnly; in ActOnOpenMPReductionClause()
3267 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPLinearClause()
3272 VarDecl *VD = cast<VarDecl>(DE->getDecl()); in ActOnOpenMPLinearClause()
3302 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPLinearClause()
3314 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPLinearClause()
3328 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPLinearClause()
3382 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPAlignedClause()
3387 VarDecl *VD = cast<VarDecl>(DE->getDecl()); in ActOnOpenMPAlignedClause()
3402 VD->isThisDeclarationADefinition(Context) == VarDecl::DeclarationOnly; in ActOnOpenMPAlignedClause()
3459 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPCopyinClause()
3465 VarDecl *VD = cast<VarDecl>(D); in ActOnOpenMPCopyinClause()
3501 VarDecl::DeclarationOnly; in ActOnOpenMPCopyinClause()
3542 if (!DE || !isa<VarDecl>(DE->getDecl())) { in ActOnOpenMPCopyprivateClause()
3548 VarDecl *VD = cast<VarDecl>(D); in ActOnOpenMPCopyprivateClause()
3604 VarDecl::DeclarationOnly; in ActOnOpenMPCopyprivateClause()