13#ifndef LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
14#define LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
17#include "llvm/ADT/DenseMap.h"
37 unsigned enableCheckFallThrough : 1;
38 unsigned enableCheckUnreachable : 1;
39 unsigned enableThreadSafetyAnalysis : 1;
40 unsigned enableConsumedAnalysis : 1;
50 class InterProceduralData;
51 std::unique_ptr<InterProceduralData> IPData;
53 enum VisitFlag { NotVisited = 0,
Visited = 1, Pending = 2 };
54 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
60 unsigned NumFunctionsAnalyzed;
64 unsigned NumFunctionsWithBadCFGs;
67 unsigned NumCFGBlocks;
70 unsigned MaxCFGBlocksPerFunction;
74 unsigned NumUninitAnalysisFunctions;
77 unsigned NumUninitAnalysisVariables;
81 unsigned MaxUninitAnalysisVariablesPerFunction;
84 unsigned NumUninitAnalysisBlockVisits;
88 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
llvm::DenseSet< const void * > Visited
__device__ __2f16 float __ockl_bool s
Decl - This represents one declaration (or definition), e.g.
A (possibly-)qualified type.
Sema - This implements semantic analysis and AST building for C.
The top declaration context.
void disableCheckFallThrough()
void IssueWarnings(Policy P, FunctionScopeInfo *fscope, const Decl *D, QualType BlockType)
Policy getDefaultPolicy()
Retains information about a function, method, or block that is currently being parsed.
@ Decl
The l-value was an access to a declared entity or something equivalently strong, like the address of ...