diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2011-07-17 15:40:56 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2011-07-17 15:40:56 +0000 | 
| commit | 180abc3db9ae3b4fc63cd65b15697e6ffcc8a657 (patch) | |
| tree | 2097d084eb235c0b12c0bff3445f4ec7bbaa8a12 /include/clang/Sema/AnalysisBasedWarnings.h | |
| parent | 29cafa66ad3878dbb9f82615f19fa0bded2e443c (diff) | |
Diffstat (limited to 'include/clang/Sema/AnalysisBasedWarnings.h')
| -rw-r--r-- | include/clang/Sema/AnalysisBasedWarnings.h | 38 | 
1 files changed, 37 insertions, 1 deletions
| diff --git a/include/clang/Sema/AnalysisBasedWarnings.h b/include/clang/Sema/AnalysisBasedWarnings.h index 8b389b169b3c..8e781cd521c2 100644 --- a/include/clang/Sema/AnalysisBasedWarnings.h +++ b/include/clang/Sema/AnalysisBasedWarnings.h @@ -14,7 +14,6 @@  #ifndef LLVM_CLANG_SEMA_ANALYSIS_WARNINGS_H  #define LLVM_CLANG_SEMA_ANALYSIS_WARNINGS_H -#include "llvm/ADT/SmallVector.h"  #include "llvm/ADT/DenseMap.h"  namespace clang { @@ -50,6 +49,41 @@ private:    enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };    llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD; +  /// \name Statistics +  /// @{ + +  /// \brief Number of function CFGs built and analyzed. +  unsigned NumFunctionsAnalyzed; + +  /// \brief Number of functions for which the CFG could not be successfully +  /// built. +  unsigned NumFunctionsWithBadCFGs; + +  /// \brief Total number of blocks across all CFGs. +  unsigned NumCFGBlocks; + +  /// \brief Largest number of CFG blocks for a single function analyzed. +  unsigned MaxCFGBlocksPerFunction; + +  /// \brief Total number of CFGs with variables analyzed for uninitialized +  /// uses. +  unsigned NumUninitAnalysisFunctions; + +  /// \brief Total number of variables analyzed for uninitialized uses. +  unsigned NumUninitAnalysisVariables; + +  /// \brief Max number of variables analyzed for uninitialized uses in a single +  /// function. +  unsigned MaxUninitAnalysisVariablesPerFunction; + +  /// \brief Total number of block visits during uninitialized use analysis. +  unsigned NumUninitAnalysisBlockVisits; + +  /// \brief Max number of block visits during uninitialized use analysis of +  /// a single function. +  unsigned MaxUninitAnalysisBlockVisitsPerFunction; + +  /// @}  public:    AnalysisBasedWarnings(Sema &s); @@ -58,6 +92,8 @@ public:                       const Decl *D, const BlockExpr *blkExpr);    Policy getDefaultPolicy() { return DefaultPolicy; } + +  void PrintStats() const;  };  }} // end namespace clang::sema | 
