Lines Matching defs:Cfg
30 buildStmtToBasicBlockMap(const CFG &Cfg) {
32 for (const CFGBlock *Block : Cfg) {
51 for (const CFGBlock *Block : Cfg) {
68 for (const CFGBlock *Block : Cfg) {
76 static llvm::BitVector findReachableBlocks(const CFG &Cfg) {
77 llvm::BitVector BlockReachable(Cfg.getNumBlockIDs(), false);
80 BlocksToVisit.push_back(&Cfg.getEntry());
100 const CFG &Cfg, const internal::StmtToBlockMap &StmtToBlock) {
114 for (const CFGBlock *Block : Cfg) {
131 StmtToBlockMap::StmtToBlockMap(const CFG &Cfg)
132 : StmtToBlock(buildStmtToBasicBlockMap(Cfg)) {}
170 auto Cfg = CFG::buildCFG(&D, &S, &C, Options);
171 if (Cfg == nullptr)
176 internal::StmtToBlockMap StmtToBlock(*Cfg);
178 llvm::BitVector BlockReachable = findReachableBlocks(*Cfg);
181 buildContainsExprConsumedInDifferentBlock(*Cfg, StmtToBlock);
183 return AdornedCFG(D, std::move(Cfg), std::move(StmtToBlock),