[llvm] [llvm-calc-occupancy] Add an AMDGPU occupancy calculator tool (PR #208727)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 30 06:36:20 PDT 2026


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `release-noassertions-warnings` running on `google-integrate-b1` while building `llvm` at step 6 "build-default".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/228/builds/6471

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 6 (build-default) failure: cmake (failure)
...
127.174 [166/34/8480] Linking CXX executable bin/verify-uselistorder
127.179 [165/34/8481] Linking CXX shared module unittests/Analysis/InlineAdvisorPlugin.so
127.179 [164/34/8482] Linking CXX shared module unittests/Analysis/InlineOrderPlugin.so
127.180 [163/34/8483] Building CXX object unittests/CodeGen/CGPluginTest/Plugin/CMakeFiles/CGTestPlugin.dir/Plugin.cpp.o
127.186 [162/34/8484] Linking CXX executable bin/sanstats
127.192 [162/33/8485] Building CXX object unittests/Passes/Plugins/TestPlugin/CMakeFiles/TestPlugin.dir/TestPlugin.cpp.o
127.195 [161/33/8486] Copying llvm-locstats into /b/release-noassertions-warnings-build/build/./bin
127.198 [161/32/8487] Building CXX object unittests/Passes/Plugins/DoublerPlugin/CMakeFiles/DoublerPlugin.dir/DoublerPlugin.cpp.o
127.208 [160/32/8488] Linking CXX executable bin/yaml2obj
127.256 [160/31/8489] Building CXX object tools/llvm-calc-occupancy/CMakeFiles/llvm-calc-occupancy.dir/llvm-calc-occupancy.cpp.o
FAILED: tools/llvm-calc-occupancy/CMakeFiles/llvm-calc-occupancy.dir/llvm-calc-occupancy.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /usr/bin/c++ -DLLVM_BUILD_STATIC -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/b/release-noassertions-warnings-build/build/tools/llvm-calc-occupancy -I/b/release-noassertions-warnings-build/llvm-project/llvm/tools/llvm-calc-occupancy -I/b/release-noassertions-warnings-build/build/include -I/b/release-noassertions-warnings-build/llvm-project/llvm/include -I/b/release-noassertions-warnings-build/llvm-project/llvm/lib/Target/AMDGPU -I/b/release-noassertions-warnings-build/build/lib/Target/AMDGPU -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Xclang -fno-pch-timestamp -O3 -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -Winvalid-pch -Xclang -include-pch -Xclang /b/release-noassertions-warnings-build/build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/cmake_pch.hxx.pch -Xclang -include -Xclang /b/release-noassertions-warnings-build/build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/cmake_pch.hxx -MD -MT tools/llvm-calc-occupancy/CMakeFiles/llvm-calc-occupancy.dir/llvm-calc-occupancy.cpp.o -MF tools/llvm-calc-occupancy/CMakeFiles/llvm-calc-occupancy.dir/llvm-calc-occupancy.cpp.o.d -o tools/llvm-calc-occupancy/CMakeFiles/llvm-calc-occupancy.dir/llvm-calc-occupancy.cpp.o -c /b/release-noassertions-warnings-build/llvm-project/llvm/tools/llvm-calc-occupancy/llvm-calc-occupancy.cpp
/b/release-noassertions-warnings-build/llvm-project/llvm/tools/llvm-calc-occupancy/llvm-calc-occupancy.cpp:229:41: error: no member named 'getAddressableNumSGPRs' in namespace 'llvm::AMDGPU::IsaInfo'; did you mean 'getAddressableNumVGPRs'?
  229 |   unsigned AddrSGPRs = AMDGPU::IsaInfo::getAddressableNumSGPRs(STI);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
      |                                         getAddressableNumVGPRs
/b/release-noassertions-warnings-build/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:281:10: note: 'getAddressableNumVGPRs' declared here
  281 | unsigned getAddressableNumVGPRs(const MCSubtargetInfo &STI,
      |          ^
/b/release-noassertions-warnings-build/llvm-project/llvm/tools/llvm-calc-occupancy/llvm-calc-occupancy.cpp:229:67: error: too few arguments to function call, expected 2, have 1
  229 |   unsigned AddrSGPRs = AMDGPU::IsaInfo::getAddressableNumSGPRs(STI);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    ^
/b/release-noassertions-warnings-build/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:281:10: note: 'getAddressableNumVGPRs' declared here
  281 | unsigned getAddressableNumVGPRs(const MCSubtargetInfo &STI,
      |          ^                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  282 |                                 unsigned DynamicVGPRBlockSize);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.
127.296 [160/30/8490] Linking CXX shared module lib/CGTestPlugin.so
127.298 [160/29/8491] Linking CXX shared module unittests/Passes/Plugins/DoublerPlugin.so
127.299 [160/28/8492] Linking CXX shared module unittests/Passes/Plugins/TestPlugin.so
127.304 [160/27/8493] Linking CXX executable bin/sancov
127.652 [160/26/8494] Building CXX object tools/clang/lib/Interpreter/CMakeFiles/obj.clangInterpreter.dir/InterpreterValuePrinter.cpp.o
127.673 [160/25/8495] Building CXX object tools/llc/CMakeFiles/llc.dir/llc.cpp.o
128.005 [160/24/8496] Building CXX object tools/clang/lib/Serialization/CMakeFiles/obj.clangSerialization.dir/ASTReader.cpp.o
128.531 [160/23/8497] Building CXX object tools/clang/lib/InstallAPI/CMakeFiles/obj.clangInstallAPI.dir/Visitor.cpp.o
129.146 [160/22/8498] Building CXX object tools/clang/tools/clang-fuzzer/handle-cxx/CMakeFiles/obj.clangHandleCXX.dir/handle_cxx.cpp.o
129.734 [160/21/8499] Building CXX object tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o
129.841 [160/20/8500] Building CXX object tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o
130.159 [160/19/8501] Building CXX object tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o
130.640 [160/18/8502] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/BenchmarkResult.cpp.o
130.797 [160/17/8503] Building CXX object tools/clang/tools/clang-diff/CMakeFiles/clang-diff.dir/ClangDiff.cpp.o
130.858 [160/16/8504] Building CXX object tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o
131.145 [160/15/8505] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o
131.584 [160/14/8506] Building CXX object tools/clang/lib/Interpreter/CMakeFiles/obj.clangInterpreter.dir/Interpreter.cpp.o
131.689 [160/13/8507] Building CXX object tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o
131.735 [160/12/8508] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestPatterns.cpp.o
131.764 [160/11/8509] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/BenchmarkRunner.cpp.o
132.768 [160/10/8510] Building CXX object tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o

```

</details>

https://github.com/llvm/llvm-project/pull/208727


More information about the llvm-commits mailing list