14 #ifndef LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H 15 #define LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H 17 #include "llvm/ADT/DenseMap.h" 38 unsigned enableCheckFallThrough : 1;
39 unsigned enableCheckUnreachable : 1;
40 unsigned enableThreadSafetyAnalysis : 1;
41 unsigned enableConsumedAnalysis : 1;
51 enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };
52 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
58 unsigned NumFunctionsAnalyzed;
62 unsigned NumFunctionsWithBadCFGs;
65 unsigned NumCFGBlocks;
68 unsigned MaxCFGBlocksPerFunction;
72 unsigned NumUninitAnalysisFunctions;
75 unsigned NumUninitAnalysisVariables;
79 unsigned MaxUninitAnalysisVariablesPerFunction;
82 unsigned NumUninitAnalysisBlockVisits;
86 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
98 void PrintStats()
const;
Decl - This represents one declaration (or definition), e.g.
The l-value was an access to a declared entity or something equivalently strong, like the address of ...
Retains information about a function, method, or block that is currently being parsed.
Sema - This implements semantic analysis and AST building for C.
BlockExpr - Adaptor class for mixing a BlockDecl with expressions.
void disableCheckFallThrough()
Dataflow Directional Tag Classes.
Policy getDefaultPolicy()