Lines Matching refs:Block
39 const llvm::SmallPtrSet<Block *, 4> &
40 getReachableImpl(Block *block, FnTy getNextNodes,
41 DenseMap<Block *, llvm::SmallPtrSet<Block *, 4>> &cache) {
46 llvm::SmallPtrSet<Block *, 4> &reachable = it->second;
47 SmallVector<Block *> worklist;
50 Block *current = worklist.pop_back_val();
51 for (Block *predecessor : getNextNodes(current)) {
165 Block *defBlock = operand.get().getParentBlock();
220 Block *ancestorBlock = ancestor->getBlock();
221 Block *from =
280 PotentialDeleters isMaybeFreedOnPaths(Block *from, Block *to, Value value,
285 const llvm::SmallPtrSet<Block *, 4> &sources = getReachableFrom(to);
289 llvm::SmallPtrSet<Block *, 4> reachable(getReachable(from));
300 for (Block *block : reachable) {
312 const llvm::SmallPtrSet<Block *, 4> &getReachable(Block *block) {
314 block, [](Block *b) { return b->getSuccessors(); }, reachableCache);
319 const llvm::SmallPtrSet<Block *, 4> &getReachableFrom(Block *block) {
321 block, [](Block *b) { return b->getPredecessors(); },
377 DenseMap<Block *, llvm::SmallPtrSet<Block *, 4>> reachableCache;
378 DenseMap<Block *, llvm::SmallPtrSet<Block *, 4>> reachableFromCache;