]> granicus.if.org Git - clang/commitdiff
AnalysisConsumer:
authorTed Kremenek <kremenek@apple.com>
Mon, 2 Feb 2009 20:52:40 +0000 (20:52 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 2 Feb 2009 20:52:40 +0000 (20:52 +0000)
- Pass "Actions" vector by reference.
- Remove guard against checking macro-generated code.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63546 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/AnalysisConsumer.cpp

index 171ffbf2df66192e6f66fdd6cab2c887eac11fda..49ebde71c8f6fadd7ed92c1a889bc081b7397772 100644 (file)
@@ -124,7 +124,7 @@ namespace {
     virtual void HandleTopLevelDecl(Decl *D);
     virtual void HandleTranslationUnit(TranslationUnit &TU);
     
-    void HandleCode(Decl* D, Stmt* Body, Actions actions);
+    void HandleCode(Decl* D, Stmt* Body, Actions& actions);
   };
     
   
@@ -365,21 +365,15 @@ void AnalysisConsumer::HandleTranslationUnit(TranslationUnit& TU) {
   }
 }
 
-void AnalysisConsumer::HandleCode(Decl* D, Stmt* Body, Actions actions) {
+void AnalysisConsumer::HandleCode(Decl* D, Stmt* Body, Actions& actions) {
   
   // Don't run the actions if an error has occured with parsing the file.
   if (Diags.hasErrorOccurred())
     return;
-  
-  SourceLocation Loc = D->getLocation();
-  
-  // Only run actions on declarations defined in actual source.
-  if (!Loc.isFileID())
-    return;
-  
+
   // Don't run the actions on declarations in header files unless
   // otherwise specified.
-  if (!AnalyzeAll && !Ctx->getSourceManager().isFromMainFile(Loc))
+  if (!AnalyzeAll && !Ctx->getSourceManager().isFromMainFile(D->getLocation()))
     return;  
 
   // Create an AnalysisManager that will manage the state for analyzing