14 #ifndef LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
15 #define LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
17 #include "llvm/ADT/DenseMap.h"
38 unsigned enableCheckFallThrough : 1;
39 unsigned enableCheckUnreachable : 1;
40 unsigned enableThreadSafetyAnalysis : 1;
41 unsigned enableConsumedAnalysis : 1;
51 enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };
52 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
58 unsigned NumFunctionsAnalyzed;
62 unsigned NumFunctionsWithBadCFGs;
65 unsigned NumCFGBlocks;
68 unsigned MaxCFGBlocksPerFunction;
72 unsigned NumUninitAnalysisFunctions;
75 unsigned NumUninitAnalysisVariables;
79 unsigned MaxUninitAnalysisVariablesPerFunction;
82 unsigned NumUninitAnalysisBlockVisits;
86 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
AnalysisBasedWarnings(Sema &s)
Retains information about a function, method, or block that is currently being parsed.
void IssueWarnings(Policy P, FunctionScopeInfo *fscope, const Decl *D, const BlockExpr *blkExpr)
Sema - This implements semantic analysis and AST building for C.
BlockExpr - Adaptor class for mixing a BlockDecl with expressions.
void disableCheckFallThrough()
Policy getDefaultPolicy()