21#define GEN_PASS_DEF_CONVERTTENSORTOLINALGPASS
22#include "mlir/Conversion/Passes.h.inc"
29class ConvertTensorToLinalgPass
31 void runOnOperation()
override {
33 ConversionTarget
target(context);
35 .addLegalDialect<mlir::arith::ArithDialect, mlir::linalg::LinalgDialect,
36 mlir::tensor::TensorDialect>();
37 target.addIllegalOp<mlir::tensor::PadOp>();
39 RewritePatternSet
patterns(&context);
42 if (
failed(applyPartialConversion(getOperation(),
target,
44 return signalPassFailure();
Include the generated interface declarations.
void populateTensorToLinalgPatterns(RewritePatternSet &patterns)
Appends to a pattern list additional patterns for translating tensor ops to Linalg ops.
const FrozenRewritePatternSet & patterns