Lines Matching refs:patterns

141 void mlir::populateMathToLibmConversionPatterns(RewritePatternSet &patterns,  in populateMathToLibmConversionPatterns()  argument
143 patterns.add<VecOpToScalarOp<math::Atan2Op>, VecOpToScalarOp<math::ExpM1Op>, in populateMathToLibmConversionPatterns()
147 VecOpToScalarOp<math::TanOp>>(patterns.getContext(), benefit); in populateMathToLibmConversionPatterns()
148 patterns.add<PromoteOpToF32<math::Atan2Op>, PromoteOpToF32<math::ExpM1Op>, in populateMathToLibmConversionPatterns()
152 PromoteOpToF32<math::TanOp>>(patterns.getContext(), benefit); in populateMathToLibmConversionPatterns()
153 patterns.add<ScalarOpToLibmCall<math::AtanOp>>(patterns.getContext(), "atanf", in populateMathToLibmConversionPatterns()
155 patterns.add<ScalarOpToLibmCall<math::Atan2Op>>(patterns.getContext(), in populateMathToLibmConversionPatterns()
157 patterns.add<ScalarOpToLibmCall<math::ErfOp>>(patterns.getContext(), "erff", in populateMathToLibmConversionPatterns()
159 patterns.add<ScalarOpToLibmCall<math::ExpM1Op>>(patterns.getContext(), in populateMathToLibmConversionPatterns()
161 patterns.add<ScalarOpToLibmCall<math::TanOp>>(patterns.getContext(), "tanf", in populateMathToLibmConversionPatterns()
163 patterns.add<ScalarOpToLibmCall<math::TanhOp>>(patterns.getContext(), "tanhf", in populateMathToLibmConversionPatterns()
165 patterns.add<ScalarOpToLibmCall<math::RoundOp>>(patterns.getContext(), in populateMathToLibmConversionPatterns()
167 patterns.add<ScalarOpToLibmCall<math::CosOp>>(patterns.getContext(), "cosf", in populateMathToLibmConversionPatterns()
169 patterns.add<ScalarOpToLibmCall<math::SinOp>>(patterns.getContext(), "sinf", in populateMathToLibmConversionPatterns()
183 RewritePatternSet patterns(&getContext()); in runOnOperation() local
184 populateMathToLibmConversionPatterns(patterns, /*benefit=*/1); in runOnOperation()
190 if (failed(applyPartialConversion(module, target, std::move(patterns)))) in runOnOperation()