| /src/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
| H A D | AdornedCFG.cpp | 29 buildStmtToBasicBlockMap(const CFG &Cfg) { in buildStmtToBasicBlockMap() argument 31 for (const CFGBlock *Block : Cfg) { in buildStmtToBasicBlockMap() 50 for (const CFGBlock *Block : Cfg) { in buildStmtToBasicBlockMap() 67 for (const CFGBlock *Block : Cfg) { in buildStmtToBasicBlockMap() 75 static llvm::BitVector findReachableBlocks(const CFG &Cfg) { in findReachableBlocks() argument 76 llvm::BitVector BlockReachable(Cfg.getNumBlockIDs(), false); in findReachableBlocks() 79 BlocksToVisit.push_back(&Cfg.getEntry()); in findReachableBlocks() 99 const CFG &Cfg, in buildContainsExprConsumedInDifferentBlock() argument 114 for (const CFGBlock *Block : Cfg) { in buildContainsExprConsumedInDifferentBlock() 163 auto Cfg = CFG::buildCFG(&D, &S, &C, Options); in build() local [all …]
|
| /src/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/ |
| H A D | DataflowWorklist.h | 30 DataflowWorklistBase(const CFG &Cfg, Comp C) in DataflowWorklistBase() argument 31 : EnqueuedBlocks(Cfg.getNumBlockIDs()), WorkList(C) {} in DataflowWorklistBase() 62 ForwardDataflowWorklist(const CFG &Cfg, PostOrderCFGView *POV) in ForwardDataflowWorklist() 63 : DataflowWorklistBase(Cfg, in ForwardDataflowWorklist() 66 ForwardDataflowWorklist(const CFG &Cfg, AnalysisDeclContext &Ctx) in ForwardDataflowWorklist() 67 : ForwardDataflowWorklist(Cfg, Ctx.getAnalysis<PostOrderCFGView>()) {} in ForwardDataflowWorklist() 79 WTODataflowWorklist(const CFG &Cfg, const WTOCompare &Cmp) in WTODataflowWorklist() 80 : DataflowWorklistBase(Cfg, Cmp) {} in WTODataflowWorklist() 93 BackwardDataflowWorklist(const CFG &Cfg, AnalysisDeclContext &Ctx) in BackwardDataflowWorklist() 95 Cfg, Ctx.getAnalysis<PostOrderCFGView>()->getComparator()) {} in BackwardDataflowWorklist()
|
| H A D | AdornedCFG.h | 49 const CFG &getCFG() const { return *Cfg; } in getCFG() 75 const Decl &D, std::unique_ptr<CFG> Cfg, in AdornedCFG() argument 79 : ContainingDecl(D), Cfg(std::move(Cfg)), in AdornedCFG() 87 std::unique_ptr<CFG> Cfg; variable
|
| /src/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | IntervalPartition.cpp | 204 CFGIntervalGraph partitionIntoIntervals(const CFG &Cfg) { in partitionIntoIntervals() argument 205 return partitionIntoIntervalsImpl(Cfg.getNumBlockIDs(), &Cfg.getEntry()); in partitionIntoIntervals() 213 std::optional<std::vector<const CFGBlock *>> getIntervalWTO(const CFG &Cfg) { in getIntervalWTO() argument 215 unsigned PrevSize = Cfg.size(); in getIntervalWTO() 218 internal::CFGIntervalGraph Graph = internal::partitionIntoIntervals(Cfg); in getIntervalWTO()
|
| H A D | ThreadSafetyCommon.cpp | 855 void SExprBuilder::enterCFG(CFG *Cfg, const NamedDecl *D, in enterCFG() argument 858 unsigned NBlocks = Cfg->getNumBlockIDs(); in enterCFG() 865 for (auto *B : *Cfg) { in enterCFG() 871 CurrentBB = lookupBlock(&Cfg->getEntry()); in enterCFG()
|
| H A D | CFG.cpp | 6198 const CFG &Cfg = *getParent(); in isInevitablySinking() local 6217 if (Blk == &Cfg.getExit()) in isInevitablySinking()
|
| /src/contrib/llvm-project/llvm/include/llvm/ |
| H A D | PassSupport.h | 72 #define INITIALIZE_PASS_WITH_OPTIONS(PassName, Arg, Name, Cfg, Analysis) \ argument 73 INITIALIZE_PASS_BEGIN(PassName, Arg, Name, Cfg, Analysis) \ 75 INITIALIZE_PASS_END(PassName, Arg, Name, Cfg, Analysis) 77 #define INITIALIZE_PASS_WITH_OPTIONS_BEGIN(PassName, Arg, Name, Cfg, Analysis) \ argument 78 INITIALIZE_PASS_BEGIN(PassName, Arg, Name, Cfg, Analysis) \
|
| /src/contrib/llvm-project/clang/include/clang/Analysis/Analyses/ |
| H A D | IntervalPartition.h | 50 std::optional<WeakTopologicalOrdering> getIntervalWTO(const CFG &Cfg); 114 CFGIntervalGraph partitionIntoIntervals(const CFG &Cfg);
|
| H A D | ThreadSafetyCommon.h | 104 void enterCFG(CFG *Cfg, const NamedDecl *D, const CFGBlock *First) {} in enterCFG() argument 468 void enterCFG(CFG *Cfg, const NamedDecl *D, const CFGBlock *First);
|
| H A D | ThreadSafetyTraverse.h | 285 void enterCFG(SCFG &Cfg) {} in enterCFG() argument 286 void exitCFG(SCFG &Cfg) {} in exitCFG() argument
|
| H A D | ThreadSafetyTIL.h | 1712 SCFG(const SCFG &Cfg, BlockArray &&Ba) // steals memory from Ba in SCFG() argument 1713 : SExpr(COP_SCFG), Arena(Cfg.Arena), Blocks(std::move(Ba)) { in SCFG()
|
| /src/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonRDFOpt.cpp | 319 DataFlowGraph::Config Cfg; in runOnMachineFunction() local 320 Cfg.Options = RDFTrackReserved in runOnMachineFunction() 323 G.build(Cfg); in runOnMachineFunction()
|
| /src/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngineCallAndReturn.cpp | 444 const CFG *Cfg = ADC->getCFG(); in isSmall() local 445 return Cfg->isLinear() || Cfg->size() <= AMgr.options.AlwaysInlineSize; in isSmall() 449 const CFG *Cfg = ADC->getCFG(); in isLarge() local 450 return Cfg->size() >= AMgr.options.MinCFGSizeTreatFunctionsAsLarge; in isLarge() 454 const CFG *Cfg = ADC->getCFG(); in isHuge() local 455 return Cfg->getNumBlockIDs() > AMgr.options.MaxInlinableSize; in isHuge()
|
| /src/contrib/llvm-project/clang/lib/Sema/ |
| H A D | AnalysisBasedWarnings.cpp | 1091 void fillReachableBlocks(CFG *Cfg) { in fillReachableBlocks() argument 1095 ReachableBlocks.insert(&Cfg->getEntry()); in fillReachableBlocks() 1096 BlockQueue.push_back(&Cfg->getEntry()); in fillReachableBlocks() 1101 for (const auto *B : *Cfg) { in fillReachableBlocks() 1293 CFG *Cfg = AC.getCFG(); in DiagnoseSwitchLabelsFallthrough() local 1295 if (!Cfg) in DiagnoseSwitchLabelsFallthrough() 1298 FM.fillReachableBlocks(Cfg); in DiagnoseSwitchLabelsFallthrough() 1300 for (const CFGBlock *B : llvm::reverse(*Cfg)) { in DiagnoseSwitchLabelsFallthrough()
|