[llvm] [ProfCheck][NFC] Make Function argument from branch weight setter optional (PR #166032)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 5 07:46:10 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `llvm-clang-x86_64-win-fast` running on `as-builder-3` while building `llvm` at step 6 "build-unified-tree".

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

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

```
Step 6 (build-unified-tree) failure: build (failure)
...
[935/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineCSE.cpp.obj
[936/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineCycleAnalysis.cpp.obj
[937/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineFunctionPrinterPass.cpp.obj
[938/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineCheckDebugify.cpp.obj
[939/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineDominanceFrontier.cpp.obj
[940/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\LLVMContext.cpp.obj
[941/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineDomTreeUpdater.cpp.obj
[942/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineFrameInfo.cpp.obj
[943/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineDominators.cpp.obj
[944/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\AtomicExpandPass.cpp.obj
FAILED: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.obj 
C:\ninja\ccache.exe C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\cl.exe  /nologo /TP -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -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:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\build\lib\CodeGen -IC:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\llvm-project\llvm\lib\CodeGen -IC:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\build\include -IC:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\llvm-project\llvm\include /DWIN32 /D_WINDOWS   /Zc:inline /Zc:preprocessor /Zc:__cplusplus /Oi /bigobj /permissive- /W4 -wd4141 -wd4146 -wd4244 -wd4267 -wd4291 -wd4351 -wd4456 -wd4457 -wd4458 -wd4459 -wd4503 -wd4624 -wd4722 -wd4100 -wd4127 -wd4512 -wd4505 -wd4610 -wd4510 -wd4702 -wd4245 -wd4706 -wd4310 -wd4701 -wd4703 -wd4389 -wd4611 -wd4805 -wd4204 -wd4577 -wd4091 -wd4592 -wd4319 -wd4709 -wd5105 -wd4324 -wd4251 -wd4275 -w14062 -we4238 /Gw /O2 /Ob2 /DNDEBUG -MD  /EHs-c- /GR- -std:c++17 /showIncludes /Folib\CodeGen\CMakeFiles\LLVMCodeGen.dir\AtomicExpandPass.cpp.obj /Fdlib\CodeGen\CMakeFiles\LLVMCodeGen.dir\LLVMCodeGen.pdb /FS -c C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\llvm-project\llvm\lib\CodeGen\AtomicExpandPass.cpp
C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\llvm-project\llvm\lib\CodeGen\AtomicExpandPass.cpp(1304): error C2664: 'void llvm::setExplicitlyUnknownBranchWeightsIfProfiled(llvm::Instruction &,llvm::StringRef,const llvm::Function *)': cannot convert argument 2 from 'llvm::Function' to 'llvm::StringRef'
C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\llvm-project\llvm\lib\CodeGen\AtomicExpandPass.cpp(1304): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\llvm-project\llvm\include\llvm/IR/ProfDataUtils.h(200): note: see declaration of 'llvm::setExplicitlyUnknownBranchWeightsIfProfiled'
C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\llvm-project\llvm\lib\CodeGen\AtomicExpandPass.cpp(1304): note: while trying to match the argument list '(llvm::Instruction, llvm::Function, const char [14])'
[945/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineInstrBundle.cpp.obj
[946/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Instructions.cpp.obj
[947/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\CallBrPrepare.cpp.obj
[948/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\MachineLateInstrsCleanup.cpp.obj
[949/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Type.cpp.obj
[950/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Core.cpp.obj
[951/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Value.cpp.obj
[952/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\DebugInfo.cpp.obj
[953/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Dominators.cpp.obj
[954/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Constants.cpp.obj
[955/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\DIBuilder.cpp.obj
[956/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\CommandFlags.cpp.obj
[957/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\CallingConvLower.cpp.obj
[958/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\DFAPacketizer.cpp.obj
[959/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\IntrinsicLowering.cpp.obj
[960/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Attributes.cpp.obj
[961/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\FuncletLayout.cpp.obj
[962/4338] Building CXX object lib\FuzzMutate\CMakeFiles\LLVMFuzzMutate.dir\IRMutator.cpp.obj
[963/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\Metadata.cpp.obj
[964/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\Analysis.cpp.obj
[965/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\ExpandReductions.cpp.obj
[966/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\CriticalAntiDepBreaker.cpp.obj
[967/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\BranchFolding.cpp.obj
[968/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\AggressiveAntiDepBreaker.cpp.obj
[969/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\ExpandMemCmp.cpp.obj
[970/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\ExpandLargeDivRem.cpp.obj
[971/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\JMCInstrumenter.cpp.obj
[972/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\ExpandFp.cpp.obj
[973/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\FaultMaps.cpp.obj
[974/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\DwarfEHPrepare.cpp.obj
[975/4338] Building CXX object lib\IR\CMakeFiles\LLVMCore.dir\DebugInfoMetadata.cpp.obj
[976/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\FinalizeISel.cpp.obj
[977/4338] Building CXX object lib\CodeGen\CMakeFiles\LLVMCodeGen.dir\IndirectBrExpandPass.cpp.obj

```

</details>

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


More information about the llvm-commits mailing list