summaryrefslogtreecommitdiffstats
path: root/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
diff options
context:
space:
mode:
authorAnna Zaks <ganna@apple.com>2012-03-13 19:32:08 +0000
committerAnna Zaks <ganna@apple.com>2012-03-13 19:32:08 +0000
commit32da47b9a1373d8379b6f5b390e98ec43c314e49 (patch)
treebe1e0503ba882c81f666ab61fd9250808d5e8190 /clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
parent14189514054461f3139f02f2fcc13c47858fbb22 (diff)
downloadbcm5719-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.cpp11
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);
OpenPOWER on IntegriCloud