diff options
Diffstat (limited to 'clang/Driver/ASTConsumers.cpp')
-rw-r--r-- | clang/Driver/ASTConsumers.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/clang/Driver/ASTConsumers.cpp b/clang/Driver/ASTConsumers.cpp index 20fd18cd063..e6a1ae4b70e 100644 --- a/clang/Driver/ASTConsumers.cpp +++ b/clang/Driver/ASTConsumers.cpp @@ -505,6 +505,9 @@ void CFGVisitor::HandleTopLevelDecl(Decl *D) { if (!MD->getBody()) return; + + if (FName.size() > 0 && FName != MD->getSelector().getName()) + return; if (printFuncDeclStart()) { DeclPrinter().PrintObjCMethodDecl(MD); @@ -649,11 +652,11 @@ ASTConsumer* clang::CreateGRSimpleVals(Diagnostic &Diags, void GRSimpleValsVisitor::VisitCFG(CFG& C, Decl& CD) { SourceLocation Loc = CD.getLocation(); - + if (!Loc.isFileID() || Loc.getFileID() != Ctx->getSourceManager().getMainFileID()) return; - + if (!Visualize) { if (FunctionDecl *FD = dyn_cast<FunctionDecl>(&CD)) { @@ -662,8 +665,8 @@ void GRSimpleValsVisitor::VisitCFG(CFG& C, Decl& CD) { << ' '; } else if (ObjCMethodDecl *MD = dyn_cast<ObjCMethodDecl>(&CD)) { - llvm::cerr << "ANALYZE (ObjC Method): " - << MD->getSelector().getName() << ' ' + llvm::cerr << "ANALYZE (ObjC Method): '" + << MD->getSelector().getName() << "' " << Ctx->getSourceManager().getSourceName(MD->getLocation()) << ' '; } |