Lines Matching defs:mergeBlock

1707   auto *mergeBlock = getOrCreateBlock(operands[0]);
1711 if (!blockMergeInfo.try_emplace(curBlock, loc, selectionControl, mergeBlock)
1732 auto *mergeBlock = getOrCreateBlock(operands[0]);
1738 .try_emplace(curBlock, loc, loopControl, mergeBlock, continueBlock)
1791 headerBlock(header), mergeBlock(merge), continueBlock(cont),
1798 headerBlock(header), mergeBlock(merge), continueBlock(cont) {}
1803 /// This method will create an spirv.mlir.loop op in the `mergeBlock` and move
1805 /// branches to the `headerBlock` will be redirected to the `mergeBlock`. This
1812 /// `mergeBlock`.
1815 /// Creates a new spirv.mlir.loop op at the beginning of the `mergeBlock`.
1818 /// Collects all blocks reachable from `headerBlock` except `mergeBlock`.
1827 Block *mergeBlock;
1843 OpBuilder builder(&mergeBlock->front());
1855 OpBuilder builder(&mergeBlock->front());
1874 if (successor != mergeBlock)
1896 mapper.map(mergeBlock, &body.back());
1962 headerBlock->replaceAllUsesWith(mergeBlock);
1971 if (!mergeBlock->args_empty()) {
1972 return mergeBlock->getParentOp()->emitError(
1980 mergeBlock->addArgument(blockArg.getType(), blockArg.getLoc());
1986 blockArgs = {mergeBlock->args_begin(), mergeBlock->args_end()};
2044 Block *newMerge = it->second.mergeBlock;
2066 builder.create<spirv::BranchOp>(location, mergeBlock);
2178 auto *mergeBlock = mergeInfo.mergeBlock;
2179 assert(mergeBlock && "merge block cannot be nullptr");
2180 if (!mergeBlock->args_empty())
2183 logger.startLine() << "[cf] merge block " << mergeBlock << ":\n";
2184 mergeBlock->print(logger.getOStream());
2199 mergeBlock, continueBlock