13#ifndef MLIR_CONVERSION_TOSATOLINALG_TOSATOLINALG_H
14#define MLIR_CONVERSION_TOSATOLINALG_TOSATOLINALG_H
21#define GEN_PASS_DECL_TOSATOLINALG
22#define GEN_PASS_DECL_TOSATOLINALGNAMED
23#include "mlir/Conversion/Passes.h.inc"
29 const TosaToLinalgNamedOptions &
options = TosaToLinalgNamedOptions());
36 OpPassManager &pm,
const TosaToLinalgOptions &
options,
37 const TosaToLinalgNamedOptions &tosaToLinalgNamedOptions =
38 TosaToLinalgNamedOptions(),
40 std::optional<tosa::TosaValidationOptions> validationOptions =
41 tosa::TosaValidationOptions{
false,
false});
54 const TosaToLinalgNamedOptions &
options);
static llvm::ManagedStatic< PassManagerOptions > options
void populateTosaToLinalgConversionPatterns(const TypeConverter &converter, RewritePatternSet *patterns)
Populates conversion passes from TOSA dialect to Linalg dialect.
std::unique_ptr< Pass > createTosaToLinalgNamed(const TosaToLinalgNamedOptions &options=TosaToLinalgNamedOptions())
void addTosaToLinalgPasses(OpPassManager &pm, const TosaToLinalgOptions &options, const TosaToLinalgNamedOptions &tosaToLinalgNamedOptions=TosaToLinalgNamedOptions(), std::optional< tosa::TosaValidationOptions > validationOptions=tosa::TosaValidationOptions{false, false})
Populates passes to convert from TOSA to Linalg.
std::unique_ptr< Pass > createTosaToLinalg()
void registerTosaToLinalgPipelines()
Populates TOSA to linalg pipelines Currently, this includes only the "tosa-to-linalg-pipeline".
void populateTosaToLinalgNamedConversionPatterns(const TypeConverter &converter, RewritePatternSet *patterns, const TosaToLinalgNamedOptions &options)
Populates conversion passes from TOSA dialect to Linalg named operations.
Include the generated interface declarations.
const FrozenRewritePatternSet & patterns