[llvm] [bazel] Remove ArmNeon after #140251 (PR #142569)

Jordan Rupprecht via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 3 03:21:53 PDT 2025


https://github.com/rupprecht updated https://github.com/llvm/llvm-project/pull/142569

>From 4cc0e9660ec9ed132d9445d6bdcb1d85fc1787e4 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Tue, 3 Jun 2025 02:57:13 -0700
Subject: [PATCH 1/2] [bazel] Remove ArmNeon after #140251

---
 .../bazel/llvm-project-overlay/mlir/BUILD.bazel  |  2 --
 .../llvm-project-overlay/mlir/test/BUILD.bazel   | 16 ----------------
 2 files changed, 18 deletions(-)

diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 505940a396299..91d409b8388a1 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -8920,7 +8920,6 @@ cc_binary(
         "//mlir/test:TestAffine",
         "//mlir/test:TestAnalysis",
         "//mlir/test:TestArith",
-        "//mlir/test:TestArmNeon",
         "//mlir/test:TestArmSME",
         "//mlir/test:TestBufferization",
         "//mlir/test:TestControlFlow",
@@ -8981,7 +8980,6 @@ cc_binary(
         "//mlir/test:TestAffine",
         "//mlir/test:TestAnalysis",
         "//mlir/test:TestArith",
-        "//mlir/test:TestArmNeon",
         "//mlir/test:TestArmSME",
         "//mlir/test:TestBufferization",
         "//mlir/test:TestControlFlow",
diff --git a/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
index 23d89f41a3a45..3c6f1b28f8bf7 100644
--- a/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
@@ -963,22 +963,6 @@ cc_library(
     ],
 )
 
-cc_library(
-    name = "TestArmNeon",
-    srcs = glob(["lib/Dialect/ArmNeon/*.cpp"]),
-    includes = ["lib/Dialect/Test"],
-    deps = [
-        "//mlir:ArmNeonDialect",
-        "//mlir:ArmNeonTransforms",
-        "//mlir:FuncDialect",
-        "//mlir:IR",
-        "//mlir:Pass",
-        "//mlir:Support",
-        "//mlir:TransformUtils",
-        "//mlir:Transforms",
-    ],
-)
-
 cc_library(
     name = "TestArmSME",
     srcs = glob(["lib/Dialect/ArmSME/*.cpp"]),

>From d57ed54ab1922be01ea5bc26772a935c32f7f489 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Tue, 3 Jun 2025 03:21:09 -0700
Subject: [PATCH 2/2] Add ArmNeonTransformOps target

---
 .../llvm-project-overlay/mlir/BUILD.bazel     | 33 +++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 91d409b8388a1..b8895678c7e59 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -1842,6 +1842,38 @@ gentbl_cc_library(
     deps = [":ArmNeonTdFiles"],
 )
 
+gentbl_cc_library(
+    name = "ArmNeonVectorTransformOpsIncGen",
+    tbl_outs = {
+        "include/mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.h.inc": ["-gen-op-decls"],
+        "include/mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.cpp.inc": ["-gen-op-defs"],
+    },
+    tblgen = ":mlir-tblgen",
+    td_file = "include/mlir/Dialect/ArmNeon/TransformOps/ArmNeonVectorTransformOps.td",
+    deps = [
+        ":ArmNeonTdFiles",
+        ":TransformDialectTdFiles",
+    ],
+)
+
+cc_library(
+    name = "ArmNeonTransformOps",
+    srcs = glob(["lib/Dialect/ArmNeon/TransformOps/*.cpp"]),
+    hdrs = glob(["include/mlir/Dialect/ArmNeon/TransformOps/*.h"]),
+    includes = ["include"],
+    deps = [
+        ":ArmNeonDialect",
+        ":ArmNeonTransforms",
+        ":ArmNeonVectorTransformOpsIncGen",
+        ":IR",
+        ":LLVMCommonConversion",
+        ":LLVMDialect",
+        ":TransformDialect",
+        ":TransformDialectInterfaces",
+        ":VectorDialect",
+    ],
+)
+
 cc_library(
     name = "ArmNeon2dToIntr",
     srcs = glob([
@@ -4435,6 +4467,7 @@ cc_library(
         ":AffineTransformOps",
         ":ArithToEmitC",
         ":ArithToLLVM",
+        ":ArmNeonTransformOps",
         ":BufferizationTransformOps",
         ":BuiltinToLLVMIRTranslation",
         ":ComplexToLLVM",



More information about the llvm-commits mailing list