[llvm] Fix bazel build after #144594 (PR #144904)
Karlo Basioli via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 19 07:50:45 PDT 2025
https://github.com/basioli-k created https://github.com/llvm/llvm-project/pull/144904
None
>From fb2282f5bbf5544886f7d822cc0c579c40728b99 Mon Sep 17 00:00:00 2001
From: basioli-k <k.basioli at gmail.com>
Date: Thu, 19 Jun 2025 14:47:30 +0000
Subject: [PATCH] Fix bazel build after #144594
---
.../llvm-project-overlay/llvm/BUILD.bazel | 41 +++++++++++++++++--
1 file changed, 38 insertions(+), 3 deletions(-)
diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
index 31855cd5444c2..d5a7fdb747f86 100644
--- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
@@ -418,6 +418,7 @@ cc_library(
"include/llvm/BinaryFormat/ELFRelocs/*.def",
]),
deps = [
+ ":PPCTargetParser",
":Support",
":TargetParser",
],
@@ -1364,6 +1365,13 @@ td_library(
]),
)
+td_library(
+ name = "PPCTargetTdFiles",
+ srcs = glob([
+ "lib/Target/PowerPC/**/*.td",
+ ]),
+)
+
gentbl_cc_library(
name = "RISCVTargetParserDefGen",
tbl_outs = {"include/llvm/TargetParser/RISCVTargetParserDef.inc": ["-gen-riscv-target-def"]},
@@ -1375,11 +1383,38 @@ gentbl_cc_library(
],
)
+gentbl_cc_library(
+ name = "PPCGenTargetFeaturesGen",
+ tbl_outs = {"include/llvm/TargetParser/PPCGenTargetFeatures.inc": ["-gen-target-features"]},
+ tblgen = ":llvm-tblgen",
+ td_file = "lib/Target/PowerPC/PPC.td",
+ deps = [
+ ":CommonTargetTdFiles",
+ ":PPCTargetTdFiles",
+ ],
+)
+
+cc_library(
+ name = "PPCTargetParser",
+ srcs = ["lib/TargetParser/PPCTargetParser.cpp"],
+ hdrs = ["include/llvm/TargetParser/PPCTargetParser.h"],
+ copts = llvm_copts,
+ includes = ["include"],
+ deps = [
+ ":PPCGenTargetFeaturesGen",
+ ":Support",
+ ":TargetParser",
+ ],
+)
+
cc_library(
name = "TargetParser",
- srcs = glob([
- "lib/TargetParser/*.cpp",
- ]) + select({
+ srcs = glob(
+ [
+ "lib/TargetParser/*.cpp",
+ ],
+ exclude = ["lib/TargetParser/PPCTargetParser.cpp"],
+ ) + select({
"@platforms//os:windows": glob([
"lib/TargetParser/Windows/*.inc",
]),
More information about the llvm-commits
mailing list