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();
73 unsigned NumFunctionsAnalyzed;
77 unsigned NumFunctionsWithBadCFGs;
80 unsigned NumCFGBlocks;
83 unsigned MaxCFGBlocksPerFunction;
87 unsigned NumUninitAnalysisFunctions;
90 unsigned NumUninitAnalysisVariables;
94 unsigned MaxUninitAnalysisVariablesPerFunction;
97 unsigned NumUninitAnalysisBlockVisits;
101 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
AnalysisDeclContext contains the context data for the function, method or block under analysis.