42 LLVM_PREFERRED_TYPE(
bool)
43 unsigned enableCheckFallThrough : 1;
44 LLVM_PREFERRED_TYPE(
bool)
45 unsigned enableCheckUnreachable : 1;
46 LLVM_PREFERRED_TYPE(
bool)
47 unsigned enableThreadSafetyAnalysis : 1;
48 LLVM_PREFERRED_TYPE(
bool)
49 unsigned enableConsumedAnalysis : 1;
58 class InterProceduralData;
59 std::unique_ptr<InterProceduralData> IPData;
61 enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };
62 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
63 std::multimap<VarDecl *, PossiblyUnreachableDiag>
64 VarDeclPossiblyUnreachableDiags;
66 Policy PolicyOverrides;
67 void clearOverrides();
71 llvm::DenseMap<const void *, Policy> PolicyCache[4];
77 unsigned NumFunctionsAnalyzed;
81 unsigned NumFunctionsWithBadCFGs;
84 unsigned NumCFGBlocks;
87 unsigned MaxCFGBlocksPerFunction;
91 unsigned NumUninitAnalysisFunctions;
94 unsigned NumUninitAnalysisVariables;
98 unsigned MaxUninitAnalysisVariablesPerFunction;
101 unsigned NumUninitAnalysisBlockVisits;
105 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
AnalysisDeclContext contains the context data for the function, method or block under analysis.