//
//===----------------------------------------------------------------------===//
+#include <utility>
+
#include "mlir/Dialect/Affine/IR/AffineOps.h"
#include "mlir/Dialect/Func/IR/FuncOps.h"
#include "mlir/Dialect/Linalg/IR/Linalg.h"
linalg::LinalgTransformationFilter filter =
linalg::LinalgTransformationFilter(),
PatternBenefit benefit = 1)
- : scf::TileUsingSCFForOp(context, options, benefit), filter(filter) {}
+ : scf::TileUsingSCFForOp(context, std::move(options), benefit),
+ filter(std::move(filter)) {}
/// Construct a generic pattern applied to `opName`.
TestTileUsingSCFForOpWithFilter(StringRef opName, MLIRContext *context,
linalg::LinalgTransformationFilter filter =
linalg::LinalgTransformationFilter(),
PatternBenefit benefit = 1)
- : scf::TileUsingSCFForOp(context, options, benefit), filter(filter) {}
+ : scf::TileUsingSCFForOp(context, std::move(options), benefit),
+ filter(std::move(filter)) {}
LogicalResult matchAndRewrite(TilingInterface op,
PatternRewriter &rewriter) const override {
linalg::LinalgTransformationFilter filter =
linalg::LinalgTransformationFilter(),
PatternBenefit benefit = 1)
- : scf::TileConsumerAndFuseProducersUsingSCFForOp(context, options,
- benefit),
- filter(filter) {}
+ : scf::TileConsumerAndFuseProducersUsingSCFForOp(
+ context, std::move(options), benefit),
+ filter(std::move(filter)) {}
/// Construct a generic pattern applied to `opName`.
TestTileConsumerAndFuseProducersUsingSCFForOpWithFilter(
linalg::LinalgTransformationFilter filter =
linalg::LinalgTransformationFilter(),
PatternBenefit benefit = 1)
- : scf::TileConsumerAndFuseProducersUsingSCFForOp(context, options,
- benefit),
- filter(filter) {}
+ : scf::TileConsumerAndFuseProducersUsingSCFForOp(
+ context, std::move(options), benefit),
+ filter(std::move(filter)) {}
LogicalResult matchAndRewrite(TilingInterface op,
PatternRewriter &rewriter) const override {