diff options
author | George Karpenkov <ekarpenkov@apple.com> | 2018-02-09 23:37:47 +0000 |
---|---|---|
committer | George Karpenkov <ekarpenkov@apple.com> | 2018-02-09 23:37:47 +0000 |
commit | 2a639858be9098e56708a22ba84cde1f0bf0b195 (patch) | |
tree | e1eb03d6a77ee3bd3b1a9829c24b33b12f968b7a /clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | |
parent | f4fa26f5d84fdf1f045ad2070dfb128318ead8e9 (diff) | |
download | bcm5719-llvm-2a639858be9098e56708a22ba84cde1f0bf0b195.tar.gz bcm5719-llvm-2a639858be9098e56708a22ba84cde1f0bf0b195.zip |
[analyzer] Introduce statistics for the total number of visited basic blocks
Differential Revision: https://reviews.llvm.org/D43133
llvm-svn: 324785
Diffstat (limited to 'clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp')
-rw-r--r-- | clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp index fccea9ee53b..48b0e2dcbf2 100644 --- a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp +++ b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp @@ -57,6 +57,8 @@ STATISTIC(NumFunctionsAnalyzed, "with inlining turned on)."); STATISTIC(NumBlocksInAnalyzedFunctions, "The # of basic blocks in the analyzed functions."); +STATISTIC(NumVisitedBlocksInAnalyzedFunctions, + "The # of visited basic blocks in the analyzed functions."); STATISTIC(PercentReachableBlocks, "The % of reachable basic blocks."); STATISTIC(MaxCFGSize, "The maximum number of basic blocks in a function."); @@ -565,6 +567,8 @@ void AnalysisConsumer::HandleTranslationUnit(ASTContext &C) { // Count how many basic blocks we have not covered. NumBlocksInAnalyzedFunctions = FunctionSummaries.getTotalNumBasicBlocks(); + NumVisitedBlocksInAnalyzedFunctions = + FunctionSummaries.getTotalNumVisitedBasicBlocks(); if (NumBlocksInAnalyzedFunctions > 0) PercentReachableBlocks = (FunctionSummaries.getTotalNumVisitedBasicBlocks() * 100) / |