diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2022-05-13 18:12:11 +0300 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2022-05-18 15:03:14 +0300 |
commit | e497871356f2f7a42a508973960bf4f68dd4f7b8 (patch) | |
tree | fa3ad9adf3c73eb664a299da35bbbe9a27d1c5da /utils | |
parent | 21c29a8ae053cb436141ee636333c4f816cc20c4 (diff) |
[mlir][complex] Add pow/sqrt/tanh ops and lowering to libm
Lowering through libm gives us a baseline version, even though it's not
going to be particularly fast. This is similar to what we do for some
math dialect ops.
Differential Revision: https://reviews.llvm.org/D125550
Diffstat (limited to 'utils')
-rw-r--r-- | utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel index 93b21872f254..c9f659bff04c 100644 --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -2457,6 +2457,7 @@ cc_library( ":AsyncToLLVM", ":BufferizationToMemRef", ":ComplexToLLVM", + ":ComplexToLibm", ":ComplexToStandard", ":ControlFlowToLLVM", ":ControlFlowToSPIRV", @@ -4708,7 +4709,6 @@ cc_library( ], ) - cc_library( name = "TensorToSPIRV", srcs = glob([ @@ -6189,6 +6189,7 @@ cc_library( ":BufferizationTransforms", ":ComplexDialect", ":ComplexToLLVM", + ":ComplexToLibm", ":ControlFlowOps", ":ConversionPasses", ":DLTIDialect", @@ -8062,6 +8063,30 @@ cc_library( ) cc_library( + name = "ComplexToLibm", + srcs = glob([ + "lib/Conversion/ComplexToLibm/*.cpp", + "lib/Conversion/ComplexToLibm/*.h", + ]) + [":ConversionPassDetail"], + hdrs = glob([ + "include/mlir/Conversion/ComplexToLibm/*.h", + ]), + includes = ["include"], + deps = [ + ":ComplexDialect", + ":ConversionPassIncGen", + ":DialectUtils", + ":FuncDialect", + ":IR", + ":Pass", + ":Support", + ":Transforms", + "//llvm:Core", + "//llvm:Support", + ], +) + +cc_library( name = "ComplexToStandard", srcs = glob([ "lib/Conversion/ComplexToStandard/*.cpp", |