diff options
Diffstat (limited to 'lib/Analysis/CFRefCount.cpp')
-rw-r--r-- | lib/Analysis/CFRefCount.cpp | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/lib/Analysis/CFRefCount.cpp b/lib/Analysis/CFRefCount.cpp index efd48218e4..85c8e86500 100644 --- a/lib/Analysis/CFRefCount.cpp +++ b/lib/Analysis/CFRefCount.cpp @@ -874,22 +874,7 @@ void BadRelease::EmitWarnings(BugReporter& BR) { } //===----------------------------------------------------------------------===// -// Driver for the CFRefCount Checker. +// Transfer function creation for external clients. //===----------------------------------------------------------------------===// -namespace clang { - -void CheckCFRefCount(CFG& cfg, Decl& CD, ASTContext& Ctx, - Diagnostic& Diag, PathDiagnosticClient* PD) { - - if (Diag.hasErrorOccurred()) - return; - - GRExprEngine Eng(cfg, CD, Ctx); - CFRefCount TF; - Eng.setTransferFunctions(TF); - Eng.ExecuteWorkList(); - Eng.EmitWarnings(Diag, PD); -} - -} // end clang namespace +GRTransferFuncs* clang::MakeCFRefCountTF() { return new CFRefCount(); } |