[llvm] [LLVM][CGP] Allow finer control for sinking compares. (PR #151366)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 5 04:03:35 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `openmp-offload-amdgpu-runtime-2` running on `rocm-worker-hw-02` while building `llvm` at step 8 "Add check check-llvm".

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

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

```
Step 8 (Add check check-llvm) failure: test (failure)
******************** TEST 'LLVM :: Transforms/CodeGenPrepare/dont-sink-scalable-vector-compare.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt -passes='require<profile-summary>,function(codegenprepare)' -S < /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/CodeGenPrepare/dont-sink-scalable-vector-compare.ll | /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/FileCheck /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/CodeGenPrepare/dont-sink-scalable-vector-compare.ll # RUN: at line 2
+ /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt '-passes=require<profile-summary>,function(codegenprepare)' -S
+ /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/FileCheck /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/CodeGenPrepare/dont-sink-scalable-vector-compare.ll
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt: warning: failed to infer data layout: unable to get target for 'aarch64-unknown-linux-gnu', see --version and --triple.
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt: WARNING: failed to create target machine for 'aarch64-unknown-linux-gnu': unable to get target for 'aarch64-unknown-linux-gnu', see --version and --triple.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.	Program arguments: /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt -passes=require<profile-summary>,function(codegenprepare) -S
1.	Running pass "function(codegenprepare)" on module "<stdin>"
2.	Running pass "codegenprepare" on function "do_not_sink_scalable_vector_compare"
 #0 0x00007e9f5aff8df0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMSupport.so.22.0git+0x1f8df0)
 #1 0x00007e9f5aff5a9f llvm::sys::RunSignalHandlers() (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMSupport.so.22.0git+0x1f5a9f)
 #2 0x00007e9f5aff5bf2 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007e9f5aa42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007e9f56602806 llvm::CodeGenPreparePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMCodeGen.so.22.0git+0x202806)
 #5 0x00007e9f59aaf826 llvm::detail::PassModel<llvm::Function, llvm::CodeGenPreparePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMX86CodeGen.so.22.0git+0xaf826)
 #6 0x00007e9f54f073c7 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMCore.so.22.0git+0x3073c7)
 #7 0x00007e9f59aaf4b6 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMX86CodeGen.so.22.0git+0xaf4b6)
 #8 0x00007e9f54f07939 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMCore.so.22.0git+0x307939)
 #9 0x00007e9f5b275316 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMOptDriver.so.22.0git+0x18316)
#10 0x00007e9f54f056e4 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMCore.so.22.0git+0x3056e4)
#11 0x00007e9f5b281295 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMOptDriver.so.22.0git+0x24295)
#12 0x00007e9f5b28b764 optMain (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMOptDriver.so.22.0git+0x2e764)
#13 0x00007e9f5aa29d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#14 0x00007e9f5aa29e40 call_init ./csu/../csu/libc-start.c:128:20
#15 0x00007e9f5aa29e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#16 0x0000571b64b67095 _start (/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt+0x1095)
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/FileCheck /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/CodeGenPrepare/dont-sink-scalable-vector-compare.ll

--

********************


```

</details>

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


More information about the llvm-commits mailing list