43 LLVM_PREFERRED_TYPE(
bool)
44 unsigned enableCheckFallThrough : 1;
45 LLVM_PREFERRED_TYPE(
bool)
46 unsigned enableCheckUnreachable : 1;
47 LLVM_PREFERRED_TYPE(
bool)
48 unsigned enableThreadSafetyAnalysis : 1;
49 LLVM_PREFERRED_TYPE(
bool)
50 unsigned enableConsumedAnalysis : 1;
59 class InterProceduralData;
60 std::unique_ptr<InterProceduralData> IPData;
62 enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };
63 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
64 std::multimap<VarDecl *, PossiblyUnreachableDiag>
65 VarDeclPossiblyUnreachableDiags;
67 Policy PolicyOverrides;
68 void clearOverrides();
74 unsigned NumFunctionsAnalyzed;
78 unsigned NumFunctionsWithBadCFGs;
81 unsigned NumCFGBlocks;
84 unsigned MaxCFGBlocksPerFunction;
88 unsigned NumUninitAnalysisFunctions;
91 unsigned NumUninitAnalysisVariables;
95 unsigned MaxUninitAnalysisVariablesPerFunction;
98 unsigned NumUninitAnalysisBlockVisits;
102 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
AnalysisDeclContext contains the context data for the function, method or block under analysis.