13#ifndef LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
14#define LLVM_CLANG_SEMA_ANALYSISBASEDWARNINGS_H
16#include "llvm/ADT/DenseMap.h"
36 unsigned enableCheckFallThrough : 1;
37 unsigned enableCheckUnreachable : 1;
38 unsigned enableThreadSafetyAnalysis : 1;
39 unsigned enableConsumedAnalysis : 1;
49 class InterProceduralData;
50 std::unique_ptr<InterProceduralData> IPData;
52 enum VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };
53 llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;
59 unsigned NumFunctionsAnalyzed;
63 unsigned NumFunctionsWithBadCFGs;
66 unsigned NumCFGBlocks;
69 unsigned MaxCFGBlocksPerFunction;
73 unsigned NumUninitAnalysisFunctions;
76 unsigned NumUninitAnalysisVariables;
80 unsigned MaxUninitAnalysisVariablesPerFunction;
83 unsigned NumUninitAnalysisBlockVisits;
87 unsigned MaxUninitAnalysisBlockVisitsPerFunction;
__device__ __2f16 float 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.
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 ...