Skip to content

Commit 0eb979f

Browse files
Address comments (round 2)
- Remove passing as `const &` for the `llvm::function_ref`. - Fix ordering of interface methods.
1 parent 67bc728 commit 0eb979f

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

mlir/include/mlir/Dialect/SCF/IR/SCFOps.td

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,11 @@ def ExecuteRegionOp : SCF_Op<"execute_region", [
135135

136136
def ForOp : SCF_Op<"for",
137137
[AutomaticAllocationScope, DeclareOpInterfaceMethods<LoopLikeOpInterface,
138-
["getInitsMutable", "getRegionIterArgs", "getSingleInductionVar",
139-
"getSingleLowerBound", "getSingleStep", "getSingleUpperBound",
140-
"getYieldedValuesMutable", "getLoopResults", "promoteIfSingleIteration",
141-
"replaceWithAdditionalYields", "yieldTiledValuesAndReplace"]>,
138+
["getInitsMutable", "getLoopResults", "getRegionIterArgs",
139+
"getSingleInductionVar", "getSingleLowerBound", "getSingleStep",
140+
"getSingleUpperBound", "getYieldedValuesMutable",
141+
"promoteIfSingleIteration", "replaceWithAdditionalYields",
142+
"yieldTiledValuesAndReplace"]>,
142143
AllTypesMatch<["lowerBound", "upperBound", "step"]>,
143144
ConditionallySpeculatable,
144145
DeclareOpInterfaceMethods<RegionBranchOpInterface,

mlir/include/mlir/Interfaces/LoopLikeInterface.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ def LoopLikeOpInterface : OpInterface<"LoopLikeOpInterface"> {
263263
/*methodName=*/"yieldTiledValuesAndReplace",
264264
/*args=*/(ins "::mlir::RewriterBase &":$rewriter,
265265
"::mlir::ValueRange":$newInitOperands,
266-
"const ::mlir::YieldTiledValuesFn &":$yieldTiledValuesFn),
266+
"::mlir::YieldTiledValuesFn":$yieldTiledValuesFn),
267267
/*methodBody=*/"",
268268
/*defaultImplementation=*/[{
269269
return ::mlir::failure();

mlir/lib/Dialect/SCF/IR/SCF.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -584,9 +584,10 @@ ForOp::replaceWithAdditionalYields(RewriterBase &rewriter,
584584
return cast<LoopLikeOpInterface>(newLoop.getOperation());
585585
}
586586

587-
FailureOr<LoopLikeOpInterface> ForOp::yieldTiledValuesAndReplace(
588-
RewriterBase &rewriter, ValueRange newInitOperands,
589-
const YieldTiledValuesFn &yieldTiledValuesFn) {
587+
FailureOr<LoopLikeOpInterface>
588+
ForOp::yieldTiledValuesAndReplace(RewriterBase &rewriter,
589+
ValueRange newInitOperands,
590+
YieldTiledValuesFn yieldTiledValuesFn) {
590591
OpBuilder::InsertionGuard g(rewriter);
591592
rewriter.setInsertionPoint(getOperation());
592593

@@ -687,9 +688,10 @@ MutableArrayRef<OpOperand> ForallOp::getInitsMutable() {
687688
return getOutputsMutable();
688689
}
689690

690-
FailureOr<LoopLikeOpInterface> ForallOp::yieldTiledValuesAndReplace(
691-
RewriterBase &rewriter, ValueRange newInitOperands,
692-
const YieldTiledValuesFn &yieldTiledValuesFn) {
691+
FailureOr<LoopLikeOpInterface>
692+
ForallOp::yieldTiledValuesAndReplace(RewriterBase &rewriter,
693+
ValueRange newInitOperands,
694+
YieldTiledValuesFn yieldTiledValuesFn) {
693695
OpBuilder::InsertionGuard g(rewriter);
694696
rewriter.setInsertionPoint(getOperation());
695697
auto inits = llvm::to_vector(getOutputs());

0 commit comments

Comments
 (0)