[llvm] [TableGen] Avoid assignmentInAssert warning (PR #139715)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Tue May 13 05:13:12 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `lldb-x86_64-debian` running on `lldb-x86_64-debian` while building `llvm` at step 4 "build".

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

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

```
Step 4 (build) failure: build (failure)
...
10.749 [1448/72/69] Building R600GenInstrInfo.inc...
10.762 [1444/72/70] Building BPFGenRegisterBank.inc...
10.791 [1443/72/71] Building BPFGenRegisterInfo.inc...
10.810 [1442/72/72] Building AArch64GenMCPseudoLowering.inc...
10.820 [1441/72/73] Building AArch64GenExegesis.inc...
10.821 [1440/72/74] Building ARMGenAsmMatcher.inc...
10.858 [1439/72/75] Building BPFGenDAGISel.inc...
10.889 [1438/72/76] Building BPFGenSubtargetInfo.inc...
10.924 [1437/72/77] Building BPFGenGlobalISel.inc...
11.008 [1436/72/78] Building AArch64GenPreLegalizeGICombiner.inc...
FAILED: lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc 
cd /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64 && /home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="AArch64PreLegalizerCombiner" -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64 -I/home/worker/2.0.1/lldb-x86_64-debian/build/include -I/home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/include -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPreLegalizeGICombiner.inc -d AArch64GenPreLegalizeGICombiner.inc.d && /usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64 /home/worker/2.0.1/lldb-x86_64-debian/build /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64 /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64/AArch64GenPreLegalizeGICombiner.inc.d /home/worker/2.0.1/lldb-x86_64-debian/build/CMakeFiles/d/2d796921b99d0c5e5ff7453317621893fdab633f599b99797da6e3b97fd1da5c.d
llvm-tblgen: /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:2615: virtual void (anonymous namespace)::GICombinerEmitter::emitTestSimplePredicate(llvm::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/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners=AArch64PreLegalizerCombiner -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64 -I/home/worker/2.0.1/lldb-x86_64-debian/build/include -I/home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/include -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPreLegalizeGICombiner.inc -d AArch64GenPreLegalizeGICombiner.inc.d
 #0 0x000055a0142c8b17 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x35eb17)
 #1 0x000055a0142c69ae llvm::sys::RunSignalHandlers() (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x35c9ae)
 #2 0x000055a0142c9205 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007fe84ac5b050 (/lib/x86_64-linux-gnu/libc.so.6+0x3c050)
 #4 0x00007fe84aca9e2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007fe84ac5afb2 raise ./signal/../sysdeps/posix/raise.c:27:6
 #6 0x00007fe84ac45472 abort ./stdlib/abort.c:81:7
 #7 0x00007fe84ac45395 _nl_load_domain ./intl/loadmsgcat.c:1177:9
 #8 0x00007fe84ac53eb2 (/lib/x86_64-linux-gnu/libc.so.6+0x34eb2)
 #9 0x000055a014190031 (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x226031)
#10 0x000055a013fef41e 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/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x8541e)
#11 0x000055a01418eca2 (anonymous namespace)::GICombinerEmitter::run(llvm::raw_ostream&) GlobalISelCombinerEmitter.cpp:0:0
#12 0x000055a01418a978 EmitGICombiner(llvm::RecordKeeper const&, llvm::raw_ostream&) GlobalISelCombinerEmitter.cpp:0:0
#13 0x000055a0142fe059 llvm::TableGen::Emitter::ApplyCallback(llvm::RecordKeeper const&, llvm::raw_ostream&) (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x394059)
#14 0x000055a0142d87ef llvm::TableGenMain(char const*, std::function<bool (llvm::raw_ostream&, llvm::RecordKeeper const&)>) (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x36e7ef)
#15 0x000055a013fc22cd tblgen_main(int, char**) (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x582cd)
#16 0x00007fe84ac4624a __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#17 0x00007fe84ac46305 call_init ./csu/../csu/libc-start.c:128:20
#18 0x00007fe84ac46305 __libc_start_main ./csu/../csu/libc-start.c:347:5
#19 0x000055a013f89fb1 _start (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x1ffb1)
Aborted
11.061 [1436/71/79] Building AArch64GenPostLegalizeGICombiner.inc...
FAILED: lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc 
cd /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64 && /home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="AArch64PostLegalizerCombiner" -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64 -I/home/worker/2.0.1/lldb-x86_64-debian/build/include -I/home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/include -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPostLegalizeGICombiner.inc -d AArch64GenPostLegalizeGICombiner.inc.d && /usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64 /home/worker/2.0.1/lldb-x86_64-debian/build /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64 /home/worker/2.0.1/lldb-x86_64-debian/build/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc.d /home/worker/2.0.1/lldb-x86_64-debian/build/CMakeFiles/d/dcd6b03156633270aa65855bd89c9cf0044f051f6402edc2da62ff701a6ade35.d
llvm-tblgen: /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:2615: virtual void (anonymous namespace)::GICombinerEmitter::emitTestSimplePredicate(llvm::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/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners=AArch64PostLegalizerCombiner -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64 -I/home/worker/2.0.1/lldb-x86_64-debian/build/include -I/home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/include -I /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target /home/worker/2.0.1/lldb-x86_64-debian/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPostLegalizeGICombiner.inc -d AArch64GenPostLegalizeGICombiner.inc.d
 #0 0x000055b8c3b34b17 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x35eb17)
 #1 0x000055b8c3b329ae llvm::sys::RunSignalHandlers() (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/llvm-tblgen+0x35c9ae)
 #2 0x000055b8c3b35205 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007fd877e5b050 (/lib/x86_64-linux-gnu/libc.so.6+0x3c050)
 #4 0x00007fd877ea9e2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76

```

</details>

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


More information about the llvm-commits mailing list