Lines Matching refs:VarDecl

36 static bool isTrackedVar(const VarDecl *vd, const DeclContext *dc) {
52 llvm::DenseMap<const VarDecl *, unsigned> map;
63 Optional<unsigned> getValueIndex(const VarDecl *d) const;
69 DeclContext::specific_decl_iterator<VarDecl> I(dc.decls_begin()),
72 const VarDecl *vd = *I;
78 Optional<unsigned> DeclToIndex::getValueIndex(const VarDecl *d) const {
79 llvm::DenseMap<const VarDecl *, unsigned>::const_iterator I = map.find(d);
132 ValueVector::reference operator[](const VarDecl *vd);
135 const VarDecl *vd) {
196 ValueVector::reference CFGBlockValues::operator[](const VarDecl *vd) {
268 const VarDecl *vd;
271 FindVarResult(const VarDecl *vd, const DeclRefExpr *dr) : vd(vd), dr(dr) {}
274 const VarDecl *getDecl() const { return vd; }
296 if (const VarDecl *VD = dyn_cast<VarDecl>(DRE->getDecl()))
318 bool isTrackedVar(const VarDecl *VD) const {
341 const VarDecl *VD = dyn_cast<VarDecl>(DRE->getDecl());
350 static const DeclRefExpr *getSelfInitExpr(VarDecl *VD) {
382 if (VarDecl *VD = dyn_cast<VarDecl>(ME->getMemberDecl())) {
410 VarDecl *VD = dyn_cast<VarDecl>(DI);
508 void reportUse(const Expr *ex, const VarDecl *vd);
518 bool isTrackedVar(const VarDecl *vd) {
526 UninitUse getUninitUse(const Expr *ex, const VarDecl *vd, Value v) {
677 void TransferFunctions::reportUse(const Expr *ex, const VarDecl *vd) {
686 const VarDecl *VD = cast<VarDecl>(DS->getSingleDecl());
695 const VarDecl *vd = I.getVariable();
734 reportUse(dr, cast<VarDecl>(dr->getDecl()));
737 vals[cast<VarDecl>(dr->getDecl())] = Initialized;
740 handler.handleSelfInit(cast<VarDecl>(dr->getDecl()));
748 if (const VarDecl *VD = Var.getDecl())
755 VarDecl *VD = dyn_cast<VarDecl>(DI);
851 void handleUseOfUninitVariable(const VarDecl *vd,
860 void handleSelfInit(const VarDecl *vd) override {