Lines Matching refs:VD
221 til::LiteralPtr *SExprBuilder::createVariable(const VarDecl *VD) { in createVariable() argument
222 return new (Arena) til::LiteralPtr(VD); in createVariable()
310 const auto *VD = cast<ValueDecl>(DRE->getDecl()->getCanonicalDecl()); in translateDeclRefExpr() local
313 if (const auto *PV = dyn_cast<ParmVarDecl>(VD)) { in translateDeclRefExpr()
334 VD = isa<FunctionDecl>(D) in translateDeclRefExpr()
340 return new (Arena) til::LiteralPtr(VD); in translateDeclRefExpr()
369 auto *VD = getValueDeclFromSExpr(E); in hasAnyPointerType() local
370 if (VD && VD->getType()->isAnyPointerType()) in hasAnyPointerType()
397 if (const auto *VD = dyn_cast<CXXMethodDecl>(D)) in translateMemberExpr() local
398 D = getFirstVirtualDecl(VD); in translateMemberExpr()
544 const ValueDecl *VD = nullptr; in translateBinAssign() local
547 VD = DRE->getDecl(); in translateBinAssign()
548 CV = lookupVarDecl(VD); in translateBinAssign()
554 E1 = addStatement(E1, nullptr, VD); in translateBinAssign()
556 if (VD && CV) in translateBinAssign()
557 return updateVarDecl(VD, E1); in translateBinAssign()
661 if (auto *VD = dyn_cast_or_null<VarDecl>(I)) { in translateDeclStmt() local
662 Expr *E = VD->getInit(); in translateDeclStmt()
666 QualType T = VD->getType(); in translateDeclStmt()
667 if (T.isTrivialType(VD->getASTContext())) in translateDeclStmt()
668 return addVarDecl(VD, SE); in translateDeclStmt()
682 const ValueDecl *VD) { in addStatement() argument
685 if (VD) in addStatement()
686 E = new (Arena) til::Variable(E, VD); in addStatement()
694 til::SExpr *SExprBuilder::lookupVarDecl(const ValueDecl *VD) { in lookupVarDecl() argument
695 auto It = LVarIdxMap.find(VD); in lookupVarDecl()
697 assert(CurrentLVarMap[It->second].first == VD); in lookupVarDecl()
704 static void maybeUpdateVD(til::SExpr *E, const ValueDecl *VD) { in maybeUpdateVD() argument
709 V->setClangDecl(VD); in maybeUpdateVD()
714 til::SExpr *SExprBuilder::addVarDecl(const ValueDecl *VD, til::SExpr *E) { in addVarDecl() argument
715 maybeUpdateVD(E, VD); in addVarDecl()
716 LVarIdxMap.insert(std::make_pair(VD, CurrentLVarMap.size())); in addVarDecl()
718 CurrentLVarMap.push_back(std::make_pair(VD, E)); in addVarDecl()
723 til::SExpr *SExprBuilder::updateVarDecl(const ValueDecl *VD, til::SExpr *E) { in updateVarDecl() argument
724 maybeUpdateVD(E, VD); in updateVarDecl()
725 auto It = LVarIdxMap.find(VD); in updateVarDecl()
727 til::SExpr *Ptr = new (Arena) til::LiteralPtr(VD); in updateVarDecl()
934 void SExprBuilder::handleDestructorCall(const VarDecl *VD, in handleDestructorCall() argument
936 til::SExpr *Sf = new (Arena) til::LiteralPtr(VD); in handleDestructorCall()