[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:18:07 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `lldb-aarch64-ubuntu` running on `linaro-lldb-aarch64-ubuntu` while building `llvm` at step 4 "build".

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

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

```
Step 4 (build) failure: build (failure)
...
33.011 [4829/10/1774] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o
33.026 [4828/10/1775] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o
33.027 [4827/10/1776] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o
33.028 [4826/10/1777] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o
33.035 [4825/10/1778] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o
33.036 [4824/10/1779] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o
34.004 [4823/10/1780] Building AArch64GenCallingConv.inc...
34.012 [4822/10/1781] Building AArch64GenExegesis.inc...
34.184 [4821/10/1782] Building AArch64GenAsmWriter.inc...
34.227 [4821/9/1783] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
cd /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build && /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/include -I/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/llvm/include -I /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/llvm/lib/Target /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/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: ../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: /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/llvm/lib/Target/AArch64 -I/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/include -I/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/llvm/include -I /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/llvm/lib/Target /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
 #0 0x0000aaaaae0b198c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen+0x44198c)
 #1 0x0000aaaaae0af98c llvm::sys::RunSignalHandlers() (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen+0x43f98c)
 #2 0x0000aaaaae0b2094 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x0000ffffab5497dc (linux-vdso.so.1+0x7dc)
 #4 0x0000ffffab0af1f0 __pthread_kill_implementation ./nptl/./nptl/pthread_kill.c:44:76
 #5 0x0000ffffab06a67c gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #6 0x0000ffffab057130 abort ./stdlib/./stdlib/abort.c:81:7
 #7 0x0000ffffab063fd4 __assert_fail_base ./assert/./assert/assert.c:91:7
 #8 0x0000ffffab06404c (/lib/aarch64-linux-gnu/libc.so.6+0x3404c)
 #9 0x0000aaaaadf454bc (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const DecoderEmitter.cpp:0:0
#10 0x0000aaaaadf45328 (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const DecoderEmitter.cpp:0:0
#11 0x0000aaaaadf415dc (anonymous namespace)::DecoderEmitter::run(llvm::raw_ostream&) DecoderEmitter.cpp:0:0
#12 0x0000aaaaadf3d158 llvm::EmitDecoder(llvm::RecordKeeper const&, llvm::raw_ostream&, llvm::StringRef) (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen+0x2cd158)
#13 0x0000aaaaadf5c5e8 emitDisassembler(llvm::RecordKeeper const&, llvm::raw_ostream&) DisassemblerEmitter.cpp:0:0
#14 0x0000aaaaae0dea24 llvm::TableGen::Emitter::ApplyCallback(llvm::RecordKeeper const&, llvm::raw_ostream&) (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen+0x46ea24)
#15 0x0000aaaaae0b9658 llvm::TableGenMain(char const*, std::function<bool (llvm::raw_ostream&, llvm::RecordKeeper const&)>) (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen+0x449658)
#16 0x0000aaaaaddd369c tblgen_main(int, char**) (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen+0x16369c)
#17 0x0000ffffab0573fc __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#18 0x0000ffffab0574cc call_init ./csu/../csu/libc-start.c:128:20
#19 0x0000ffffab0574cc __libc_start_main ./csu/../csu/libc-start.c:379:5
#20 0x0000aaaaadd9cff0 _start (/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/llvm-tblgen+0x12cff0)
Aborted
34.704 [4821/8/1784] Building AArch64GenAsmWriter1.inc...
34.898 [4821/7/1785] Building AArch64GenFastISel.inc...
34.959 [4821/6/1786] Building AArch64GenMCPseudoLowering.inc...
34.995 [4821/5/1787] Building AArch64GenMCCodeEmitter.inc...
35.812 [4821/4/1788] Building AArch64GenGlobalISel.inc...
36.051 [4821/3/1789] Building AArch64GenDAGISel.inc...
39.113 [4821/2/1790] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
42.440 [4821/1/1791] Building AArch64GenInstrInfo.inc...
ninja: build stopped: subcommand failed.

```

</details>

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


More information about the llvm-commits mailing list