[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