Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2022-05-13 18:12:11 +0300
committerBenjamin Kramer <benny.kra@googlemail.com>2022-05-18 15:03:14 +0300
commite497871356f2f7a42a508973960bf4f68dd4f7b8 (patch)
treefa3ad9adf3c73eb664a299da35bbbe9a27d1c5da /utils
parent21c29a8ae053cb436141ee636333c4f816cc20c4 (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.bazel27
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",