[llvm] [LLVM][TableGen] Parameterize NumToSkip in DecoderEmitter (PR #135882)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 16 13:32:06 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `clang-debian-cpp20` running on `clang-debian-cpp20` while building `llvm` at step 5 "build-unified-tree".

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

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
11.136 [3501/17/2534] Building AArch64GenCallingConv.inc...
11.140 [3500/17/2535] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/DebuggerSupport.cpp.o
11.151 [3499/17/2536] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/DebuggerSupportPlugin.cpp.o
11.153 [3498/17/2537] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/LLJITUtilsCBindings.cpp.o
11.163 [3497/17/2538] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/PerfSupportPlugin.cpp.o
11.181 [3496/17/2539] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/VTuneSupportPlugin.cpp.o
11.302 [3495/17/2540] Building AArch64GenMCPseudoLowering.inc...
11.348 [3494/17/2541] Building AArch64GenExegesis.inc...
11.405 [3493/17/2542] Building AArch64GenMCCodeEmitter.inc...
11.450 [3492/17/2543] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
cd /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build && /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/lib/Target/AArch64 -I/vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/include -I/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/include -I /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/lib/Target /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
llvm-tblgen: /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:151: void (anonymous namespace)::DecoderTable::patchNumToSkip(size_t, uint32_t): Assertion `DestIdx > FixupIdx + NumToSkipSizeInBytes && "Expecting a forward jump in the decoding table"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.	Program arguments: /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/lib/Target/AArch64 -I/vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/include -I/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/include -I /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/lib/Target /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.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 0x000059bcfea6e458
1  llvm-tblgen 0x000059bcfea6c01d
2  llvm-tblgen 0x000059bcfea6e9c1
3  libc.so.6   0x000079dd860c6510
4  libc.so.6   0x000079dd861140fc
5  libc.so.6   0x000079dd860c6472 gsignal + 18
6  libc.so.6   0x000079dd860b04b2 abort + 211
7  libc.so.6   0x000079dd860b03d5
8  libc.so.6   0x000079dd860bf3a2
9  llvm-tblgen 0x000059bcfe8fbb50
10 llvm-tblgen 0x000059bcfe8fb9f3
11 llvm-tblgen 0x000059bcfe8f7908
12 llvm-tblgen 0x000059bcfe8f2e87
13 llvm-tblgen 0x000059bcfe914b92
14 llvm-tblgen 0x000059bcfeaa26ca
15 llvm-tblgen 0x000059bcfea7dbe8
16 llvm-tblgen 0x000059bcfe7787ad
17 libc.so.6   0x000079dd860b16ca
18 libc.so.6   0x000079dd860b1785 __libc_start_main + 133
19 llvm-tblgen 0x000059bcfe7399b1
Aborted
11.729 [3492/16/2544] Building AArch64GenAsmWriter.inc...
11.729 [3492/15/2545] Building AArch64GenAsmWriter1.inc...
12.381 [3492/14/2546] Building AArch64GenAsmMatcher.inc...
12.736 [3492/13/2547] Building AArch64GenO0PreLegalizeGICombiner.inc...
12.756 [3492/12/2548] Building AArch64GenPostLegalizeGICombiner.inc...
12.931 [3492/11/2549] Building AArch64GenPostLegalizeGILowering.inc...
13.010 [3492/10/2550] Building AArch64GenFastISel.inc...
13.103 [3492/9/2551] Building AArch64GenPreLegalizeGICombiner.inc...
13.124 [3492/8/2552] Building AArch64GenGlobalISel.inc...
13.153 [3492/7/2553] Building AArch64GenRegisterBank.inc...
13.547 [3492/6/2554] Building AArch64GenRegisterInfo.inc...

```

</details>

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


More information about the llvm-commits mailing list