| /llvm-project-15.0.7/flang/lib/Optimizer/Transforms/ |
| H A D | RewriteLoop.cpp | 154 mlir::Block *continueBlock; in matchAndRewrite() local 156 continueBlock = remainingOpsBlock; in matchAndRewrite() 158 continueBlock = rewriter.createBlock( in matchAndRewrite() 171 rewriter.create<mlir::cf::BranchOp>(loc, continueBlock, in matchAndRewrite() 174 rewriter.inlineRegionBefore(ifOpRegion, continueBlock); in matchAndRewrite() 179 auto *otherwiseBlock = continueBlock; in matchAndRewrite() 186 rewriter.create<mlir::cf::BranchOp>(loc, continueBlock, in matchAndRewrite() 189 rewriter.inlineRegionBefore(otherwiseRegion, continueBlock); in matchAndRewrite() 196 rewriter.replaceOp(ifOp, continueBlock->getArguments()); in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToControlFlow/ |
| H A D | SCFToControlFlow.cpp | 367 Block *continueBlock; in matchAndRewrite() local 369 continueBlock = remainingOpsBlock; in matchAndRewrite() 371 continueBlock = in matchAndRewrite() 384 rewriter.create<cf::BranchOp>(loc, continueBlock, thenTerminatorOperands); in matchAndRewrite() 386 rewriter.inlineRegionBefore(thenRegion, continueBlock); in matchAndRewrite() 391 auto *elseBlock = continueBlock; in matchAndRewrite() 398 rewriter.create<cf::BranchOp>(loc, continueBlock, elseTerminatorOperands); in matchAndRewrite() 400 rewriter.inlineRegionBefore(elseRegion, continueBlock); in matchAndRewrite() 409 rewriter.replaceOp(ifOp, continueBlock->getArguments()); in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/GPU/Transforms/ |
| H A D | AllReduceLowering.cpp | 285 Block *continueBlock = rewriter.splitBlock(elseBlock, elseBlock->begin()); in createIf() local 294 create<cf::BranchOp>(continueBlock, thenOperands); in createIf() 298 create<cf::BranchOp>(continueBlock, elseOperands); in createIf() 301 rewriter.setInsertionPointToStart(continueBlock); in createIf() 303 continueBlock->addArgument(operand.getType(), operand.getLoc()); in createIf()
|
| /llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/ |
| H A D | Deserializer.cpp | 1556 auto *continueBlock = getOrCreateBlock(operands[1]); in processLoopMerge() local 1614 headerBlock(header), mergeBlock(merge), continueBlock(cont), in ControlFlowStructurizer() 1621 headerBlock(header), mergeBlock(merge), continueBlock(cont) {} 1650 Block *continueBlock; // nullptr for spv.mlir.selection member in __anon3e18fa6b0211::ControlFlowStructurizer 1703 bool isLoop = continueBlock != nullptr; in structurize() 1858 Block *newContinue = it->second.continueBlock; in structurize() 2010 auto *continueBlock = mergeInfo.continueBlock; in structurizeControlFlow() local 2011 LLVM_DEBUG(if (continueBlock) { in structurizeControlFlow() 2012 logger.startLine() << "[cf] continue block " << continueBlock << ":\n"; in structurizeControlFlow() 2013 continueBlock->print(logger.getOStream()); in structurizeControlFlow() [all …]
|
| H A D | Deserializer.h | 39 Block *continueBlock; // nullptr for spv.mlir.selection member 44 : mergeBlock(nullptr), continueBlock(nullptr), loc(location), in BlockMergeInfo() 48 : mergeBlock(m), continueBlock(c), loc(location), control(control) {} in mergeBlock()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/MemRefToLLVM/ |
| H A D | MemRefToLLVM.cpp | 229 Block *continueBlock; in matchAndRewrite() local 231 continueBlock = remainingOpsBlock; in matchAndRewrite() 233 continueBlock = rewriter.createBlock( in matchAndRewrite() 243 rewriter.inlineRegionBefore(allocaScopeOp.getBodyRegion(), continueBlock); in matchAndRewrite() 257 returnOp, returnOp.getResults(), continueBlock); in matchAndRewrite() 264 rewriter.replaceOp(allocaScopeOp, continueBlock->getArguments()); in matchAndRewrite() 1518 Block *continueBlock = in fillInStridesForCollapsedMemDescriptor() local 1521 rewriter.setInsertionPointToStart(continueBlock); in fillInStridesForCollapsedMemDescriptor() 1532 rewriter.create<LLVM::BrOp>(loc, srcStride, continueBlock); in fillInStridesForCollapsedMemDescriptor() 1544 initBlock->getParent(), Region::iterator(continueBlock), {}); in fillInStridesForCollapsedMemDescriptor() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Target/SPIRV/Serialization/ |
| H A D | SerializeOps.cpp | 427 auto *continueBlock = loopOp.getContinueBlock(); in processLoopOp() local 430 auto continueID = getBlockID(continueBlock); in processLoopOp() 465 /*skipHeader=*/true, /*skipBlocks=*/{continueBlock, mergeBlock}))) in processLoopOp() 469 if (failed(processBlock(continueBlock))) in processLoopOp()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToSPIRV/ |
| H A D | SCFToSPIRV.cpp | 220 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite() local 221 rewriter.setInsertionPointToEnd(continueBlock); in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/ |
| H A D | SPIRVToLLVM.cpp | 1117 auto *continueBlock = rewriter.splitBlock(currentBlock, position); in matchAndRewrite() local 1136 rewriter.create<LLVM::BrOp>(loc, terminatorOperands, continueBlock); in matchAndRewrite() 1146 rewriter.inlineRegionBefore(op.body(), continueBlock); in matchAndRewrite() 1147 rewriter.replaceOp(op, continueBlock->getArguments()); in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/PDLToPDLInterp/ |
| H A D | PDLToPDLInterp.cpp | 285 Block *continueBlock = builder.createBlock(&foreach.getRegion()); in getValueAt() local 287 failureBlockStack.push_back(continueBlock); in getValueAt()
|