Lines Matching defs:rewriter
64 transform::ForallToForOp::apply(transform::TransformRewriter &rewriter,
96 if (failed(scf::forallToForLoop(rewriter, target, &opResults))) {
113 transform::ForallToParallelOp::apply(transform::TransformRewriter &rewriter,
142 if (failed(scf::forallToParallelLoop(rewriter, target, &opResult))) {
157 /// the provided rewriter for all operations to remain compatible with the
182 transform::LoopOutlineOp::apply(transform::TransformRewriter &rewriter,
191 scf::ExecuteRegionOp exec = wrapInExecuteRegion(rewriter, target);
200 rewriter, location, exec.getRegion(), getFuncName(), &call);
225 transform::LoopPeelOp::applyToOne(transform::TransformRewriter &rewriter,
232 scf::peelForLoopFirstIteration(rewriter, target, result);
240 scf::peelForLoopAndSimplifyBounds(rewriter, target, result);
306 transform::LoopPipelineOp::applyToOne(transform::TransformRewriter &rewriter,
318 rewriter.setInsertionPoint(target);
320 scf::pipelineForLoop(rewriter, target, options);
333 transform::TransformRewriter &rewriter, LoopLikeOpInterface target,
336 (void)target.promoteIfSingleIteration(rewriter);
351 transform::LoopUnrollOp::applyToOne(transform::TransformRewriter &rewriter,
375 transform::TransformRewriter &rewriter, Operation *op,
398 transform::LoopCoalesceOp::applyToOne(transform::TransformRewriter &rewriter,
422 static void replaceOpWithRegion(RewriterBase &rewriter, Operation *op,
428 rewriter.inlineBlockBefore(block, op, /*blockArgs=*/{});
429 rewriter.replaceOp(op, results);
430 rewriter.eraseOp(terminator);
434 transform::TransformRewriter &rewriter, scf::IfOp ifOp,
437 rewriter.setInsertionPoint(ifOp);
445 replaceOpWithRegion(rewriter, ifOp, region);
567 transform::LoopFuseSiblingOp::apply(transform::TransformRewriter &rewriter,
593 cast<scf::ForOp>(target), cast<scf::ForOp>(source), rewriter);
596 cast<scf::ForallOp>(target), cast<scf::ForallOp>(source), rewriter);