Lines Matching refs:block
25 for (Block &block : region) { in initialize()
26 visitBlock(&block); in initialize()
27 for (Operation &op : block) in initialize()
38 else if (auto *block = point.dyn_cast<Block *>()) in visit() local
39 visitBlock(block); in visit()
87 void AbstractDenseDataFlowAnalysis::visitBlock(Block *block) { in visitBlock() argument
89 if (!getOrCreateFor<Executable>(block, block)->isLive()) in visitBlock()
93 AbstractDenseLattice *after = getLattice(block); in visitBlock()
99 if (block->isEntryBlock()) { in visitBlock()
101 auto callable = dyn_cast<CallableOpInterface>(block->getParentOp()); in visitBlock()
102 if (callable && callable.getCallableRegion() == block->getParent()) { in visitBlock()
103 const auto *callsites = getOrCreateFor<PredecessorState>(block, callable); in visitBlock()
111 join(after, *getLatticeFor(block, prev)); in visitBlock()
113 join(after, *getLatticeFor(block, callsite->getBlock())); in visitBlock()
119 if (auto branch = dyn_cast<RegionBranchOpInterface>(block->getParentOp())) in visitBlock()
120 return visitRegionBranchOperation(block, branch, after); in visitBlock()
127 for (Block::pred_iterator it = block->pred_begin(), e = block->pred_end(); in visitBlock()
132 block, getProgramPoint<CFGEdge>(predecessor, block)) in visitBlock()
137 join(after, *getLatticeFor(block, predecessor->getTerminator())); in visitBlock()