diff options
| author | Anna Zaks <ganna@apple.com> | 2012-03-13 19:32:08 +0000 |
|---|---|---|
| committer | Anna Zaks <ganna@apple.com> | 2012-03-13 19:32:08 +0000 |
| commit | 32da47b9a1373d8379b6f5b390e98ec43c314e49 (patch) | |
| tree | be1e0503ba882c81f666ab61fd9250808d5e8190 /clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | |
| parent | 14189514054461f3139f02f2fcc13c47858fbb22 (diff) | |
| download | bcm5719-llvm-32da47b9a1373d8379b6f5b390e98ec43c314e49.tar.gz bcm5719-llvm-32da47b9a1373d8379b6f5b390e98ec43c314e49.zip | |
[analyzer] Refactor CallGraph to use Recursive AST visitor when
collecting function Decls.
llvm-svn: 152651
Diffstat (limited to 'clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp')
| -rw-r--r-- | clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp index 93a3ab47b98..a97ff4a1cd2 100644 --- a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp +++ b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp @@ -206,9 +206,9 @@ public: virtual void HandleTranslationUnit(ASTContext &C); - /// \brief Build the call graph for the context and use it to define the order + /// \brief Build the call graph for the TU and use it to define the order /// in which the functions should be visited. - void HandleDeclContextGallGraph(ASTContext &C, DeclContext *dc); + void HandleDeclsGallGraph(TranslationUnitDecl *TU); /// \brief Run analyzes(syntax or path sensitive) on the given function. /// \param Mode - determines if we are requesting syntax only or path @@ -261,12 +261,11 @@ public: //===----------------------------------------------------------------------===// llvm::Timer* AnalysisConsumer::TUTotalTimer = 0; -void AnalysisConsumer::HandleDeclContextGallGraph(ASTContext &C, - DeclContext *dc) { +void AnalysisConsumer::HandleDeclsGallGraph(TranslationUnitDecl *TU) { // Otherwise, use the Callgraph to derive the order. // Build the Call Graph. CallGraph CG; - CG.addToCallGraph(dc); + CG.addToCallGraph(TU); // Find the top level nodes - children of root + the unreachable (parentless) // nodes. @@ -334,7 +333,7 @@ void AnalysisConsumer::HandleTranslationUnit(ASTContext &C) { TraverseDecl(TU); if (Mgr->shouldInlineCall()) - HandleDeclContextGallGraph(C, TU); + HandleDeclsGallGraph(TU); // After all decls handled, run checkers on the entire TranslationUnit. checkerMgr->runCheckersOnEndOfTranslationUnit(TU, *Mgr, BR); |

