Lines Matching refs:ParallelOp
2099 void ParallelOp::build( in build()
2109 ParallelOp::getOperandSegmentSizeAttr(), in build()
2129 ParallelOp::ensureTerminator(*bodyRegion, builder, result.location); in build()
2132 void ParallelOp::build( in build()
2152 LogicalResult ParallelOp::verify() { in verify()
2183 << ParallelOp::getOperationName() << "'"; in verify()
2212 ParseResult ParallelOp::parse(OpAsmParser &parser, OperationState &result) { in parse()
2262 ParallelOp::getOperandSegmentSizeAttr(), in parse()
2279 void ParallelOp::print(OpAsmPrinter &p) { in print()
2289 /*elidedAttrs=*/ParallelOp::getOperandSegmentSizeAttr()); in print()
2292 Region &ParallelOp::getLoopBody() { return getRegion(); } in getLoopBody()
2294 ParallelOp mlir::scf::getParallelForInductionVarOwner(Value val) { in getParallelForInductionVarOwner()
2297 return ParallelOp(); in getParallelForInductionVarOwner()
2300 return dyn_cast<ParallelOp>(containingOp); in getParallelForInductionVarOwner()
2305 struct CollapseSingleIterationLoops : public OpRewritePattern<ParallelOp> {
2306 using OpRewritePattern<ParallelOp>::OpRewritePattern;
2308 LogicalResult matchAndRewrite(ParallelOp op, in matchAndRewrite()
2374 rewriter.create<ParallelOp>(op.getLoc(), newLowerBounds, newUpperBounds, in matchAndRewrite()
2387 struct RemoveEmptyParallelLoops : public OpRewritePattern<ParallelOp> {
2388 using OpRewritePattern<ParallelOp>::OpRewritePattern;
2390 LogicalResult matchAndRewrite(ParallelOp op, in matchAndRewrite()
2402 struct MergeNestedParallelLoops : public OpRewritePattern<ParallelOp> {
2403 using OpRewritePattern<ParallelOp>::OpRewritePattern;
2405 LogicalResult matchAndRewrite(ParallelOp op, in matchAndRewrite()
2411 auto innerOp = dyn_cast<ParallelOp>(outerBody.front()); in matchAndRewrite()
2453 rewriter.replaceOpWithNewOp<ParallelOp>(op, newLowerBounds, newUpperBounds, in matchAndRewrite()
2461 void ParallelOp::getCanonicalizationPatterns(RewritePatternSet &results, in getCanonicalizationPatterns()