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

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 16 16:29:35 PDT 2025


llvm-ci wrote:

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

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

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
8.485 [4577/96/2613] Building ARMGenFastISel.inc...
8.495 [4576/96/2614] Linking CXX static library lib/libLLVMLanaiDesc.a
8.512 [4575/96/2615] Building HexagonGenAsmWriter.inc...
8.520 [4574/96/2616] Building HexagonGenMCCodeEmitter.inc...
8.529 [4573/96/2617] Building HexagonGenRegisterInfo.inc...
8.530 [4572/96/2618] Building HexagonGenDisassemblerTables.inc...
8.541 [4571/96/2619] Building HexagonGenAsmMatcher.inc...
8.548 [4570/96/2620] Building ARMGenGlobalISel.inc...
8.563 [4569/96/2621] Building AArch64GenSystemOperands.inc...
8.576 [4568/96/2622] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc /b/1/llvm-x86_64-debian-dylib/build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
cd /b/1/llvm-x86_64-debian-dylib/build && /b/1/llvm-x86_64-debian-dylib/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/AArch64 -I/b/1/llvm-x86_64-debian-dylib/build/include -I/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target /b/1/llvm-x86_64-debian-dylib/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: /b/1/llvm-x86_64-debian-dylib/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: /b/1/llvm-x86_64-debian-dylib/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target/AArch64 -I/b/1/llvm-x86_64-debian-dylib/build/include -I/b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/include -I /b/1/llvm-x86_64-debian-dylib/llvm-project/llvm/lib/Target /b/1/llvm-x86_64-debian-dylib/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     0x0000000000727757
1  llvm-tblgen     0x000000000072535e
2  llvm-tblgen     0x0000000000727dfa
3  libpthread.so.0 0x00007f6c7807b140
4  libc.so.6       0x00007f6c77b8fd51 gsignal + 321
5  libc.so.6       0x00007f6c77b79537 abort + 291
6  libc.so.6       0x00007f6c77b7940f
7  libc.so.6       0x00007f6c77b886d2
8  llvm-tblgen     0x00000000005c6315
9  llvm-tblgen     0x00000000005bd01d
10 llvm-tblgen     0x00000000005bd1f7
11 llvm-tblgen     0x00000000005b945b
12 llvm-tblgen     0x00000000005b4b07
13 llvm-tblgen     0x00000000005d68fb
14 llvm-tblgen     0x00000000007591e8
15 llvm-tblgen     0x000000000073035a
16 llvm-tblgen     0x000000000043fb79
17 libc.so.6       0x00007f6c77b7ad7a __libc_start_main + 234
18 llvm-tblgen     0x000000000040874a
Aborted
8.583 [4568/95/2623] Building MipsGenCallingConv.inc...
8.590 [4568/94/2624] Building MSP430GenDisassemblerTables.inc...
8.604 [4568/93/2625] Building MSP430GenMCCodeEmitter.inc...
8.608 [4568/92/2626] Building HexagonGenDFAPacketizer.inc...
8.610 [4568/91/2627] Building MipsGenExegesis.inc...
8.624 [4568/90/2628] Building MSP430GenAsmMatcher.inc...
8.659 [4568/89/2629] Building HexagonGenSubtargetInfo.inc...
8.669 [4568/88/2630] Building MSP430GenAsmWriter.inc...
8.683 [4568/87/2631] Building AArch64GenAsmWriter.inc...
8.724 [4568/86/2632] Building MipsGenDisassemblerTables.inc...
8.736 [4568/85/2633] Building ARMGenSubtargetInfo.inc...
8.742 [4568/84/2634] Building ARMGenDAGISel.inc...

```

</details>

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


More information about the llvm-commits mailing list