24#define GEN_PASS_DEF_CONVERTARITHTOEMITC
25#include "mlir/Conversion/Passes.h.inc"
31struct ConvertArithToEmitC
33 void runOnOperation()
override;
37void ConvertArithToEmitC::runOnOperation() {
40 target.addLegalDialect<emitc::EmitCDialect>();
41 target.addIllegalDialect<arith::ArithDialect>();
45 EmitCTypeConverter typeConverter(&
getContext());
50 applyPartialConversion(getOperation(),
target, std::move(patterns))))
Include the generated interface declarations.
void populateArithToEmitCPatterns(TypeConverter &typeConverter, RewritePatternSet &patterns)