[llvm] [TableGen] Avoid assignmentInAssert warning (PR #139715)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Tue May 13 05:15:56 PDT 2025
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `clang-aarch64-quick` running on `linaro-clang-aarch64-quick` while building `llvm` at step 4 "build stage 1".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/65/builds/16564
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 4 (build stage 1) failure: 'ninja' (failure)
...
[49/285] Linking CXX executable bin/llvm-debuginfod
[50/285] Linking CXX executable bin/llvm-profdata
[51/285] Linking CXX executable bin/llvm-ifs
[52/285] Linking CXX executable bin/llvm-pdbutil
[53/285] Linking CXX executable bin/llvm-xray
[54/285] Building AArch64GenCallingConv.inc...
[55/285] Linking CXX executable bin/obj2yaml
[56/285] Building LinkerWrapperOpts.inc...
[57/284] Building NVLinkOpts.inc...
[58/283] Building AArch64GenPreLegalizeGICombiner.inc...
FAILED: lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc
cd /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64 && /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen -gen-global-isel-combiner -combiners="AArch64PreLegalizerCombiner" -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/include -I/home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/include -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPreLegalizeGICombiner.inc -d AArch64GenPreLegalizeGICombiner.inc.d && /usr/local/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64 /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1 /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64 /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc.d /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/CMakeFiles/d/312c5a868296c161ead21246fd050cb59a5251fd84221bfd3199717405cd7b9f.d
llvm-tblgen: ../llvm/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:2615: virtual void (anonymous namespace)::GICombinerEmitter::emitTestSimplePredicate(raw_ostream &): Assertion `ExpectedID == ID && "combine rules are not ordered!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen -gen-global-isel-combiner -combiners=AArch64PreLegalizerCombiner -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/include -I/home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/include -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPreLegalizeGICombiner.inc -d AArch64GenPreLegalizeGICombiner.inc.d
#0 0x0000be45ccd4be4c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x32be4c)
#1 0x0000be45ccd49e4c llvm::sys::RunSignalHandlers() (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x329e4c)
#2 0x0000be45ccd4c57c SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x0000f21e27af68f8 (linux-vdso.so.1+0x8f8)
#4 0x0000f21e274cf1f0 __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x0000f21e2748a67c gsignal ./signal/../sysdeps/posix/raise.c:27:6
#6 0x0000f21e27477130 abort ./stdlib/abort.c:81:7
#7 0x0000f21e27483fd4 __assert_fail_base ./assert/assert.c:91:7
#8 0x0000f21e2748404c (/lib/aarch64-linux-gnu/libc.so.6+0x3404c)
#9 0x0000be45ccc22c18 (anonymous namespace)::GICombinerEmitter::emitRunCustomAction(llvm::raw_ostream&) GlobalISelCombinerEmitter.cpp:0:0
#10 0x0000be45ccaa3ca8 llvm::GlobalISelMatchTableExecutorEmitter::emitExecutorImpl(llvm::raw_ostream&, llvm::gi::MatchTable const&, llvm::ArrayRef<llvm::gi::LLTCodeGen>, llvm::ArrayRef<llvm::gi::RuleMatcher>, llvm::ArrayRef<llvm::Record const*>, llvm::ArrayRef<llvm::StringRef>, llvm::StringRef) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x83ca8)
#11 0x0000be45ccc21b5c (anonymous namespace)::GICombinerEmitter::run(llvm::raw_ostream&) GlobalISelCombinerEmitter.cpp:0:0
#12 0x0000be45ccc1e0a0 EmitGICombiner(llvm::RecordKeeper const&, llvm::raw_ostream&) GlobalISelCombinerEmitter.cpp:0:0
#13 0x0000be45ccd7fe10 llvm::TableGen::Emitter::ApplyCallback(llvm::RecordKeeper const&, llvm::raw_ostream&) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x35fe10)
#14 0x0000be45ccd5af10 llvm::TableGenMain(char const*, std::function<bool (llvm::raw_ostream&, llvm::RecordKeeper const&)>) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x33af10)
#15 0x0000be45cca785f4 tblgen_main(int, char**) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x585f4)
#16 0x0000f21e274773fc __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#17 0x0000f21e274774cc call_init ./csu/../csu/libc-start.c:128:20
#18 0x0000f21e274774cc __libc_start_main ./csu/../csu/libc-start.c:379:5
#19 0x0000be45cca41070 _start (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x21070)
Aborted
[59/283] Building Opts.inc...
[60/282] Building SYCLLinkOpts.inc...
[61/281] Building InstallNameToolOpts.inc...
[62/281] Building InstallAPIOpts.inc...
[63/279] Building AArch64GenO0PreLegalizeGICombiner.inc...
FAILED: lib/Target/AArch64/AArch64GenO0PreLegalizeGICombiner.inc /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64/AArch64GenO0PreLegalizeGICombiner.inc
cd /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64 && /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen -gen-global-isel-combiner -combiners="AArch64O0PreLegalizerCombiner" -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/include -I/home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/include -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenO0PreLegalizeGICombiner.inc -d AArch64GenO0PreLegalizeGICombiner.inc.d && /usr/local/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64 /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1 /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64 /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/lib/Target/AArch64/AArch64GenO0PreLegalizeGICombiner.inc.d /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/CMakeFiles/d/6db0976b5fbf67b54a84092a38ca6fa5a083b1ebcc5433b9c55bbe3b7fc708c6.d
llvm-tblgen: ../llvm/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:2615: virtual void (anonymous namespace)::GICombinerEmitter::emitTestSimplePredicate(raw_ostream &): Assertion `ExpectedID == ID && "combine rules are not ordered!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen -gen-global-isel-combiner -combiners=AArch64O0PreLegalizerCombiner -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/include -I/home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/include -I /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenO0PreLegalizeGICombiner.inc -d AArch64GenO0PreLegalizeGICombiner.inc.d
#0 0x0000ba13c1a0be4c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/llvm-tblgen+0x32be4c)
```
</details>
https://github.com/llvm/llvm-project/pull/139715
More information about the llvm-commits
mailing list