Lines Matching refs:ValistChecker
30 class ValistChecker : public Checker<check::PreCall, check::PreStmt<VAArgExpr>, class
102 const SmallVector<ValistChecker::VAListAccepter, 15>
103 ValistChecker::VAListAccepters = {
121 ValistChecker::VaStart("__builtin_va_start", /*Args=*/2, /*Params=*/1),
122 ValistChecker::VaCopy("__builtin_va_copy", 2),
123 ValistChecker::VaEnd("__builtin_va_end", 1);
126 void ValistChecker::checkPreCall(const CallEvent &Call, in checkPreCall()
164 const MemRegion *ValistChecker::getVAListAsRegion(SVal SV, const Expr *E, in getVAListAsRegion()
187 void ValistChecker::checkPreStmt(const VAArgExpr *VAA, in checkPreStmt()
204 void ValistChecker::checkDeadSymbols(SymbolReaper &SR, in checkDeadSymbols()
225 ValistChecker::getStartCallSite(const ExplodedNode *N, in getStartCallSite()
249 void ValistChecker::reportUninitializedAccess(const MemRegion *VAList, in reportUninitializedAccess()
266 void ValistChecker::reportLeakedVALists(const RegionVector &LeakedVALists, in reportLeakedVALists()
309 void ValistChecker::checkVAListStartCall(const CallEvent &Call, in checkVAListStartCall()
356 void ValistChecker::checkVAListEndCall(const CallEvent &Call, in checkVAListEndCall()
379 PathDiagnosticPieceRef ValistChecker::ValistBugVisitor::VisitNode( in VisitNode()
405 mgr.registerChecker<ValistChecker>(); in registerValistBase()
414 ValistChecker *checker = mgr.getChecker<ValistChecker>(); \
415 checker->ChecksEnabled[ValistChecker::CK_##name] = true; \
416 checker->CheckNames[ValistChecker::CK_##name] = \