[llvm] [bazel][LLVMIR] Port #145899: Add target attrs (PR #154660)
Jordan Rupprecht via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 20 18:57:18 PDT 2025
https://github.com/rupprecht created https://github.com/llvm/llvm-project/pull/154660
None
>From b7f672e85f1370e9d66b487355cbef2e298f8598 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Wed, 20 Aug 2025 18:56:35 -0700
Subject: [PATCH] [bazel][LLVMIR] Port #145899: Add target attrs
---
.../llvm-project-overlay/mlir/BUILD.bazel | 40 ++++++++++++++++++-
.../mlir/test/mlir-tblgen/BUILD.bazel | 1 +
2 files changed, 40 insertions(+), 1 deletion(-)
diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 8126aee1aa5a1..29ce88575215c 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -8879,7 +8879,6 @@ cc_library(
srcs = [
"lib/Target/LLVMIR/AttrKindDetail.h",
"lib/Target/LLVMIR/DataLayoutImporter.cpp",
- "lib/Target/LLVMIR/DataLayoutImporter.h",
"lib/Target/LLVMIR/DebugImporter.cpp",
"lib/Target/LLVMIR/DebugImporter.h",
"lib/Target/LLVMIR/LLVMImportInterface.cpp",
@@ -8889,6 +8888,7 @@ cc_library(
"lib/Target/LLVMIR/TypeFromLLVM.cpp",
],
hdrs = [
+ "include/mlir/Target/LLVMIR/DataLayoutImporter.h",
"include/mlir/Target/LLVMIR/Import.h",
"include/mlir/Target/LLVMIR/LLVMImportInterface.h",
"include/mlir/Target/LLVMIR/ModuleImport.h",
@@ -8912,6 +8912,43 @@ cc_library(
],
)
+gentbl_cc_library(
+ name = "TargetLLVMIRTransformsIncGen",
+ tbl_outs = {
+ "include/mlir/Target/LLVMIR/Transforms/Passes.h.inc": [
+ "-gen-pass-decls",
+ "-name=TargetLLVMIRTransforms",
+ ],
+ },
+ tblgen = ":mlir-tblgen",
+ td_file = "include/mlir/Target/LLVMIR/Transforms/Passes.td",
+ deps = [":PassBaseTdFiles"],
+)
+
+cc_library(
+ name = "TargetLLVMIRTransforms",
+ srcs = glob([
+ "lib/Target/LLVMIR/Transforms/*.cpp",
+ ]),
+ hdrs = glob([
+ "include/mlir/Target/LLVMIR/Transforms/*.h",
+ ]),
+ includes = ["include"],
+ deps = [
+ ":DLTIDialect",
+ ":FromLLVMIRTranslation",
+ ":LLVMDialect",
+ ":Pass",
+ ":TargetLLVMIRTransformsIncGen",
+ "//llvm:AllTargetsAsmParsers",
+ "//llvm:AllTargetsCodeGens",
+ "//llvm:MC",
+ "//llvm:Support",
+ "//llvm:Target",
+ "//llvm:TargetParser",
+ ],
+)
+
cc_library(
name = "FromLLVMIRTranslationRegistration",
srcs = [
@@ -9170,6 +9207,7 @@ cc_library(
":ShardTransforms",
":SparseTensorPipelines",
":SparseTensorTransforms",
+ ":TargetLLVMIRTransforms",
":TensorTransforms",
":TosaDialect",
":TransformDialectTransforms",
diff --git a/utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel
index 5ebdc33dfdd1d..2559a1888b429 100644
--- a/utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel
@@ -33,6 +33,7 @@ package(default_visibility = ["//visibility:public"])
"//mlir:include/mlir/IR/BytecodeBase.td",
"//mlir:include/mlir/IR/OpBase.td",
"//mlir:include/mlir/Interfaces/CallInterfaces.td",
+ "//mlir:include/mlir/Interfaces/DataLayoutInterfaces.td",
"//mlir:include/mlir/Interfaces/InferTypeOpInterface.td",
"//mlir:include/mlir/Interfaces/SideEffectInterfaces.td",
"//mlir:include/mlir/Pass/PassBase.td",
More information about the llvm-commits
mailing list