[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:14:25 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `llvm-clang-aarch64-darwin` running on `doug-worker-4` while building `llvm` at step 5 "build-unified-tree".

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

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
8.816 [4519/8/1556] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o
8.837 [4518/8/1557] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o
8.872 [4517/8/1558] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o
8.901 [4516/8/1559] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o
8.931 [4515/8/1560] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o
8.979 [4514/8/1561] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o
9.011 [4513/8/1562] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o
9.050 [4512/8/1563] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o
9.084 [4511/8/1564] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/MakeSupport.cpp.o
9.097 [4510/8/1565] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc /Users/buildbot/buildbot-root/aarch64-darwin/build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
cd /Users/buildbot/buildbot-root/aarch64-darwin/build && /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
Assertion failed: (DestIdx > FixupIdx + NumToSkipSizeInBytes && "Expecting a forward jump in the decoding table"), function patchNumToSkip, file DecoderEmitter.cpp, line 151.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.	Program arguments: /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/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              0x0000000100ecdb04 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  llvm-tblgen              0x0000000100ecbd9c llvm::sys::RunSignalHandlers() + 112
2  llvm-tblgen              0x0000000100ece1ac SignalHandler(int, __siginfo*, void*) + 360
3  libsystem_platform.dylib 0x000000018db57584 _sigtramp + 56
4  libsystem_pthread.dylib  0x000000018db26c20 pthread_kill + 288
5  libsystem_c.dylib        0x000000018da33a30 abort + 180
6  libsystem_c.dylib        0x000000018da32d20 err + 0
7  llvm-tblgen              0x0000000100f50374 (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const (.cold.12) + 0
8  llvm-tblgen              0x0000000100d73418 (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const + 1956
9  llvm-tblgen              0x0000000100d73a38 (anonymous namespace)::FilterChooser::emitTableEntries((anonymous namespace)::DecoderTableInfo&) const + 3524
10 llvm-tblgen              0x0000000100d6fb90 (anonymous namespace)::DecoderEmitter::run(llvm::raw_ostream&) + 17924
11 llvm-tblgen              0x0000000100d6b540 llvm::EmitDecoder(llvm::RecordKeeper const&, llvm::raw_ostream&, llvm::StringRef) + 100
12 llvm-tblgen              0x0000000100d8b044 emitDisassembler(llvm::RecordKeeper const&, llvm::raw_ostream&) + 636
13 llvm-tblgen              0x0000000100ef4cc8 llvm::TableGen::Emitter::ApplyCallback(llvm::RecordKeeper const&, llvm::raw_ostream&) + 72
14 llvm-tblgen              0x0000000100ed3be0 llvm::TableGenMain(char const*, std::__1::function<bool (llvm::raw_ostream&, llvm::RecordKeeper const&)>) + 1164
15 llvm-tblgen              0x0000000100c28290 tblgen_main(int, char**) + 120
16 dyld                     0x000000018d79b154 start + 2476
/bin/sh: line 1: 19264 Abort trap: 6           /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/llvm-tblgen -gen-disassembler --num-to-skip-size=3 -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64 -I/Users/buildbot/buildbot-root/aarch64-darwin/build/include -I/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/include -I /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
9.104 [4510/7/1566] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o
9.115 [4510/6/1567] Building AArch64GenAsmWriter1.inc...
9.135 [4510/5/1568] Building AArch64GenAsmWriter.inc...
9.238 [4510/4/1569] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o
9.281 [4510/3/1570] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o
9.328 [4510/2/1571] Building AArch64GenAsmMatcher.inc...
10.128 [4510/1/1572] Building AArch64GenDAGISel.inc...
ninja: build stopped: subcommand failed.

```

</details>

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


More information about the llvm-commits mailing list