[llvm] [LLVM][TableGen] Parameterize NumToSkip in DecoderEmitter (PR #135882)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 17 01:58:00 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `lld-x86_64-win` running on `as-worker-93` while building `llvm` at step 6 "build-unified-tree".

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

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

```
Step 6 (build-unified-tree) failure: build (failure)
...
[1370/4054] Building AMDGPUGenDisassemblerTables.inc...
[1371/4054] Building CXX object lib\Target\CMakeFiles\LLVMTarget.dir\Target.cpp.obj
[1372/4054] Building AArch64GenMCPseudoLowering.inc...
[1373/4054] Building AArch64GenAsmWriter.inc...
[1374/4054] Building AArch64GenExegesis.inc...
[1375/4054] Building AArch64GenAsmMatcher.inc...
[1376/4054] Building AArch64GenAsmWriter1.inc...
[1377/4054] Building CXX object lib\Transforms\ObjCARC\CMakeFiles\LLVMObjCARCOpts.dir\ObjCARCContract.cpp.obj
[1378/4054] Building AArch64GenPostLegalizeGILowering.inc...
[1379/4054] Building AArch64GenDisassemblerTables.inc...
FAILED: lib/Target/AArch64/AArch64GenDisassemblerTables.inc C:/a/lld-x86_64-win/build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc 
C:\WINDOWS\system32\cmd.exe /C "cd /D C:\a\lld-x86_64-win\build && C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe -gen-disassembler --num-to-skip-size=3 -I C:/a/lld-x86_64-win/llvm-project/llvm/lib/Target/AArch64 -IC:/a/lld-x86_64-win/build/include -IC:/a/lld-x86_64-win/llvm-project/llvm/include -I C:/a/lld-x86_64-win/llvm-project/llvm/lib/Target --long-string-literals=0 C:/a/lld-x86_64-win/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", file C:\a\lld-x86_64-win\llvm-project\llvm\utils\TableGen\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: C:\\a\\lld-x86_64-win\\build\\bin\\llvm-tblgen.exe -gen-disassembler --num-to-skip-size=3 -I C:/a/lld-x86_64-win/llvm-project/llvm/lib/Target/AArch64 -IC:/a/lld-x86_64-win/build/include -IC:/a/lld-x86_64-win/llvm-project/llvm/include -I C:/a/lld-x86_64-win/llvm-project/llvm/lib/Target --long-string-literals=0 C:/a/lld-x86_64-win/llvm-project/llvm/lib/Target/AArch64/AArch64.td --write-if-changed -o lib/Target/AArch64/AArch64GenDisassemblerTables.inc -d lib/Target/AArch64/AArch64GenDisassemblerTables.inc.d
Exception Code: 0x80000003
 #0 0x00007ff7256ac5d5 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x2ec5d5)
 #1 0x00007ff90d8f1881 (C:\WINDOWS\System32\ucrtbase.dll+0x71881)
 #2 0x00007ff90d8f2851 (C:\WINDOWS\System32\ucrtbase.dll+0x72851)
 #3 0x00007ff90d8f41b5 (C:\WINDOWS\System32\ucrtbase.dll+0x741b5)
 #4 0x00007ff90d8f44f1 (C:\WINDOWS\System32\ucrtbase.dll+0x744f1)
 #5 0x00007ff72556cf07 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x1acf07)
 #6 0x00007ff725567b32 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x1a7b32)
 #7 0x00007ff72556834f (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x1a834f)
 #8 0x00007ff72556e210 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x1ae210)
 #9 0x00007ff725561871 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x1a1871)
#10 0x00007ff72557b7e4 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x1bb7e4)
#11 0x00007ff7256e1927 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x321927)
#12 0x00007ff7256e5703 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x325703)

#13 0x00007ff7253ff895 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x3f895)

#14 0x00007ff725711e64 (C:\a\lld-x86_64-win\build\bin\llvm-tblgen.exe+0x351e64)

#15 0x00007ff90f397374 (C:\WINDOWS\System32\KERNEL32.DLL+0x17374)

#16 0x00007ff90fa5cc91 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x4cc91)

[1380/4054] Building CXX object lib\Transforms\IPO\CMakeFiles\LLVMipo.dir\SampleProfileProbe.cpp.obj
[1381/4054] Building AArch64GenMCCodeEmitter.inc...
[1382/4054] Building AArch64GenO0PreLegalizeGICombiner.inc...
[1383/4054] Building AArch64GenPostLegalizeGICombiner.inc...
[1384/4054] Building ARMGenAsmMatcher.inc...
[1385/4054] Building ARMGenCallingConv.inc...
[1386/4054] Building ARMGenAsmWriter.inc...
[1387/4054] Building ARMGenDisassemblerTables.inc...
[1388/4054] Building CXX object lib\Transforms\IPO\CMakeFiles\LLVMipo.dir\ThinLTOBitcodeWriter.cpp.obj
[1389/4054] Building AArch64GenPreLegalizeGICombiner.inc...

```

</details>

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


More information about the llvm-commits mailing list