[llvm] [bazel] Fold "${Target}Analysis" targets into their respective CodeGe… (PR #134312)
Jorge Gorbe Moya via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 3 15:10:49 PDT 2025
https://github.com/slackito created https://github.com/llvm/llvm-project/pull/134312
…n targets.
After 3801bf6164f570a145e3ebd20cf9114782ae0329, SPIRVAnalysis needs to include SPIRV.h provided by SPIRVCodegen, but the CodeGen target already depends on Analysis, so that would cause a circular dependency.
Analysis is a subdirectory of CodeGen so it makes sense as a part of the main CodeGen target too.
>From f5546d998bccbd48ce1d7f952b8d42aed355c620 Mon Sep 17 00:00:00 2001
From: Jorge Gorbe Moya <jgorbe at google.com>
Date: Thu, 3 Apr 2025 15:07:28 -0700
Subject: [PATCH] [bazel] Fold "${Target}Analysis" targets into their
respective CodeGen targets.
After 3801bf6164f570a145e3ebd20cf9114782ae0329, SPIRVAnalysis needs to
include SPIRV.h provided by SPIRVCodegen, but the CodeGen target already
depends on Analysis, so that would cause a circular dependency.
Analysis is a subdirectory of CodeGen so it makes sense as a part of the
main CodeGen target too.
---
.../llvm-project-overlay/llvm/BUILD.bazel | 21 ++-----------------
1 file changed, 2 insertions(+), 19 deletions(-)
diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
index 072147b7b6150..44fb4357c1e1f 100644
--- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
@@ -3371,6 +3371,8 @@ gentbl_cc_library(
name = target["name"] + "CodeGen",
srcs = glob(
[
+ "lib/Target/" + target["name"] + "/Analysis/*.cpp",
+ "lib/Target/" + target["name"] + "/Analysis/*.h",
"lib/Target/" + target["name"] + "/GISel/*.cpp",
"lib/Target/" + target["name"] + "/GISel/*.h",
"lib/Target/" + target["name"] + "/*.cpp",
@@ -3406,7 +3408,6 @@ gentbl_cc_library(
":TransformUtils",
":Vectorize",
":config",
- ":" + target["name"] + "Analysis",
":" + target["name"] + "CommonTableGen",
":" + target["name"] + "Info",
":" + target["name"] + "UtilsAndDesc",
@@ -3511,24 +3512,6 @@ gentbl_cc_library(
":" + target["name"] + "UtilsAndDesc",
],
)],
- [cc_library(
- name = target["name"] + "Analysis",
- srcs = glob(
- [
- "lib/Target/" + target["name"] + "/Analysis/*.cpp",
- "lib/Target/" + target["name"] + "/Analysis/*.h",
- ],
- allow_empty = True,
- ),
- copts = llvm_copts,
- features = ["-layering_check"],
- deps = [
- ":Analysis",
- ":Core",
- ":Support",
- ":TransformUtils",
- ],
- )],
] for target in llvm_target_lib_list]
cc_library(
More information about the llvm-commits
mailing list