Lines Matching refs:VD
254 if (const VarDecl *VD = dyn_cast<VarDecl>(DS->getSingleDecl())) { in Visit() local
255 for (const VariableArrayType* VA = FindVA(VD->getType()); in Visit()
327 static bool writeShouldKill(const VarDecl *VD) { in writeShouldKill() argument
328 return VD && !VD->getType()->isReferenceType() && in writeShouldKill()
329 !isAlwaysAlive(VD); in writeShouldKill()
357 } else if (const auto *VD = dyn_cast<VarDecl>(D)) { in VisitBinaryOperator() local
358 Killed = writeShouldKill(VD); in VisitBinaryOperator()
360 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD); in VisitBinaryOperator()
371 for (const VarDecl *VD : in VisitBlockExpr() local
373 if (isAlwaysAlive(VD)) in VisitBlockExpr()
375 val.liveDecls = LV.DSetFact.add(val.liveDecls, VD); in VisitBlockExpr()
389 } else if (const auto *VD = dyn_cast<VarDecl>(D)) { in VisitDeclRefExpr() local
390 if (!InAssignment && !isAlwaysAlive(VD)) in VisitDeclRefExpr()
391 val.liveDecls = LV.DSetFact.add(val.liveDecls, VD); in VisitDeclRefExpr()
408 } else if (const auto *VD = dyn_cast<VarDecl>(DI)) { in VisitDeclStmt() local
409 if (!isAlwaysAlive(VD)) in VisitDeclStmt()
410 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD); in VisitDeclStmt()
418 const VarDecl *VD = nullptr; in VisitObjCForCollectionStmt() local
422 VD = cast<VarDecl>(DS->getSingleDecl()); in VisitObjCForCollectionStmt()
425 VD = cast<VarDecl>(DR->getDecl()); in VisitObjCForCollectionStmt()
428 if (VD) { in VisitObjCForCollectionStmt()
429 val.liveDecls = LV.DSetFact.remove(val.liveDecls, VD); in VisitObjCForCollectionStmt()