[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