[llvm] [bazel] Port #148286: XeVM target (PR #153520)

Jordan Rupprecht via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 13 19:05:07 PDT 2025


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

>From c77a817172ebaac06fe214a762daf1d581d4a80e Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Wed, 13 Aug 2025 18:42:39 -0700
Subject: [PATCH 1/3] add xe targets

---
 .../llvm-project-overlay/mlir/BUILD.bazel     | 19 +++++++++++++++++++
 .../mlir/test/BUILD.bazel                     |  1 +
 2 files changed, 20 insertions(+)

diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 8ce0a0e5dfe51..6e5f30ab00908 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -5509,6 +5509,7 @@ cc_library(
         ":VCIXToLLVMIRTranslation",
         ":VectorDialect",
         ":XeVMDialect",
+        ":XeVMTarget",
         ":config",
         "//llvm:Core",
         "//llvm:MC",
@@ -9103,6 +9104,7 @@ cc_library(
         ":X86VectorDialect",
         ":XeGPUDialect",
         ":XeVMDialect",
+        ":XeVMTarget",
     ],
 )
 
@@ -9197,6 +9199,7 @@ cc_library(
         ":VectorToLLVM",
         ":VectorTransformOps",
         ":XeVMToLLVM",
+        ":XeVMToLLVMIRTranslation",
     ],
 )
 
@@ -13817,6 +13820,22 @@ gentbl_cc_library(
     deps = [":XeVMTdFiles"],
 )
 
+cc_library(
+    name = "XeVMTarget",
+    srcs = ["lib/Target/LLVM/XeVM/Target.cpp"],
+    hdrs = ["include/mlir/Target/LLVM/XeVM/Target.h"],
+    includes = ["include"],
+    deps = [
+        "//llvm:Object",
+        "//mlir:ExecutionEngineUtils",
+        "//mlir:GPUDialect",
+        "//mlir:IR",
+        "//mlir:Support",
+        "//mlir:TargetLLVM",
+        "//mlir:XeVMToLLVMIRTranslation",
+    ],
+)
+
 cc_library(
     name = "XeVMToLLVM",
     srcs = glob([
diff --git a/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
index 27b1dbbd015b3..6cfd8f4a6d675 100644
--- a/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
@@ -47,6 +47,7 @@ expand_template(
         "@MLIR_ENABLE_SPIRV_CPU_RUNNER@": "0",
         "@MLIR_ENABLE_VULKAN_RUNNER@": "0",
         "@MLIR_ENABLE_BINDINGS_PYTHON@": "0",
+        "@MLIR_ENABLE_XEVM_CONVERSIONS@": "0",
         "@MLIR_RUN_AMX_TESTS@": "0",
         "@MLIR_RUN_ARM_SVE_TESTS@": "0",
         "@MLIR_RUN_ARM_SME_TESTS@": "0",

>From 4b4bab0e4e32108d8789d0aa2f4af6b1e4ff6086 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Wed, 13 Aug 2025 18:50:51 -0700
Subject: [PATCH 2/3] Add missing deps/hdrs to XeVMTarget

---
 .../llvm-project-overlay/mlir/BUILD.bazel     | 23 +++++++++++++------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 6e5f30ab00908..1a6455c958999 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -13823,16 +13823,25 @@ gentbl_cc_library(
 cc_library(
     name = "XeVMTarget",
     srcs = ["lib/Target/LLVM/XeVM/Target.cpp"],
-    hdrs = ["include/mlir/Target/LLVM/XeVM/Target.h"],
+    hdrs = glob(["include/mlir/Target/LLVM/XeVM/*.h"]),
     includes = ["include"],
     deps = [
+        ":ExecutionEngineUtils",
+        ":GPUDialect",
+        ":GPUToLLVMIRTranslation",
+        ":IR",
+        ":LLVMToLLVMIRTranslation",
+        ":Support",
+        ":TargetLLVM",
+        ":ToLLVMIRTranslation",
+        ":XeVMDialect",
+        ":XeVMToLLVMIRTranslation",
+        "//llvm:BitWriter",
+        "//llvm:Core",
         "//llvm:Object",
-        "//mlir:ExecutionEngineUtils",
-        "//mlir:GPUDialect",
-        "//mlir:IR",
-        "//mlir:Support",
-        "//mlir:TargetLLVM",
-        "//mlir:XeVMToLLVMIRTranslation",
+        "//llvm:Support",
+        "//llvm:Target",
+        "//llvm:config",
     ],
 )
 

>From ac6fc1ce5a2373c1dab4025717352b2d1d45d5c5 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Wed, 13 Aug 2025 19:04:07 -0700
Subject: [PATCH 3/3] Add missing spirv codegen dep

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

diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 1a6455c958999..5b8c120dec5c5 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -13839,6 +13839,7 @@ cc_library(
         "//llvm:BitWriter",
         "//llvm:Core",
         "//llvm:Object",
+        "//llvm:SPIRVCodeGen",
         "//llvm:Support",
         "//llvm:Target",
         "//llvm:config",



More information about the llvm-commits mailing list