/freebsd/contrib/llvm-project/clang/include/clang/Analysis/ |
H A D | CFG.h | 55 class CFGElement { 87 CFGElement(Kind kind, const void *Ptr1, const void *Ptr2 = nullptr) 93 CFGElement() = default; 102 CFGElement& e = t; in castAs() 113 CFGElement& e = t; in getAs() 132 class CFGStmt : public CFGElement { 134 explicit CFGStmt(const Stmt *S, Kind K = Statement) : CFGElement(K, S) { in CFGElement() function 143 friend class CFGElement; 145 static bool isKind(const CFGElement &E) { in isKind() 170 friend class CFGElement; [all …]
|
H A D | ProgramPoint.h | 231 std::optional<CFGElement> getFirstElement() const { in getFirstElement() 233 return B->empty() ? std::optional<CFGElement>() : B->front(); in getFirstElement()
|
H A D | AnalysisDeclContext.h | 333 CFGElement getCallSiteCFGElement() const { return (*Block)[Index]; } in getCallSiteCFGElement()
|
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/ |
H A D | CFGMatchSwitch.h | 34 std::function<Result(const CFGElement &, ASTContext &, State &)>; 72 InitMS = std::move(InitBuilder).Build()](const CFGElement &Element, in Build() 76 case CFGElement::Initializer: in Build() 79 case CFGElement::Statement: in Build() 80 case CFGElement::Constructor: in Build() 81 case CFGElement::CXXRecordTypedCall: in Build()
|
H A D | DataflowAnalysis.h | 120 void transferTypeErased(const CFGElement &Element, TypeErasedLattice &E, in transferTypeErased() 185 const CFGElement &, 201 const CFGElement &, ASTContext &, 241 [&PostAnalysisCallbacks](const CFGElement &Element, 254 [&PostAnalysisCallbacks](const CFGElement &Element, 355 &Diagnostics](const CFGElement &Elt, 369 &Diagnostics](const CFGElement &Elt, 414 virtual bool transfer(const CFGElement &Element, Environment &Env) = 0;
|
H A D | TypeErasedDataflowAnalysis.h | 99 virtual void transferTypeErased(const CFGElement &, TypeErasedLattice &, 138 const CFGElement &, const TypeErasedDataflowAnalysisState &)>;
|
H A D | Logger.h | 59 virtual void enterElement(const CFGElement &) {} in enterElement() argument
|
/freebsd/contrib/llvm-project/clang/lib/Analysis/ |
H A D | PathDiagnostic.cpp | 525 CFGElement Source = Block[SFC->getIndex()]; in getLocationForCaller() 528 case CFGElement::Statement: in getLocationForCaller() 529 case CFGElement::Constructor: in getLocationForCaller() 530 case CFGElement::CXXRecordTypedCall: in getLocationForCaller() 533 case CFGElement::Initializer: { in getLocationForCaller() 538 case CFGElement::AutomaticObjectDtor: { in getLocationForCaller() 543 case CFGElement::DeleteDtor: { in getLocationForCaller() 547 case CFGElement::BaseDtor: in getLocationForCaller() 548 case CFGElement::MemberDtor: { in getLocationForCaller() 554 case CFGElement::NewAllocator: { in getLocationForCaller() [all …]
|
H A D | CFG.cpp | 5290 case CFGElement::Initializer: in getDestructorDecl() 5291 case CFGElement::NewAllocator: in getDestructorDecl() 5292 case CFGElement::LoopExit: in getDestructorDecl() 5293 case CFGElement::LifetimeEnds: in getDestructorDecl() 5294 case CFGElement::Statement: in getDestructorDecl() 5295 case CFGElement::Constructor: in getDestructorDecl() 5296 case CFGElement::CXXRecordTypedCall: in getDestructorDecl() 5297 case CFGElement::ScopeBegin: in getDestructorDecl() 5298 case CFGElement::ScopeEnd: in getDestructorDecl() 5299 case CFGElement::CleanupFunction: in getDestructorDecl() [all …]
|
H A D | CFGStmtMap.cpp | 52 const CFGElement &CE = *I; in Accumulate()
|
H A D | CalledOnceCheck.cpp | 755 for (const CFGElement &Element : llvm::reverse(*BB)) { in check() 1268 [&ReturnChildren](const CFGElement &Element) { in isPossiblyEmptyImpl()
|
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
H A D | TypeErasedDataflowAnalysis.cpp | 133 PrettyStackTraceCFGElement(const CFGElement &Element, int BlockIdx, in PrettyStackTraceCFGElement() 148 const CFGElement ∈ 379 static void builtinTransfer(unsigned CurBlockID, const CFGElement &Elt, in builtinTransfer() 383 case CFGElement::Statement: in builtinTransfer() 386 case CFGElement::Initializer: in builtinTransfer() 389 case CFGElement::LifetimeEnds: in builtinTransfer()
|
H A D | Logger.cpp | 27 const CFGElement *CurrentElement; 77 virtual void enterElement(const CFGElement &Element) override { in enterElement()
|
H A D | AdornedCFG.cpp | 35 for (const CFGElement &Element : *Block) { in buildStmtToBasicBlockMap() 118 for (const CFGElement &Element : *Block) in buildContainsExprConsumedInDifferentBlock()
|
H A D | HTMLLogger.cpp | 244 void enterElement(const CFGElement &E) override { in enterElement()
|
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/Models/ |
H A D | ChromiumCheckModel.h | 28 bool transfer(const CFGElement &Element, Environment &Env) override;
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | ExprEngine.cpp | 966 void ExprEngine::processCFGElement(const CFGElement E, ExplodedNode *Pred, in processCFGElement() 973 case CFGElement::Statement: in processCFGElement() 974 case CFGElement::Constructor: in processCFGElement() 975 case CFGElement::CXXRecordTypedCall: in processCFGElement() 978 case CFGElement::Initializer: in processCFGElement() 981 case CFGElement::NewAllocator: in processCFGElement() 985 case CFGElement::AutomaticObjectDtor: in processCFGElement() 986 case CFGElement::DeleteDtor: in processCFGElement() 987 case CFGElement::BaseDtor: in processCFGElement() 988 case CFGElement::MemberDtor: in processCFGElement() [all …]
|
H A D | CoreEngine.cpp | 263 CFGElement LastElement = L.getSrc()->back(); in HandleBlockEdge() 305 if (std::optional<CFGElement> E = L.getFirstElement()) { in HandleBlockEntrance() 556 if ((*Block)[Idx].getKind() == CFGElement::NewAllocator) { in enqueueStmtNode()
|
H A D | CallEvent.cpp | 508 const CFGElement Element = StackFrame->getCallSiteCFGElement(); in getConstructionContext() 1462 CFGElement E = (*B)[CalleeCtx->getIndex()]; in getCaller()
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | AnalyzerStatsChecker.cpp | 123 const CFGElement &CE = Exit->front(); in checkEndAnalysis()
|
H A D | UnreachableCodeChecker.cpp | 201 for (const CFGElement &Elem : *CB) { in getUnreachableStmt()
|
H A D | AnalysisOrderChecker.cpp | 166 CFGElement LastElement = Map->getBlock(S)->back(); in checkEndFunction()
|
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
H A D | ExprEngine.h | 48 class CFGElement; variable 291 void processCFGElement(const CFGElement E, ExplodedNode *Pred, 687 CFGElement getCurrentCFGElement() { in getCurrentCFGElement()
|
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/Analyses/ |
H A D | ThreadSafetyCommon.h | 208 case CFGElement::Statement: in walk() 212 case CFGElement::AutomaticObjectDtor: { in walk()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | AnalysisBasedWarnings.cpp | 218 if (B.getKind() != CFGElement::Statement) in hasRecursiveCallInPath() 355 for (CFGElement &E : *B) { in visitReachableThrows() 1143 for (const CFGElement &Elem : llvm::reverse(*P)) { in checkFallThroughIntoBlock() 1228 for (const CFGElement &Elem : llvm::reverse(B)) in getLastStmt()
|