[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:29:39 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `clang-armv7-lnt` running on `linaro-clang-armv7-lnt` while building `llvm` at step 6 "build stage 1".

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

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

```
Step 6 (build stage 1) failure: 'ninja' (failure)
...
[2264/6047] Building AArch64GenAsmWriter1.inc...
[2265/6047] Building AVRGenInstrInfo.inc...
[2266/6047] Building BPFGenDAGISel.inc...
[2267/6047] Building BPFGenGlobalISel.inc...
[2268/6047] Building R600GenRegisterInfo.inc...
[2269/6047] Building ARMGenRegisterBank.inc...
[2270/6047] Building AVRGenDAGISel.inc...
[2271/6047] Building AArch64GenAsmWriter.inc...
[2272/6047] Building ARMGenRegisterInfo.inc...
[2273/6047] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc /home/tcwg-buildbot/worker/clang-armv7-lnt/stage1/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
cd /home/tcwg-buildbot/worker/clang-armv7-lnt/stage1 && /home/tcwg-buildbot/worker/clang-armv7-lnt/stage1/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/clang-armv7-lnt/stage1/include -I/home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/include -I /home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/lib/Target /home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
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-armv7-lnt/stage1/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/clang-armv7-lnt/stage1/include -I/home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/include -I /home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/lib/Target /home/tcwg-buildbot/worker/clang-armv7-lnt/llvm/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
#0 0x07a7c568 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tcwg-buildbot/worker/clang-armv7-lnt/stage1/bin/llvm-tblgen+0x35c568)
#1 0x07a79f68 llvm::sys::RunSignalHandlers() (/home/tcwg-buildbot/worker/clang-armv7-lnt/stage1/bin/llvm-tblgen+0x359f68)
#2 0x07a7cde8 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0xec2bd6f0 __default_rt_sa_restorer ./signal/../sysdeps/unix/sysv/linux/arm/sigrestorer.S:80:0
#4 0xec2adb06 ./csu/../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:47:0
#5 0xec2ed292 __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#6 0xec2bc840 gsignal ./signal/../sysdeps/posix/raise.c:27:6
Aborted
[2274/6047] Building R600GenDAGISel.inc...
[2275/6047] Building R600GenInstrInfo.inc...
[2276/6047] Building BPFGenDisassemblerTables.inc...
[2277/6047] Building AArch64GenO0PreLegalizeGICombiner.inc...
[2278/6047] Building HexagonGenAsmMatcher.inc...
[2279/6047] Building R600GenSubtargetInfo.inc...
[2280/6047] Building AArch64GenPreLegalizeGICombiner.inc...
[2281/6047] Building BPFGenInstrInfo.inc...
[2282/6047] Building ARMGenSubtargetInfo.inc...
[2283/6047] Building AArch64GenAsmMatcher.inc...
[2284/6047] Building AArch64GenPostLegalizeGILowering.inc...
[2285/6047] Building AArch64GenRegisterBank.inc...
[2286/6047] Building AArch64GenRegisterInfo.inc...
[2287/6047] Building ARMGenDAGISel.inc...
[2288/6047] Building ARMGenFastISel.inc...
[2289/6047] Building AArch64GenFastISel.inc...
[2290/6047] Building ARMGenGlobalISel.inc...
[2291/6047] Building ARMGenInstrInfo.inc...
[2292/6047] Building AArch64GenGlobalISel.inc...
[2293/6047] Building AArch64GenDAGISel.inc...
[2294/6047] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o
[2295/6047] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[2296/6047] Building AArch64GenSubtargetInfo.inc...
[2297/6047] Building AMDGPUGenCallingConv.inc...
[2298/6047] Building AArch64GenInstrInfo.inc...

```

</details>

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


More information about the llvm-commits mailing list