13 #ifndef LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H 14 #define LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H 16 #include "llvm/ADT/DenseMap.h" 37 unsigned enableCheckFallThrough : 1;
38 unsigned enableCheckUnreachable : 1;
39 unsigned enableThreadSafetyAnalysis : 1;
40 unsigned enableConsumedAnalysis : 1;
50 enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };
51 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
57 unsigned NumFunctionsAnalyzed;
61 unsigned NumFunctionsWithBadCFGs;
64 unsigned NumCFGBlocks;
67 unsigned MaxCFGBlocksPerFunction;
71 unsigned NumUninitAnalysisFunctions;
74 unsigned NumUninitAnalysisVariables;
78 unsigned MaxUninitAnalysisVariablesPerFunction;
81 unsigned NumUninitAnalysisBlockVisits;
85 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
97 void PrintStats()
const;
A (possibly-)qualified type.
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.
void disableCheckFallThrough()
Dataflow Directional Tag Classes.
Policy getDefaultPolicy()