[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:43:33 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `clang-armv8-quick` running on `linaro-clang-armv8-quick` while building `llvm` at step 5 "ninja check 1".

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

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

```
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: TableGen/trydecode-emission4.td' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/../../include /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/trydecode-emission4.td | /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/trydecode-emission4.td # RUN: at line 1
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/../../include /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/trydecode-emission4.td
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/trydecode-emission4.td
llvm-tblgen: ../llvm/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: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/../../include /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/trydecode-emission4.td
#0 0x0139c568 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-tblgen+0x35c568)
#1 0x01399f68 llvm::sys::RunSignalHandlers() (/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-tblgen+0x359f68)
#2 0x0139cde8 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0xf138d6f0 __default_rt_sa_restorer ./signal/../sysdeps/unix/sysv/linux/arm/sigrestorer.S:80:0
#4 0xf137db06 ./csu/../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:47:0
#5 0xf13bd292 __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#6 0xf138c840 gsignal ./signal/../sysdeps/posix/raise.c:27:6
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/TableGen/trydecode-emission4.td

--

********************


```

</details>

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


More information about the llvm-commits mailing list