[llvm] [llvm-dwp] Replace MCStreamer with direct ELF writer for zero-copy output (PR #192112)

via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 16 11:03:10 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 133695 tests passed
* 3114 tests skipped
* 2 tests failed

## Failed Tests
(click on a test name to see its output)

### LLVM
<details>
<summary>LLVM.tools/llvm-dwp/WebAssembly/simple_dwo.s</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\llvm-mc.exe C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\WebAssembly\simple_dwo.s -filetype obj -triple wasm32-unknown-unknown -o C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.o          -split-dwarf-file=C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwo -dwarf-version=5
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llvm-mc.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\WebAssembly\simple_dwo.s' -filetype obj -triple wasm32-unknown-unknown -o 'C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.o' '-split-dwarf-file=C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwo' -dwarf-version=5
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwo -o C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe' 'C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwo' -o 'C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp'
# note: command had no output on stdout or stderr
# RUN: at line 4
c:\_work\llvm-project\llvm-project\build\bin\llvm-dwarfdump.exe -v C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\WebAssembly\simple_dwo.s
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llvm-dwarfdump.exe' -v 'C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp: Error in creating MCRegInfo
# `-----------------------------
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 'C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\WebAssembly\simple_dwo.s'
# .---command stderr------------
# | C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\WebAssembly\simple_dwo.s:9:10: error: CHECK: expected string not found in input
# | # CHECK: file format WASM
# |          ^
# | <stdin>:1:1: note: scanning from here
# | C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp: file format elf64-unknown
# | ^
# | <stdin>:1:103: note: possible intended match here
# | C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp: file format elf64-unknown
# |                                                                                                       ^
# | 
# | Input file: <stdin>
# | Check file: C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\WebAssembly\simple_dwo.s
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\WebAssembly\Output\simple_dwo.s.tmp.dwp: file format elf64-unknown 
# | check:9'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | check:9'1                                                                                                           ?                          possible intended match
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.tools/llvm-dwp/X86/merge_v5.test</summary>

```
Exit Code: 3221225501

Command Output (stdout):
--
# RUN: at line 1
rm -rf C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\X86\Output\merge_v5.test.tmp && split-file C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\X86\merge_v5.test C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\X86\Output\merge_v5.test.tmp && cd C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\X86\Output\merge_v5.test.tmp
# executed command: rm -rf 'C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\X86\Output\merge_v5.test.tmp'
# note: command had no output on stdout or stderr
# executed command: split-file 'C:\_work\llvm-project\llvm-project\llvm\test\tools\llvm-dwp\X86\merge_v5.test' 'C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\X86\Output\merge_v5.test.tmp'
# note: command had no output on stdout or stderr
# executed command: cd 'C:\_work\llvm-project\llvm-project\build\test\tools\llvm-dwp\X86\Output\merge_v5.test.tmp'
# note: command had no output on stdout or stderr
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe a.ll -o a.o -filetype=obj --split-dwarf-output=a.dwo --split-dwarf-file=a.dwo
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' a.ll -o a.o -filetype=obj --split-dwarf-output=a.dwo --split-dwarf-file=a.dwo
# note: command had no output on stdout or stderr
# RUN: at line 3
c:\_work\llvm-project\llvm-project\build\bin\llc.exe b.ll -o b.o -filetype=obj --split-dwarf-output=b.dwo --split-dwarf-file=b.dwo
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' b.ll -o b.o -filetype=obj --split-dwarf-output=b.dwo --split-dwarf-file=b.dwo
# note: command had no output on stdout or stderr
# RUN: at line 4
c:\_work\llvm-project\llvm-project\build\bin\llc.exe c.ll -o c.o -filetype=obj --split-dwarf-output=c.dwo --split-dwarf-file=c.dwo
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' c.ll -o c.o -filetype=obj --split-dwarf-output=c.dwo --split-dwarf-file=c.dwo
# note: command had no output on stdout or stderr
# RUN: at line 5
c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe a.dwo b.dwo -o ab.dwp
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe' a.dwo b.dwo -o ab.dwp
# note: command had no output on stdout or stderr
# RUN: at line 6
c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe c.dwo ab.dwp -o merged.dwp
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe' c.dwo ab.dwp -o merged.dwp
# .---command stderr------------
# | LLVM ERROR: out of memory
# | Allocation failed
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
# | Stack dump:
# | 0.	Program arguments: c:\\_work\\llvm-project\\llvm-project\\build\\bin\\llvm-dwp.exe c.dwo ab.dwp -o merged.dwp
# | Exception Code: 0xC000001D
# |  #0 0x00007ff689b29236 (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x159236)
# |  #1 0x00007ffcca65bb04 (C:\Windows\System32\ucrtbase.dll+0x7bb04)
# |  #2 0x00007ffcca65cad1 (C:\Windows\System32\ucrtbase.dll+0x7cad1)
# |  #3 0x00007ff689a49332 (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x79332)
# |  #4 0x00007ff689a48c1a (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x78c1a)
# |  #5 0x00007ff689a19ff5 (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x49ff5)
# |  #6 0x00007ff689a10caf (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x40caf)
# |  #7 0x00007ff6899d33b0 (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x33b0)
# |  #8 0x00007ff6899d91ec (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x91ec)
# |  #9 0x00007ff689c3eef8 (c:\_work\llvm-project\llvm-project\build\bin\llvm-dwp.exe+0x26eef8)
# | #10 0x00007ffccec74cb0 (C:\Windows\System32\KERNEL32.DLL+0x14cb0)
# | #11 0x00007ffcdd23edcb (C:\Windows\SYSTEM32\ntdll.dll+0x7edcb)
# `-----------------------------
# error: command failed with exit status: 0xc000001d

--

```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

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


More information about the llvm-commits mailing list