[llvm] [gn] port b11722f1d3bd5de (llvm-calc-occupancy) (PR #213266)
Nico Weber via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 31 05:51:04 PDT 2026
https://github.com/nico created https://github.com/llvm/llvm-project/pull/213266
None
>From fa6f3c06a9fdb790e656c4a77b95e1d2238eda42 Mon Sep 17 00:00:00 2001
From: Nico Weber <thakis at chromium.org>
Date: Fri, 31 Jul 2026 08:50:38 -0400
Subject: [PATCH] [gn] port b11722f1d3bd5de (llvm-calc-occupancy)
---
.../secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 +
llvm/utils/gn/secondary/llvm/test/BUILD.gn | 5 +++++
.../llvm/tools/llvm-calc-occupancy/BUILD.gn | 21 +++++++++++++++++++
3 files changed, 27 insertions(+)
create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-calc-occupancy/BUILD.gn
diff --git a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
index 7b19c38b0147f..4000ec9a8bd29 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
@@ -68,6 +68,7 @@ tablegen("AMDGPUGenRegisterBank") {
":LLVMAMDGPUCodeGen",
"MCTargetDesc",
"Utils",
+ "//llvm/tools/llvm-calc-occupancy",
"//llvm/unittests/MC/AMDGPU:AMDGPUMCTests",
"//llvm/unittests/Target/AMDGPU:AMDGPUTests",
]
diff --git a/llvm/utils/gn/secondary/llvm/test/BUILD.gn b/llvm/utils/gn/secondary/llvm/test/BUILD.gn
index 0429ae78fb775..d1767feaedc5c 100644
--- a/llvm/utils/gn/secondary/llvm/test/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/test/BUILD.gn
@@ -1,5 +1,6 @@
import("//llvm/include/llvm/Config/config.gni")
import("//llvm/lib/DebugInfo/PDB/enable_dia.gni")
+import("//llvm/lib/Target/targets.gni")
import("//llvm/lib/Target/targets_string.gni")
import("//llvm/triples.gni")
import("//llvm/utils/gn/build/buildflags.gni")
@@ -359,6 +360,10 @@ group("test") {
"//third-party/unittest/UnitTestMain:gtest_main",
]
+ if (llvm_build_AMDGPU) {
+ deps += [ "//llvm/tools/llvm-calc-occupancy" ]
+ }
+
# FIXME: llvm_build_examples
testonly = true
}
diff --git a/llvm/utils/gn/secondary/llvm/tools/llvm-calc-occupancy/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-calc-occupancy/BUILD.gn
new file mode 100644
index 0000000000000..0bcb0b7043dfc
--- /dev/null
+++ b/llvm/utils/gn/secondary/llvm/tools/llvm-calc-occupancy/BUILD.gn
@@ -0,0 +1,21 @@
+import("//llvm/lib/Target/targets.gni")
+
+assert(llvm_build_AMDGPU, "Should only be built with AMDGPU target enabled")
+
+executable("llvm-calc-occupancy") {
+ deps = [
+ "//llvm/lib/Target/AMDGPU:AMDGPUGenRegisterBank",
+ "//llvm/lib/Target/AMDGPU:LLVMAMDGPUCodeGen",
+ "//llvm/lib/Target/AMDGPU/MCTargetDesc",
+ "//llvm/lib/Target/AMDGPU/TargetInfo",
+ "//llvm/lib/Target/AMDGPU/Utils",
+ "//llvm/lib/CodeGen",
+ "//llvm/lib/IR",
+ "//llvm/lib/Support",
+ "//llvm/lib/Target",
+ "//llvm/lib/TargetParser",
+ ]
+ include_dirs = [ "//llvm/lib/Target/AMDGPU" ]
+ sources = [ "llvm-calc-occupancy.cpp" ]
+}
+
More information about the llvm-commits
mailing list