13 #ifndef LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
14 #define LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
16 #include "llvm/ADT/DenseMap.h"
36 unsigned enableCheckFallThrough : 1;
37 unsigned enableCheckUnreachable : 1;
38 unsigned enableThreadSafetyAnalysis : 1;
39 unsigned enableConsumedAnalysis : 1;
49 class InterProceduralData;
50 std::unique_ptr<InterProceduralData> IPData;
52 enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };
53 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
59 unsigned NumFunctionsAnalyzed;
63 unsigned NumFunctionsWithBadCFGs;
66 unsigned NumCFGBlocks;
69 unsigned MaxCFGBlocksPerFunction;
73 unsigned NumUninitAnalysisFunctions;
76 unsigned NumUninitAnalysisVariables;
80 unsigned MaxUninitAnalysisVariablesPerFunction;
83 unsigned NumUninitAnalysisBlockVisits;
87 unsigned MaxUninitAnalysisBlockVisitsPerFunction;