[llvm] [bazel]Fix bazel build past 2e6cc79f816d942ab09d6a310cd925c1da148aa9 (PR #124112)

Danial Klimkin via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 23 05:18:09 PST 2025


https://github.com/dklimkin created https://github.com/llvm/llvm-project/pull/124112

Split target under LLVMIR/Transforms to avoid deps loop.

>From b93901c6ca0721b29d66dff8346ef182a57012fc Mon Sep 17 00:00:00 2001
From: Danial Klimkin <dklimkin at google.com>
Date: Thu, 23 Jan 2025 14:15:44 +0100
Subject: [PATCH] [bazel]Fix bazel build past
 2e6cc79f816d942ab09d6a310cd925c1da148aa9

Split target under LLVMIR/Transforms to avoid deps loop.
---
 .../llvm-project-overlay/mlir/BUILD.bazel     | 41 ++++++++++++++++---
 1 file changed, 36 insertions(+), 5 deletions(-)

diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
index 092c2de414e36e..d9f222982bc010 100644
--- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
@@ -5545,10 +5545,22 @@ gentbl_cc_library(
 
 cc_library(
     name = "LLVMIRTransforms",
-    srcs = glob([
-        "lib/Dialect/LLVMIR/Transforms/*.cpp",
-    ]),
-    hdrs = glob(["include/mlir/Dialect/LLVMIR/Transforms/*.h"]),
+    srcs = glob(
+        [
+            "lib/Dialect/LLVMIR/Transforms/*.cpp",
+        ],
+        exclude = ["lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp"],
+    ),
+    hdrs = glob(
+        [
+            "include/mlir/Dialect/LLVMIR/Transforms/*.h",
+        ],
+        exclude = [
+            "include/mlir/Dialect/LLVMIR/Transforms/DIExpressionLegalization.h",
+            "include/mlir/Dialect/LLVMIR/Transforms/DIExpressionRewriter.h",
+            "include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h",
+        ],
+    ),
     includes = ["include"],
     deps = [
         ":Analysis",
@@ -5557,6 +5569,7 @@ cc_library(
         ":IR",
         ":InliningUtils",
         ":LLVMDialect",
+        ":LLVMIRTransformsLegalizeForExport",
         ":LLVMPassIncGen",
         ":NVVMDialect",
         ":Pass",
@@ -5567,6 +5580,23 @@ cc_library(
     ],
 )
 
+cc_library(
+    name = "LLVMIRTransformsLegalizeForExport",
+    srcs = ["lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp"],
+    hdrs = [
+        "include/mlir/Dialect/LLVMIR/Transforms/DIExpressionLegalization.h",
+        "include/mlir/Dialect/LLVMIR/Transforms/DIExpressionRewriter.h",
+        "include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h",
+    ],
+    includes = ["include"],
+    deps = [
+        ":IR",
+        ":LLVMPassIncGen",
+        ":LLVMDialect",
+        ":Pass",
+    ],
+)
+
 td_library(
     name = "GPUOpsTdFiles",
     srcs = [
@@ -6459,6 +6489,7 @@ cc_library(
         ":NVVMOpsIncGen",
         ":SideEffectInterfaces",
         ":Support",
+        ":ToLLVMIRTranslation",
         "//llvm:AsmParser",
         "//llvm:Core",
         "//llvm:Support",
@@ -9212,8 +9243,8 @@ cc_library(
         ":IR",
         ":LLVMConversionIncGen",
         ":LLVMDialect",
-        ":LLVMIRTransforms",
         ":LLVMIntrinsicConversionIncGen",
+        ":LLVMIRTransformsLegalizeForExport",
         ":OpenMPDialect",
         ":Support",
         ":TransformUtils",



More information about the llvm-commits mailing list