Lines Matching refs:block
34 BlockInfoBuilder(Block *block) : block(block) { in BlockInfoBuilder()
44 ownerBlock = block->getParent()->findAncestorBlockInRegion(*ownerBlock); in BlockInfoBuilder()
46 if (ownerBlock != block) { in BlockInfoBuilder()
54 for (BlockArgument argument : block->getArguments()) { in BlockInfoBuilder()
63 for (Operation &operation : *block) in BlockInfoBuilder()
70 block->walk([&](Operation *op) { in BlockInfoBuilder()
101 for (Block *succ : block->getSuccessors()) { in updateLiveOut()
108 Block *block{nullptr}; member
129 operation->walk<WalkOrder::PreOrder>([&](Block *block) { in buildBlockMapping() argument
131 builders.try_emplace(block, block).first->second; in buildBlockMapping()
134 toProcess.insert(block->pred_begin(), block->pred_end()); in buildBlockMapping()
170 info.block = builder.block; in build()
200 Block *block = toProcess.back(); in resolveLiveness() local
202 const LivenessBlockInfo *blockInfo = getLiveness(block); in resolveLiveness()
214 for (Block *successor : block->getSuccessors()) { in resolveLiveness()
225 const LivenessBlockInfo *Liveness::getLiveness(Block *block) const { in getLiveness()
226 auto it = blockMapping.find(block); in getLiveness()
231 const Liveness::ValueSetT &Liveness::getLiveIn(Block *block) const { in getLiveIn()
232 return getLiveness(block)->in(); in getLiveIn()
236 const Liveness::ValueSetT &Liveness::getLiveOut(Block *block) const { in getLiveOut()
237 return getLiveness(block)->out(); in getLiveOut()
242 Block *block = operation->getBlock(); in isDeadAfter() local
243 const LivenessBlockInfo *blockInfo = getLiveness(block); in isDeadAfter()
267 operation->walk<WalkOrder::PreOrder>([&](Block *block) { in print() argument
268 blockIds.insert({block, blockIds.size()}); in print()
269 for (BlockArgument argument : block->getArguments()) in print()
271 for (Operation &operation : *block) { in print()
300 operation->walk<WalkOrder::PreOrder>([&](Block *block) { in print() argument
301 os << "// - Block: " << blockIds[block] << "\n"; in print()
302 const auto *liveness = getLiveness(block); in print()
311 for (Operation &op : *block) { in print()
333 for (Operation &op : *block) { in print()
369 return &block->front(); in getStartOperation()
379 return &block->back(); in getEndOperation()
385 useOp = block->findAncestorOpInBlock(*useOp); in getEndOperation()
408 startOfLiveRange = &block->front(); in currentlyLiveValues()
410 startOfLiveRange = block->findAncestorOpInBlock(*startOfLiveRange); in currentlyLiveValues()
414 endOfLiveRange = &block->back(); in currentlyLiveValues()
429 for (Value arg : block->getArguments()) in currentlyLiveValues()
440 llvm::make_range(block->begin(), ++op->getIterator())) in currentlyLiveValues()