From c77a817172ebaac06fe214a762daf1d581d4a80e Mon Sep 17 00:00:00 2001 From: Jordan Rupprecht 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 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 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",