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

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


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `llvm-clang-aarch64-darwin` running on `doug-worker-4` while building `llvm` at step 5 "build-unified-tree".

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

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
14.970 [2907/8/3168] Linking CXX static library lib/libclangToolingRefactoring.a
14.985 [2906/8/3169] Linking CXX static library lib/libclangStaticAnalyzerFrontend.a
15.004 [2905/8/3170] Linking CXX static library lib/libclangTransformer.a
15.018 [2904/8/3171] Linking CXX static library lib/libclangTidy.a
15.036 [2903/8/3172] Linking CXX static library lib/libclangTidyUtils.a
15.069 [2902/8/3173] Linking CXX static library lib/libclangTidyReadabilityModule.a
15.466 [2901/8/3174] Building AArch64GenExegesis.inc...
15.477 [2900/8/3175] Building AArch64GenMCPseudoLowering.inc...
15.617 [2899/8/3176] Building AArch64GenMCCodeEmitter.inc...
15.922 [2898/8/3177] Building AArch64GenO0PreLegalizeGICombiner.inc...
FAILED: lib/Target/AArch64/AArch64GenO0PreLegalizeGICombiner.inc /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64/AArch64GenO0PreLegalizeGICombiner.inc 
cd /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64 && /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="AArch64O0PreLegalizerCombiner" -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenO0PreLegalizeGICombiner.inc -d AArch64GenO0PreLegalizeGICombiner.inc.d && /Applications/CMake.app/Contents/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 /Users/buildbot/buildbot-root/aarch64-darwin/build /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64 /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64/AArch64GenO0PreLegalizeGICombiner.inc.d /Users/buildbot/buildbot-root/aarch64-darwin/build/CMakeFiles/d/d10967955ffa7c8d16b975b2e051d23644732fffe8fa66eeef4aa40273e365c9.d
Assertion failed: (ExpectedID == ID && "combine rules are not ordered!"), function emitTestSimplePredicate, file GlobalISelCombinerEmitter.cpp, line 2615.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.	Program arguments: /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners=AArch64O0PreLegalizerCombiner -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenO0PreLegalizeGICombiner.inc -d AArch64GenO0PreLegalizeGICombiner.inc.d
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  llvm-tblgen              0x0000000104409e4c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  llvm-tblgen              0x00000001044080e4 llvm::sys::RunSignalHandlers() + 112
2  llvm-tblgen              0x000000010440a530 SignalHandler(int, __siginfo*, void*) + 360
3  libsystem_platform.dylib 0x00000001949bf584 _sigtramp + 56
4  libsystem_pthread.dylib  0x000000019498ec20 pthread_kill + 288
5  libsystem_c.dylib        0x000000019489ba30 abort + 180
6  libsystem_c.dylib        0x000000019489ad20 err + 0
7  llvm-tblgen              0x000000010448f1a8 void llvm::GlobalISelMatchTableExecutorEmitter::emitCxxPredicateFns<llvm::gi::CXXPredicateCode const*>(llvm::raw_ostream&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::ArrayRef<llvm::gi::CXXPredicateCode const*>, std::__1::function<llvm::StringRef (llvm::gi::CXXPredicateCode const*)>, std::__1::function<llvm::StringRef (llvm::gi::CXXPredicateCode const*)>, llvm::StringRef) (.cold.1) + 0
8  llvm-tblgen              0x00000001042e91a4 (anonymous namespace)::GICombinerEmitter::emitRunCustomAction(llvm::raw_ostream&) + 0
9  llvm-tblgen              0x000000010418dadc 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) + 480
10 llvm-tblgen              0x00000001042e8070 (anonymous namespace)::GICombinerEmitter::run(llvm::raw_ostream&) + 13744
11 llvm-tblgen              0x00000001042e43f8 EmitGICombiner(llvm::RecordKeeper const&, llvm::raw_ostream&) + 272
12 llvm-tblgen              0x00000001044314d8 llvm::TableGen::Emitter::ApplyCallback(llvm::RecordKeeper const&, llvm::raw_ostream&) + 72
13 llvm-tblgen              0x000000010440ffa4 llvm::TableGenMain(char const*, std::__1::function<bool (llvm::raw_ostream&, llvm::RecordKeeper const&)>) + 1164
14 llvm-tblgen              0x0000000104165a58 tblgen_main(int, char**) + 120
15 dyld                     0x0000000194603154 start + 2476
/bin/sh: line 1: 14571 Abort trap: 6           /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="AArch64O0PreLegalizerCombiner" -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenO0PreLegalizeGICombiner.inc -d AArch64GenO0PreLegalizeGICombiner.inc.d
16.306 [2898/7/3178] Building AArch64GenPostLegalizeGICombiner.inc...
FAILED: lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc 
cd /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64 && /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners="AArch64PostLegalizerCombiner" -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPostLegalizeGICombiner.inc -d AArch64GenPostLegalizeGICombiner.inc.d && /Applications/CMake.app/Contents/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 /Users/buildbot/buildbot-root/aarch64-darwin/build /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64 /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64/AArch64GenPostLegalizeGICombiner.inc.d /Users/buildbot/buildbot-root/aarch64-darwin/build/CMakeFiles/d/fcbd62505641f8a60aea43c9af2341afde062e40fe8153348f39f6a9333804ee.d
Assertion failed: (ExpectedID == ID && "combine rules are not ordered!"), function emitTestSimplePredicate, file GlobalISelCombinerEmitter.cpp, line 2615.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.	Program arguments: /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-global-isel-combiner -combiners=AArch64PostLegalizerCombiner -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o AArch64GenPostLegalizeGICombiner.inc -d AArch64GenPostLegalizeGICombiner.inc.d
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  llvm-tblgen              0x0000000102bc1e4c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  llvm-tblgen              0x0000000102bc00e4 llvm::sys::RunSignalHandlers() + 112
2  llvm-tblgen              0x0000000102bc2530 SignalHandler(int, __siginfo*, void*) + 360
3  libsystem_platform.dylib 0x00000001949bf584 _sigtramp + 56
4  libsystem_pthread.dylib  0x000000019498ec20 pthread_kill + 288
5  libsystem_c.dylib        0x000000019489ba30 abort + 180
6  libsystem_c.dylib        0x000000019489ad20 err + 0

```

</details>

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


More information about the llvm-commits mailing list