[Mlir-commits] [mlir] 5605f17 - [mlir][complex] Mark all supported operation illegal explicitly for complex to libm

Frederik Gossen llvmlistbot at llvm.org
Mon Aug 15 14:02:32 PDT 2022


Author: Kai Sasaki
Date: 2022-08-15T17:02:16-04:00
New Revision: 5605f17a4d9c9bec629ab7a8a9edc6a7201985b7

URL: https://github.com/llvm/llvm-project/commit/5605f17a4d9c9bec629ab7a8a9edc6a7201985b7
DIFF: https://github.com/llvm/llvm-project/commit/5605f17a4d9c9bec629ab7a8a9edc6a7201985b7.diff

LOG: [mlir][complex] Mark all supported operation illegal explicitly for complex to libm

We can mark all supported operations illegal explicitly to ensure no convertible ops remain.

Differential Revision: https://reviews.llvm.org/D131877

Added: 
    

Modified: 
    mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp b/mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
index 30725a116b70b..558b1cc66a324 100644
--- a/mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
+++ b/mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
@@ -131,7 +131,8 @@ void ConvertComplexToLibmPass::runOnOperation() {
   ConversionTarget target(getContext());
   target.addLegalDialect<func::FuncDialect>();
   target.addIllegalOp<complex::PowOp, complex::SqrtOp, complex::TanhOp,
-                      complex::AbsOp, complex::AngleOp>();
+                      complex::CosOp, complex::SinOp, complex::ConjOp,
+                      complex::LogOp, complex::AbsOp, complex::AngleOp>();
   if (failed(applyPartialConversion(module, target, std::move(patterns))))
     signalPassFailure();
 }


        


More information about the Mlir-commits mailing list