summaryrefslogtreecommitdiffstats
path: root/clang/Driver/ASTConsumers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/Driver/ASTConsumers.cpp')
-rw-r--r--clang/Driver/ASTConsumers.cpp11
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())
<< ' ';
}
OpenPOWER on IntegriCloud