Lines Matching refs:StackAddrEscapeChecker
1 //=== StackAddrEscapeChecker.cpp ----------------------------------*- C++ -*--//
29 class StackAddrEscapeChecker
69 SourceRange StackAddrEscapeChecker::genName(raw_ostream &os, const MemRegion *R,
113 bool StackAddrEscapeChecker::isArcManagedBlock(const MemRegion *R,
120 bool StackAddrEscapeChecker::isNotInCurrentFrame(const MemRegion *R,
126 bool StackAddrEscapeChecker::isSemaphoreCaptured(const BlockDecl &B) const {
138 StackAddrEscapeChecker::getCapturedStackRegions(const BlockDataRegion &B,
152 void StackAddrEscapeChecker::EmitStackError(CheckerContext &C,
175 void StackAddrEscapeChecker::checkAsyncExecutedBlockCaptures(
214 void StackAddrEscapeChecker::checkReturnedBlockCaptures(
238 void StackAddrEscapeChecker::checkPreCall(const CallEvent &Call,
252 void StackAddrEscapeChecker::checkPreStmt(const ReturnStmt *RS,
294 void StackAddrEscapeChecker::checkEndFunction(const ReturnStmt *RS,
370 mgr.registerChecker<StackAddrEscapeChecker>();
379 StackAddrEscapeChecker *Chk = Mgr.getChecker<StackAddrEscapeChecker>(); \
380 Chk->ChecksEnabled[StackAddrEscapeChecker::CK_##name] = true; \
381 Chk->CheckNames[StackAddrEscapeChecker::CK_##name] = \
387 REGISTER_CHECKER(StackAddrEscapeChecker)