[llvm] [InstCombine] Preserve profile after folding select instructions with conditionals (PR #159666)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 3 10:22:56 PDT 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/35321
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 6 (build-unified-tree) failure: build (failure)
...
[3994/4312] Building StripOpts.inc...
[3995/4312] Linking CXX static library lib\clangIndex.lib
[3996/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\DispatchStatistics.cpp.obj
[3997/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\SummaryView.cpp.obj
[3998/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\RetireControlUnitStatistics.cpp.obj
[3999/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\SchedulerStatistics.cpp.obj
[4000/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\RegisterFileStatistics.cpp.obj
[4001/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\InstructionView.cpp.obj
[4002/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\TimelineView.cpp.obj
[4003/4312] Linking CXX executable bin\bugpoint.exe
FAILED: bin/bugpoint.exe
cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=tools\bugpoint\CMakeFiles\bugpoint.dir --rc=C:\PROGRA~2\WINDOW~4\10\bin\100261~1.0\x64\rc.exe --mt=C:\PROGRA~2\WINDOW~4\10\bin\100261~1.0\x64\mt.exe --manifests -- C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\link.exe /nologo tools\bugpoint\CMakeFiles\bugpoint.dir\BugDriver.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\CrashDebugger.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\ExecutionDriver.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\ExtractFunction.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\FindBugs.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\Miscompilation.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\OptimizerDriver.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\ToolRunner.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\bugpoint.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\__\__\resources\windows_version_resource.rc.res /out:bin\bugpoint.exe /implib:lib\bugpoint.lib /pdb:bin\bugpoint.pdb /version:0.0 /machine:x64 /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMARMAsmParser.lib lib\LLVMARMCodeGen.lib lib\LLVMARMDesc.lib lib\LLVMARMInfo.lib lib\LLVMAnalysis.lib lib\LLVMBitWriter.lib lib\LLVMCodeGen.lib lib\LLVMExtensions.lib lib\LLVMCore.lib lib\LLVMipo.lib lib\LLVMIRReader.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMInstrumentation.lib lib\LLVMLinker.lib lib\LLVMObjCARCOpts.lib lib\LLVMScalarOpts.lib lib\LLVMSupport.lib lib\LLVMTarget.lib lib\LLVMTargetParser.lib lib\LLVMTransformUtils.lib lib\LLVMVectorize.lib lib\LLVMMCDisassembler.lib lib\LLVMSandboxIR.lib lib\LLVMFrontendOpenMP.lib lib\LLVMFrontendOffloading.lib lib\LLVMObjectYAML.lib lib\LLVMFrontendAtomic.lib lib\LLVMFrontendDirective.lib lib\LLVMARMUtils.lib lib\LLVMAsmPrinter.lib lib\LLVMCFGuard.lib lib\LLVMGlobalISel.lib lib\LLVMSelectionDAG.lib lib\LLVMCodeGen.lib lib\LLVMObjCARCOpts.lib lib\LLVMScalarOpts.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMCGData.lib lib\LLVMBitWriter.lib lib\LLVMTarget.lib lib\LLVMTransformUtils.lib lib\LLVMAnalysis.lib lib\LLVMFrontendHLSL.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoGSYM.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMDebugInfoDWARFLowLevel.lib lib\LLVMDebugInfoPDB.lib lib\LLVMObject.lib lib\LLVMIRReader.lib lib\LLVMAsmParser.lib lib\LLVMMCParser.lib lib\LLVMBitReader.lib lib\LLVMTextAPI.lib lib\LLVMDebugInfoCodeView.lib "C:\Program Files\Microsoft Visual Studio\2022\Community\DIA SDK\lib\amd64\diaguids.lib" lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMCore.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMCodeGenTypes.lib lib\LLVMMC.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.lib lib\LLVMSupport.lib lib\LLVMDemangle.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\link.exe /nologo tools\bugpoint\CMakeFiles\bugpoint.dir\BugDriver.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\CrashDebugger.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\ExecutionDriver.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\ExtractFunction.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\FindBugs.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\Miscompilation.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\OptimizerDriver.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\ToolRunner.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\bugpoint.cpp.obj tools\bugpoint\CMakeFiles\bugpoint.dir\__\__\resources\windows_version_resource.rc.res /out:bin\bugpoint.exe /implib:lib\bugpoint.lib /pdb:bin\bugpoint.pdb /version:0.0 /machine:x64 /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMARMAsmParser.lib lib\LLVMARMCodeGen.lib lib\LLVMARMDesc.lib lib\LLVMARMInfo.lib lib\LLVMAnalysis.lib lib\LLVMBitWriter.lib lib\LLVMCodeGen.lib lib\LLVMExtensions.lib lib\LLVMCore.lib lib\LLVMipo.lib lib\LLVMIRReader.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMInstrumentation.lib lib\LLVMLinker.lib lib\LLVMObjCARCOpts.lib lib\LLVMScalarOpts.lib lib\LLVMSupport.lib lib\LLVMTarget.lib lib\LLVMTargetParser.lib lib\LLVMTransformUtils.lib lib\LLVMVectorize.lib lib\LLVMMCDisassembler.lib lib\LLVMSandboxIR.lib lib\LLVMFrontendOpenMP.lib lib\LLVMFrontendOffloading.lib lib\LLVMObjectYAML.lib lib\LLVMFrontendAtomic.lib lib\LLVMFrontendDirective.lib lib\LLVMARMUtils.lib lib\LLVMAsmPrinter.lib lib\LLVMCFGuard.lib lib\LLVMGlobalISel.lib lib\LLVMSelectionDAG.lib lib\LLVMCodeGen.lib lib\LLVMObjCARCOpts.lib lib\LLVMScalarOpts.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMCGData.lib lib\LLVMBitWriter.lib lib\LLVMTarget.lib lib\LLVMTransformUtils.lib lib\LLVMAnalysis.lib lib\LLVMFrontendHLSL.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoGSYM.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMDebugInfoDWARFLowLevel.lib lib\LLVMDebugInfoPDB.lib lib\LLVMObject.lib lib\LLVMIRReader.lib lib\LLVMAsmParser.lib lib\LLVMMCParser.lib lib\LLVMBitReader.lib lib\LLVMTextAPI.lib lib\LLVMDebugInfoCodeView.lib C:\Program Files\Microsoft Visual Studio\2022\Community\DIA SDK\lib\amd64\diaguids.lib lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMCore.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMCodeGenTypes.lib lib\LLVMMC.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.lib lib\LLVMSupport.lib lib\LLVMDemangle.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:bin\bugpoint.exe.manifest" failed (exit code 1120) with the following output:
LLVMInstCombine.lib(InstCombineSelect.cpp.obj) : error LNK2019: unresolved external symbol "class llvm::cl::opt<bool,0,class llvm::cl::parser<bool> > ProfcheckDisableMetadataFixes" (?ProfcheckDisableMetadataFixes@@3V?$opt at _N$0A at V?$parser at _N@cl at llvm@@@cl at llvm@@A) referenced in function "public: class llvm::Instruction * __cdecl `public: class llvm::Instruction * __cdecl llvm::InstCombinerImpl::visitSelectInst(class llvm::SelectInst &)'::`2'::<lambda_2>::operator()(bool,class llvm::Value *,class llvm::Value *)const " (??R<lambda_2>@?1??visitSelectInst at InstCombinerImpl@llvm@@QEAAPEAVInstruction at 3@AEAVSelectInst at 3@@Z at QEBAPEAV43@_NPEAVValue at 3@2 at Z)
Hint on symbols that are defined and could potentially match:
"class llvm::cl::opt<bool,0,class llvm::cl::parser<bool> > llvm::ProfcheckDisableMetadataFixes" (?ProfcheckDisableMetadataFixes at llvm@@3V?$opt at _N$0A at V?$parser at _N@cl at llvm@@@cl at 1@A)
bin\bugpoint.exe : fatal error LNK1120: 1 unresolved externals
[4004/4312] Linking CXX static library lib\clangCrossTU.lib
[4005/4312] Linking CXX static library lib\clangDependencyScanning.lib
[4006/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\InstructionInfoView.cpp.obj
[4007/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\BottleneckAnalysis.cpp.obj
[4008/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\PipelinePrinter.cpp.obj
[4009/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\CodeRegion.cpp.obj
[4010/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\Views\ResourcePressureView.cpp.obj
[4011/4312] Building CXX object tools\llvm-link\CMakeFiles\llvm-link.dir\llvm-link.cpp.obj
[4012/4312] Building CXX object tools\llvm-mc\CMakeFiles\llvm-mc.dir\Disassembler.cpp.obj
[4013/4312] Building CXX object tools\llvm-offload-wrapper\CMakeFiles\llvm-offload-wrapper.dir\llvm-offload-wrapper.cpp.obj
[4014/4312] Building CXX object tools\llvm-lto2\CMakeFiles\llvm-lto2.dir\llvm-lto2.cpp.obj
[4015/4312] Building CXX object tools\llvm-nm\CMakeFiles\llvm-nm.dir\llvm-nm.cpp.obj
[4016/4312] Building CXX object tools\llvm-pdbutil\CMakeFiles\llvm-pdbutil.dir\BytesOutputStyle.cpp.obj
[4017/4312] Building CXX object tools\llvm-objcopy\CMakeFiles\llvm-objcopy.dir\llvm-objcopy-driver.cpp.obj
[4018/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\CodeRegionGenerator.cpp.obj
[4019/4312] Building CXX object tools\llvm-ml\CMakeFiles\llvm-ml.dir\Disassembler.cpp.obj
[4020/4312] Building CXX object tools\llvm-libtool-darwin\CMakeFiles\llvm-libtool-darwin.dir\llvm-libtool-darwin.cpp.obj
[4021/4312] Building CXX object tools\llvm-lipo\CMakeFiles\llvm-lipo.dir\llvm-lipo.cpp.obj
[4022/4312] Building CXX object tools\llvm-ml\CMakeFiles\llvm-ml.dir\llvm-ml.cpp.obj
[4023/4312] Building CXX object tools\llvm-objcopy\CMakeFiles\llvm-objcopy.dir\ObjcopyOptions.cpp.obj
[4024/4312] Building CXX object tools\llvm-pdbutil\CMakeFiles\llvm-pdbutil.dir\DumpOutputStyle.cpp.obj
[4025/4312] Building CXX object tools\llvm-pdbutil\CMakeFiles\llvm-pdbutil.dir\ExplainOutputStyle.cpp.obj
[4026/4312] Building CXX object tools\llvm-pdbutil\CMakeFiles\llvm-pdbutil.dir\MinimalTypeDumper.cpp.obj
[4027/4312] Building CXX object tools\llvm-mca\CMakeFiles\llvm-mca.dir\llvm-mca.cpp.obj
[4028/4312] Building CXX object tools\llvm-pdbutil\CMakeFiles\llvm-pdbutil.dir\llvm-pdbutil.cpp.obj
[4029/4312] Linking CXX executable bin\llvm-microsoft-demangle-fuzzer.exe
[4030/4312] Building CXX object tools\llvm-modextract\CMakeFiles\llvm-modextract.dir\llvm-modextract.cpp.obj
[4031/4312] Building CXX object tools\llvm-objdump\CMakeFiles\llvm-objdump.dir\SourcePrinter.cpp.obj
[4032/4312] Building CXX object tools\llvm-jitlink\CMakeFiles\llvm-jitlink.dir\llvm-jitlink-macho.cpp.obj
[4033/4312] Building CXX object tools\llvm-opt-fuzzer\CMakeFiles\llvm-opt-fuzzer.dir\llvm-opt-fuzzer.cpp.obj
[4034/4312] Building CXX object tools\llvm-jitlink\CMakeFiles\llvm-jitlink.dir\llvm-jitlink-coff.cpp.obj
[4035/4312] Building CXX object tools\llvm-jitlink\CMakeFiles\llvm-jitlink.dir\llvm-jitlink-elf.cpp.obj
```
</details>
https://github.com/llvm/llvm-project/pull/159666
More information about the llvm-commits
mailing list