[llvm] 315bbbc - [gn] port b11722f1d3bd5de (llvm-calc-occupancy) (#213266)

via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 31 05:53:48 PDT 2026


Author: Nico Weber
Date: 2026-07-31T08:53:42-04:00
New Revision: 315bbbc18c45079bab55575325b4d4f79aa9a4cd

URL: https://github.com/llvm/llvm-project/commit/315bbbc18c45079bab55575325b4d4f79aa9a4cd
DIFF: https://github.com/llvm/llvm-project/commit/315bbbc18c45079bab55575325b4d4f79aa9a4cd.diff

LOG: [gn] port b11722f1d3bd5de (llvm-calc-occupancy) (#213266)

Added: 
    llvm/utils/gn/secondary/llvm/tools/llvm-calc-occupancy/BUILD.gn

Modified: 
    llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    llvm/utils/gn/secondary/llvm/test/BUILD.gn

Removed: 
    


################################################################################
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