24#define GEN_PASS_DEF_TOSATOSCFPASS
25#include "mlir/Conversion/Passes.h.inc"
34 void runOnOperation()
override {
37 target.addLegalDialect<tensor::TensorDialect, scf::SCFDialect>();
38 target.addIllegalOp<tosa::IfOp, tosa::ScatterOp, tosa::WhileOp>();
39 target.markUnknownOpDynamicallyLegal([](Operation *) {
return true; });
41 auto *op = getOperation();
This class represents a pass manager that runs passes on either a specific operation type,...
void addNestedPass(std::unique_ptr< Pass > pass)
Add the given pass to a nested pass manager for the given operation kind OpT.
void addTosaToSCFPasses(OpPassManager &pm)
Populates passes to convert from TOSA to SCF.
void populateTosaToSCFConversionPatterns(RewritePatternSet *patterns)
Include the generated interface declarations.
const FrozenRewritePatternSet & patterns
std::unique_ptr<::mlir::Pass > createTosaToSCFPass()