23#define GEN_PASS_DEF_CONVERTFUNCTOEMITC
24#include "mlir/Conversion/Passes.h.inc"
30struct ConvertFuncToEmitC
33 void runOnOperation()
override;
37void ConvertFuncToEmitC::runOnOperation() {
40 target.addLegalDialect<emitc::EmitCDialect>();
41 target.addIllegalOp<func::CallOp, func::FuncOp, func::ReturnOp>();
45 EmitCTypeConverter typeConverter(&
getContext());
50 applyPartialConversion(getOperation(),
target, std::move(patterns))))
Include the generated interface declarations.
void populateFuncToEmitCPatterns(const TypeConverter &typeConverter, RewritePatternSet &patterns, bool lowerToCpp=true)