22#define GEN_PASS_DEF_CONVERTFUNCTOEMITC
23#include "mlir/Conversion/Passes.h.inc"
29struct ConvertFuncToEmitC
31 void runOnOperation()
override;
35void ConvertFuncToEmitC::runOnOperation() {
38 target.addLegalDialect<emitc::EmitCDialect>();
39 target.addIllegalOp<func::CallOp, func::FuncOp, func::ReturnOp>();
43 TypeConverter typeConverter;
44 typeConverter.addConversion([](Type type) {
return type; });
49 applyPartialConversion(getOperation(),
target, std::move(
patterns))))
Include the generated interface declarations.
const FrozenRewritePatternSet & patterns
void populateFuncToEmitCPatterns(const TypeConverter &typeConverter, RewritePatternSet &patterns)