Lines Matching refs:VD
254 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) in findVar() local
255 if (isTrackedVar(VD, DC)) in findVar()
256 return FindVarResult(VD, DRE); in findVar()
279 bool isTrackedVar(const VarDecl *VD) const { in isTrackedVar()
280 return ::isTrackedVar(VD, DC); in isTrackedVar()
303 const auto *VD = dyn_cast<VarDecl>(DRE->getDecl()); in get() local
304 if (!VD || !isTrackedVar(VD)) in get()
313 static const DeclRefExpr *getSelfInitExpr(VarDecl *VD) { in getSelfInitExpr() argument
314 if (VD->getType()->isRecordType()) in getSelfInitExpr()
316 if (Expr *Init = VD->getInit()) { in getSelfInitExpr()
318 dyn_cast<DeclRefExpr>(stripCasts(VD->getASTContext(), Init)); in getSelfInitExpr()
319 if (DRE && DRE->getDecl() == VD) in getSelfInitExpr()
345 if (const auto *VD = dyn_cast<VarDecl>(ME->getMemberDecl())) { in classify() local
346 if (!VD->isStaticDataMember()) in classify()
373 auto *VD = dyn_cast<VarDecl>(DI); in VisitDeclStmt() local
374 if (VD && isTrackedVar(VD)) in VisitDeclStmt()
375 if (const DeclRefExpr *DRE = getSelfInitExpr(VD)) in VisitDeclStmt()
692 const auto *VD = cast<VarDecl>(DS->getSingleDecl()); in VisitObjCForCollectionStmt() local
693 if (isTrackedVar(VD)) in VisitObjCForCollectionStmt()
694 vals[VD] = Initialized; in VisitObjCForCollectionStmt()
767 if (const VarDecl *VD = Var.getDecl()) in VisitBinaryOperator() local
768 vals[VD] = Initialized; in VisitBinaryOperator()
774 auto *VD = dyn_cast<VarDecl>(DI); in VisitDeclStmt() local
775 if (VD && isTrackedVar(VD)) { in VisitDeclStmt()
776 if (getSelfInitExpr(VD)) { in VisitDeclStmt()
787 vals[VD] = Uninitialized; in VisitDeclStmt()
788 } else if (VD->getInit()) { in VisitDeclStmt()
790 vals[VD] = Initialized; in VisitDeclStmt()
802 vals[VD] = Uninitialized; in VisitDeclStmt()
825 if (const VarDecl *VD = findVar(Ex).getDecl()) in VisitGCCAsmStmt() local
826 vals[VD] = MayUninitialized; in VisitGCCAsmStmt()