[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:49:26 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `sanitizer-x86_64-linux-android` running on `sanitizer-buildbot-android` while building `llvm` at step 2 "annotate".

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

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

```
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[2533/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/DebuggerSupport.cpp.o
[2534/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/DebuggerSupportPlugin.cpp.o
[2535/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/LLJITUtilsCBindings.cpp.o
[2536/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/PerfSupportPlugin.cpp.o
[2537/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/VTuneSupportPlugin.cpp.o
[2538/5493] Building AArch64GenMCPseudoLowering.inc...
[2539/5493] Building AArch64GenMCCodeEmitter.inc...
[2540/5493] Building AArch64GenAsmWriter1.inc...
[2541/5493] Building AArch64GenAsmWriter.inc...
[2542/5493] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
cd /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64 && /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target/AArch64 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/include -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/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: /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/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: /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target/AArch64 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/include -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/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 0x0000589c446be6d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x36b6d8)
 #1 0x0000589c446bc2ee llvm::sys::RunSignalHandlers() (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x3692ee)
 #2 0x0000589c446bed51 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007b0760e45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x00007b0760e9eb2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
 #5 0x00007b0760e4527e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
 #6 0x00007b0760e288ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
 #7 0x00007b0760e2881b (/lib/x86_64-linux-gnu/libc.so.6+0x2881b)
 #8 0x00007b0760e3b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
 #9 0x0000589c44544cb7 (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const DecoderEmitter.cpp:0:0
#10 0x0000589c44544b5c (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const DecoderEmitter.cpp:0:0
#11 0x0000589c44540a9f (anonymous namespace)::DecoderEmitter::run(llvm::raw_ostream&) DecoderEmitter.cpp:0:0
#12 0x0000589c4453ba07 llvm::EmitDecoder(llvm::RecordKeeper const&, llvm::raw_ostream&, llvm::StringRef) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x1e8a07)
#13 0x0000589c4455ddfd emitDisassembler(llvm::RecordKeeper const&, llvm::raw_ostream&) DisassemblerEmitter.cpp:0:0
#14 0x0000589c446f49d4 llvm::TableGen::Emitter::ApplyCallback(llvm::RecordKeeper const&, llvm::raw_ostream&) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x3a19d4)
#15 0x0000589c446cdf97 llvm::TableGenMain(char const*, std::function<bool (llvm::raw_ostream&, llvm::RecordKeeper const&)>) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x37af97)
#16 0x0000589c443b299d tblgen_main(int, char**) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x5f99d)
#17 0x00007b0760e2a1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#18 0x00007b0760e2a28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#19 0x0000589c44372ae5 _start (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x1fae5)
Aborted (core dumped)
[2543/5493] Building AArch64GenAsmMatcher.inc...
[2544/5493] Building AArch64GenPostLegalizeGILowering.inc...
[2545/5493] Building AArch64GenPreLegalizeGICombiner.inc...
[2546/5493] Building AArch64GenO0PreLegalizeGICombiner.inc...
[2547/5493] Building AArch64GenPostLegalizeGICombiner.inc...
[2548/5493] Building AArch64GenRegisterBank.inc...
[2549/5493] Building AArch64GenFastISel.inc...
[2550/5493] Building AArch64GenRegisterInfo.inc...
[2551/5493] Building AArch64GenGlobalISel.inc...
[2552/5493] Building AArch64GenDAGISel.inc...
[2553/5493] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[2554/5493] Building AArch64GenInstrInfo.inc...
Step 8 (bootstrap clang) failure: bootstrap clang (failure)
...
[2533/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/DebuggerSupport.cpp.o
[2534/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/DebuggerSupportPlugin.cpp.o
[2535/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/LLJITUtilsCBindings.cpp.o
[2536/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/PerfSupportPlugin.cpp.o
[2537/5493] Building CXX object lib/ExecutionEngine/Orc/Debugging/CMakeFiles/LLVMOrcDebugging.dir/VTuneSupportPlugin.cpp.o
[2538/5493] Building AArch64GenMCPseudoLowering.inc...
[2539/5493] Building AArch64GenMCCodeEmitter.inc...
[2540/5493] Building AArch64GenAsmWriter1.inc...
[2541/5493] Building AArch64GenAsmWriter.inc...
[2542/5493] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
cd /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64 && /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target/AArch64 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/include -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/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: /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/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: /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target/AArch64 -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/include -I/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/include -I /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/llvm/lib/Target /var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/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 0x0000589c446be6d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x36b6d8)
 #1 0x0000589c446bc2ee llvm::sys::RunSignalHandlers() (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x3692ee)
 #2 0x0000589c446bed51 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007b0760e45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x00007b0760e9eb2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
 #5 0x00007b0760e4527e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
 #6 0x00007b0760e288ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
 #7 0x00007b0760e2881b (/lib/x86_64-linux-gnu/libc.so.6+0x2881b)
 #8 0x00007b0760e3b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
 #9 0x0000589c44544cb7 (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const DecoderEmitter.cpp:0:0
#10 0x0000589c44544b5c (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const DecoderEmitter.cpp:0:0
#11 0x0000589c44540a9f (anonymous namespace)::DecoderEmitter::run(llvm::raw_ostream&) DecoderEmitter.cpp:0:0
#12 0x0000589c4453ba07 llvm::EmitDecoder(llvm::RecordKeeper const&, llvm::raw_ostream&, llvm::StringRef) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x1e8a07)
#13 0x0000589c4455ddfd emitDisassembler(llvm::RecordKeeper const&, llvm::raw_ostream&) DisassemblerEmitter.cpp:0:0
#14 0x0000589c446f49d4 llvm::TableGen::Emitter::ApplyCallback(llvm::RecordKeeper const&, llvm::raw_ostream&) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x3a19d4)
#15 0x0000589c446cdf97 llvm::TableGenMain(char const*, std::function<bool (llvm::raw_ostream&, llvm::RecordKeeper const&)>) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x37af97)
#16 0x0000589c443b299d tblgen_main(int, char**) (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x5f99d)
#17 0x00007b0760e2a1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#18 0x00007b0760e2a28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#19 0x0000589c44372ae5 _start (/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm_build64/bin/llvm-tblgen+0x1fae5)
Aborted (core dumped)
[2543/5493] Building AArch64GenAsmMatcher.inc...
[2544/5493] Building AArch64GenPostLegalizeGILowering.inc...
[2545/5493] Building AArch64GenPreLegalizeGICombiner.inc...
[2546/5493] Building AArch64GenO0PreLegalizeGICombiner.inc...
[2547/5493] Building AArch64GenPostLegalizeGICombiner.inc...
[2548/5493] Building AArch64GenRegisterBank.inc...
[2549/5493] Building AArch64GenFastISel.inc...
[2550/5493] Building AArch64GenRegisterInfo.inc...
[2551/5493] Building AArch64GenGlobalISel.inc...
[2552/5493] Building AArch64GenDAGISel.inc...
[2553/5493] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
[2554/5493] Building AArch64GenInstrInfo.inc...

```

</details>

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


More information about the llvm-commits mailing list