[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 14:53:17 PDT 2026
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `llvm-clang-x86_64-expensive-checks-win` running on `as-worker-93` while building `llvm` at step 6 "build-unified-tree".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/14/builds/125
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 6 (build-unified-tree) failure: build (failure)
...
[4556/4657] Building CXX object tools\lld\wasm\CMakeFiles\lldWasm.dir\Symbols.cpp.obj
[4557/4657] Building CXX object tools\opt\CMakeFiles\LLVMOptDriver.dir\NewPMDriver.cpp.obj
[4558/4657] Building CXX object tools\llvm-isel-fuzzer\CMakeFiles\llvm-isel-fuzzer.dir\llvm-isel-fuzzer.cpp.obj
[4559/4657] Linking CXX static library lib\LLVMOptDriver.lib
[4560/4657] Building CXX object tools\lld\wasm\CMakeFiles\lldWasm.dir\SymbolTable.cpp.obj
[4561/4657] Building CXX object tools\lld\wasm\CMakeFiles\lldWasm.dir\SyntheticSections.cpp.obj
[4562/4657] Building CXX object tools\llvm-lto\CMakeFiles\llvm-lto.dir\llvm-lto.cpp.obj
[4563/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceDbgRecords.cpp.obj
[4564/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceFunctionBodies.cpp.obj
[4565/4657] Building CXX object tools\llvm-calc-occupancy\CMakeFiles\llvm-calc-occupancy.dir\llvm-calc-occupancy.cpp.obj
FAILED: tools/llvm-calc-occupancy/CMakeFiles/llvm-calc-occupancy.dir/llvm-calc-occupancy.cpp.obj
C:\PROGRA~1\MIB055~1\2022\COMMUN~1\VC\Tools\MSVC\1441~1.341\bin\Hostx64\x64\cl.exe /nologo /TP -DEXPENSIVE_CHECKS -DLLVM_BUILD_STATIC -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_DEBUG -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\a\llvm-clang-x86_64-expensive-checks-win\build\tools\llvm-calc-occupancy -IC:\a\llvm-clang-x86_64-expensive-checks-win\llvm-project\llvm\tools\llvm-calc-occupancy -IC:\a\llvm-clang-x86_64-expensive-checks-win\build\include -IC:\a\llvm-clang-x86_64-expensive-checks-win\llvm-project\llvm\include -IC:\a\llvm-clang-x86_64-expensive-checks-win\llvm-project\llvm\lib\Target\AMDGPU -IC:\a\llvm-clang-x86_64-expensive-checks-win\build\lib\Target\AMDGPU /DWIN32 /D_WINDOWS /Zc:inline /Zc:preprocessor /Zc:__cplusplus /Oi /bigobj /permissive- /W4 -wd4146 -wd4244 -wd4267 -wd4456 -wd4457 -wd4458 -wd4459 -wd4624 -wd4100 -wd4127 -wd4505 -wd4702 -wd4245 -wd4310 -wd4701 -wd4703 -wd4389 -wd4805 -wd4577 -wd4319 -wd4324 -wd4251 -wd4275 -w14062 -we4238 /Ob0 /Od /RTC1 -std:c++17 -MDd -Zi /EHs-c- /GR- /YuC:/a/llvm-clang-x86_64-expensive-checks-win/build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/cmake_pch.hxx /FpC:/a/llvm-clang-x86_64-expensive-checks-win/build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/./cmake_pch.cxx.pch /FIC:/a/llvm-clang-x86_64-expensive-checks-win/build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/cmake_pch.hxx /showIncludes /Fotools\llvm-calc-occupancy\CMakeFiles\llvm-calc-occupancy.dir\llvm-calc-occupancy.cpp.obj /Fdtools\llvm-calc-occupancy\llvm-calc-occupancy.dir\LLVMCodeGen.pdb /FS -c C:\a\llvm-clang-x86_64-expensive-checks-win\llvm-project\llvm\tools\llvm-calc-occupancy\llvm-calc-occupancy.cpp
C:\a\llvm-clang-x86_64-expensive-checks-win\llvm-project\llvm\tools\llvm-calc-occupancy\llvm-calc-occupancy.cpp(229): error C2039: 'getAddressableNumSGPRs': is not a member of 'llvm::AMDGPU::IsaInfo'
C:\a\llvm-clang-x86_64-expensive-checks-win\llvm-project\llvm\lib\Target\AMDGPU\Utils/AMDGPUBaseInfo.h(159): note: see declaration of 'llvm::AMDGPU::IsaInfo'
C:\a\llvm-clang-x86_64-expensive-checks-win\llvm-project\llvm\tools\llvm-calc-occupancy\llvm-calc-occupancy.cpp(229): error C3861: 'getAddressableNumSGPRs': identifier not found
[4566/4657] C:\WINDOWS\system32\cmd.exe /C "cd /D C:\a\llvm-clang-x86_64-expensive-checks-win\build\tools\opt && "C:\Program Files\CMake\bin\cmake.exe" -DPDB_PREFIX= -P C:/a/llvm-clang-x86_64-expensive-checks-win/build/tools/opt/opt.dir/copy_idb_pdb_Debug.cmake"
[4567/4657] Building CXX object tools\lld\MachO\CMakeFiles\lldMachO.dir\InputFiles.cpp.obj
[4568/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceAliases.cpp.obj
[4569/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceGlobalObjects.cpp.obj
[4570/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceAttributes.cpp.obj
[4571/4657] Building CXX object tools\llvm-lipo\CMakeFiles\llvm-lipo.dir\llvm-lipo.cpp.obj
[4572/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceGlobalValues.cpp.obj
[4573/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\TestRunner.cpp.obj
[4574/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceDIMetadata.cpp.obj
[4575/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\Utils.cpp.obj
[4576/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceInstructions.cpp.obj
[4577/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceInstructionFlags.cpp.obj
[4578/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceGlobalVarInitializers.cpp.obj
[4579/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceInvokes.cpp.obj
[4580/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceFunctions.cpp.obj
[4581/4657] Building CXX object tools\lld\wasm\CMakeFiles\lldWasm.dir\Writer.cpp.obj
[4582/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceDistinctMetadata.cpp.obj
[4583/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\DeltaManager.cpp.obj
[4584/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceGlobalVars.cpp.obj
[4585/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceInlineCallSites.cpp.obj
[4586/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceBasicBlocks.cpp.obj
[4587/4657] Building CXX object tools\dsymutil\CMakeFiles\dsymutil.dir\DwarfLinkerForBinary.cpp.obj
[4588/4657] Building CXX object tools\llvm-libtool-darwin\CMakeFiles\llvm-libtool-darwin.dir\llvm-libtool-darwin.cpp.obj
[4589/4657] Building CXX object tools\dsymutil\CMakeFiles\dsymutil.dir\dsymutil.cpp.obj
[4590/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\ReduceArguments.cpp.obj
[4591/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\deltas\Delta.cpp.obj
[4592/4657] Building CXX object tools\llvm-dwarfutil\CMakeFiles\llvm-dwarfutil.dir\llvm-dwarfutil.cpp.obj
[4593/4657] Building CXX object tools\llc\CMakeFiles\llc.dir\NewPMDriver.cpp.obj
[4594/4657] Building CXX object tools\llvm-gsymutil\CMakeFiles\llvm-gsymutil.dir\llvm-gsymutil.cpp.obj
[4595/4657] Building CXX object tools\llvm-opt-fuzzer\CMakeFiles\llvm-opt-fuzzer.dir\llvm-opt-fuzzer.cpp.obj
[4596/4657] Building CXX object tools\llvm-reduce\CMakeFiles\llvm-reduce.dir\ReducerWorkItem.cpp.obj
[4597/4657] Building CXX object tools\llvm-lto2\CMakeFiles\llvm-lto2.dir\llvm-lto2.cpp.obj
[4598/4657] Building CXX object tools\llvm-dwarfutil\CMakeFiles\llvm-dwarfutil.dir\DebugInfoLinker.cpp.obj
[4599/4657] Linking CXX executable bin\llvm-c-test.exe
```
</details>
https://github.com/llvm/llvm-project/pull/208727
More information about the llvm-commits
mailing list