@@ -1821,6 +1821,19 @@ class CIRPtrDiffOpLowering
18211821 }
18221822};
18231823
1824+ class CIRFAbsOpLowering : public mlir ::OpConversionPattern<mlir::cir::FAbsOp> {
1825+ public:
1826+ using OpConversionPattern<mlir::cir::FAbsOp>::OpConversionPattern;
1827+
1828+ mlir::LogicalResult
1829+ matchAndRewrite (mlir::cir::FAbsOp op, OpAdaptor adaptor,
1830+ mlir::ConversionPatternRewriter &rewriter) const override {
1831+ rewriter.replaceOpWithNewOp <mlir::LLVM::FAbsOp>(
1832+ op, adaptor.getOperands ().front ());
1833+ return mlir::success ();
1834+ }
1835+ };
1836+
18241837void populateCIRToLLVMConversionPatterns (mlir::RewritePatternSet &patterns,
18251838 mlir::TypeConverter &converter) {
18261839 patterns.add <CIRReturnLowering>(patterns.getContext ());
@@ -1833,7 +1846,8 @@ void populateCIRToLLVMConversionPatterns(mlir::RewritePatternSet &patterns,
18331846 CIRVAStartLowering, CIRVAEndLowering, CIRVACopyLowering,
18341847 CIRVAArgLowering, CIRBrOpLowering, CIRTernaryOpLowering,
18351848 CIRGetMemberOpLowering, CIRSwitchOpLowering,
1836- CIRPtrDiffOpLowering, CIRCopyOpLowering, CIRMemCpyOpLowering>(
1849+ CIRPtrDiffOpLowering, CIRCopyOpLowering, CIRMemCpyOpLowering,
1850+ CIRFAbsOpLowering>(
18371851 converter, patterns.getContext ());
18381852}
18391853
0 commit comments