Lines Matching refs:scf
40 scf::ForOp loop; in apply()
43 loop = current->getParentOfType<scf::ForOp>(); in apply()
47 << scf::ForOp::getOperationName() in apply()
67 static scf::ExecuteRegionOp wrapInExecuteRegion(RewriterBase &b, in wrapInExecuteRegion()
73 scf::ExecuteRegionOp executeRegionOp = in wrapInExecuteRegion()
74 b.create<scf::ExecuteRegionOp>(op->getLoc(), op->getResultTypes()); in wrapInExecuteRegion()
83 b.create<scf::YieldOp>(op->getLoc(), clonedOp->getResults()); in wrapInExecuteRegion()
98 scf::ExecuteRegionOp exec = wrapInExecuteRegion(rewriter, target); in apply()
132 transform::LoopPeelOp::applyToOne(scf::ForOp target, in applyToOne()
135 scf::ForOp result; in applyToOne()
142 scf::peelAndCanonicalizeForLoop(rewriter, target, result); in applyToOne()
156 loopScheduling(scf::ForOp forOp, in loopScheduling()
168 if (isa<scf::YieldOp>(op)) in loopScheduling()
189 transform::LoopPipelineOp::applyToOne(scf::ForOp target, in applyToOne()
192 scf::PipeliningOption options; in applyToOne()
194 [this](scf::ForOp forOp, in applyToOne()
199 scf::ForLoopPipeliningPattern pattern(options, target->getContext()); in applyToOne()
202 FailureOr<scf::ForOp> patternResult = in applyToOne()
217 transform::LoopUnrollOp::applyToOne(scf::ForOp target, in applyToOne()
256 void mlir::scf::registerTransformDialectExtension(DialectRegistry ®istry) { in registerTransformDialectExtension()