Home
last modified time | relevance | path

Searched refs:continueBlock (Results 1 – 10 of 10) sorted by relevance

/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DRewriteLoop.cpp154 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 DSCFToControlFlow.cpp367 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 DAllReduceLowering.cpp285 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 DDeserializer.cpp1556 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 DDeserializer.h39 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 DMemRefToLLVM.cpp229 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 DSerializeOps.cpp427 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 DSCFToSPIRV.cpp220 Block *continueBlock = loopOp.getContinueBlock(); in matchAndRewrite() local
221 rewriter.setInsertionPointToEnd(continueBlock); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/
H A DSPIRVToLLVM.cpp1117 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 DPDLToPDLInterp.cpp285 Block *continueBlock = builder.createBlock(&foreach.getRegion()); in getValueAt() local
287 failureBlockStack.push_back(continueBlock); in getValueAt()