24#define GEN_PASS_DEF_TOSATOTENSORPASS
25#include "mlir/Conversion/Passes.h.inc"
34 void runOnOperation()
override {
37 target.addIllegalOp<tosa::ConcatOp>();
38 target.addIllegalOp<tosa::ReshapeOp>();
39 target.addIllegalOp<tosa::SliceOp>();
40 target.addIllegalOp<tosa::PadOp>();
41 target.addLegalDialect<arith::ArithDialect>();
42 target.addLegalDialect<cf::ControlFlowDialect>();
43 target.addLegalDialect<tensor::TensorDialect>();
45 TypeConverter converter;
50 if (
failed(applyPartialConversion(getOperation(),
target,
51 std::move(patterns))))
void populateTosaTypeConversion(TypeConverter &converter)
void populateTosaToTensorConversionPatterns(const TypeConverter &converter, RewritePatternSet *patterns)
Include the generated interface declarations.