[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:25:17 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `mlir-nvidia` running on `mlir-nvidia` while building `llvm` at step 6 "build-check-mlir-build-only".

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

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

```
Step 6 (build-check-mlir-build-only) failure: build (failure)
...
26.357 [254/16/5193] Building CXX object tools/mlir/examples/toy/Ch4/CMakeFiles/toyc-ch4.dir/mlir/MLIRGen.cpp.o
26.361 [253/16/5194] Creating library symlink lib/libMLIRTestIR.so
26.364 [252/16/5195] Linking CXX shared library lib/libMLIRTestTransforms.so.22.0git
26.365 [251/16/5196] Building CXX object tools/mlir/examples/toy/Ch4/CMakeFiles/toyc-ch4.dir/mlir/Dialect.cpp.o
26.367 [250/16/5197] Building Ops.cpp.inc...
26.376 [249/16/5198] Building CXX object tools/mlir/examples/toy/Ch4/CMakeFiles/toyc-ch4.dir/mlir/ShapeInferencePass.cpp.o
26.379 [248/16/5199] Building CXX object tools/mlir/examples/toy/Ch4/CMakeFiles/toyc-ch4.dir/mlir/ToyCombine.cpp.o
26.379 [247/16/5200] Creating library symlink lib/libMLIRTestTransforms.so
26.382 [246/16/5201] Building ShapeInferenceOpInterfaces.h.inc...
26.385 [245/16/5202] Linking CXX shared library lib/libLLVMInstCombine.so.22.0git
FAILED: lib/libLLVMInstCombine.so.22.0git 
: && /usr/bin/clang++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -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 -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--gc-sections -shared -Wl,-soname,libLLVMInstCombine.so.22.0git -o lib/libLLVMInstCombine.so.22.0git lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAtomicRMW.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineNegator.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib:"  lib/libLLVMTransformUtils.so.22.0git  lib/libLLVMAnalysis.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib && :
ld.lld: error: undefined symbol: ProfcheckDisableMetadataFixes
>>> referenced by InstCombineSelect.cpp
>>>               lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o:(llvm::InstCombinerImpl::visitSelectInst(llvm::SelectInst&)::$_10::operator()(bool, llvm::Value*, llvm::Value*) const)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
26.387 [245/15/5203] Building Dialect.cpp.inc...
26.388 [245/14/5204] Building Dialect.h.inc...
26.393 [245/13/5205] Building ToyCombine.inc...
26.396 [245/12/5206] Building ToyCombine.inc...
26.399 [245/11/5207] Building Ops.h.inc...
26.400 [245/10/5208] Building CXX object tools/mlir/examples/toy/Ch5/CMakeFiles/toyc-ch5.dir/parser/AST.cpp.o
26.402 [245/9/5209] Building Ops.cpp.inc...
26.404 [245/8/5210] Building ShapeInferenceOpInterfaces.h.inc...
26.406 [245/7/5211] Building ShapeInferenceOpInterfaces.cpp.inc...
26.410 [245/6/5212] Building MyExtension.cpp.inc...
26.413 [245/5/5213] Linking CXX executable bin/toyc-ch2
26.428 [245/4/5214] Linking CXX executable bin/toyc-ch3
26.475 [245/3/5215] Linking CXX shared library lib/libMLIRTestIRDLToCppDialect.so.22.0git
26.487 [245/2/5216] Linking CXX executable bin/toyc-ch4
30.232 [245/1/5217] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o
ninja: build stopped: subcommand failed.

```

</details>

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


More information about the llvm-commits mailing list