21#define GEN_PASS_DEF_CONVERTMATHTOEMITC
22#include "mlir/Conversion/Passes.h.inc"
29struct ConvertMathToEmitC
31 using ConvertMathToEmitCBase::ConvertMathToEmitCBase;
34 void runOnOperation()
final;
39void ConvertMathToEmitC::runOnOperation() {
41 target.addLegalOp<emitc::CallOpaqueOp>();
43 target.addIllegalOp<math::FloorOp, math::ExpOp, math::RoundOp, math::CosOp,
44 math::SinOp, math::Atan2Op, math::CeilOp, math::AcosOp,
45 math::AsinOp, math::AbsFOp, math::PowFOp>();
51 applyPartialConversion(getOperation(),
target, std::move(
patterns))))
Include the generated interface declarations.
void populateConvertMathToEmitCPatterns(RewritePatternSet &patterns, emitc::LanguageTarget languageTarget)
const FrozenRewritePatternSet & patterns