File tree 2 files changed +5
-5
lines changed
include/mlir/Dialect/SCF/Transforms
lib/Dialect/SCF/Transforms
2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -198,7 +198,7 @@ LogicalResult yieldReplacementForFusedProducer(
198
198
RewriterBase &rewriter, tensor::ExtractSliceOp sliceOp,
199
199
scf::SCFFuseProducerOfSliceResult fusedProducerInfo,
200
200
MutableArrayRef<LoopLikeOpInterface> loops,
201
- std::optional< ArrayRef<unsigned >> yieldResultNumber = std::nullopt );
201
+ ArrayRef<unsigned > yieldResultNumber = ArrayRef< unsigned >{} );
202
202
203
203
// / Transformation information returned after tile and fuse.
204
204
struct SCFTileAndFuseResult {
Original file line number Diff line number Diff line change @@ -941,7 +941,7 @@ LogicalResult mlir::scf::yieldReplacementForFusedProducer(
941
941
RewriterBase &rewriter, tensor::ExtractSliceOp sliceOp,
942
942
scf::SCFFuseProducerOfSliceResult fusedProducerInfo,
943
943
MutableArrayRef<LoopLikeOpInterface> loops,
944
- std::optional< ArrayRef<unsigned > > yieldResultNumber) {
944
+ ArrayRef<unsigned > yieldResultNumber) {
945
945
if (loops.empty ())
946
946
return success ();
947
947
@@ -951,9 +951,9 @@ LogicalResult mlir::scf::yieldReplacementForFusedProducer(
951
951
Location loc = originalOwner->getLoc ();
952
952
// a. collect all init Value to be appended
953
953
ArrayRef<unsigned > initNumberList =
954
- yieldResultNumber ? yieldResultNumber. value ()
955
- : llvm::to_vector (llvm::seq< unsigned >(
956
- 0 , originalOwner-> getNumResults ())) ;
954
+ yieldResultNumber. empty () ? llvm::to_vector (llvm::seq< unsigned >(
955
+ 0 , originalOwner-> getNumResults ()))
956
+ : yieldResultNumber ;
957
957
SmallVector<Value> initValueList;
958
958
for (const auto &resultNumber : initNumberList) {
959
959
FailureOr<Value> initValue = tensor::getOrCreateDestination (
You can’t perform that action at this time.
0 commit comments