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>
78 unsigned NumFunctionsAnalyzed;
82 unsigned NumFunctionsWithBadCFGs;
85 unsigned NumCFGBlocks;
88 unsigned MaxCFGBlocksPerFunction;
92 unsigned NumUninitAnalysisFunctions;
95 unsigned NumUninitAnalysisVariables;
99 unsigned MaxUninitAnalysisVariablesPerFunction;
102 unsigned NumUninitAnalysisBlockVisits;
106 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
AnalysisDeclContext contains the context data for the function, method or block under analysis.