[clang] [llvm] [dyndbg] Draft Clang and LLVM support for dynamic debugging (PR #190977)

via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 8 08:05:40 PDT 2026


github-actions[bot] wrote:

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

* 133176 tests passed
* 3076 tests skipped
* 5 tests failed

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

### Clang
<details>
<summary>Clang.DebugInfo/DynamicDebugging/compiler-used.cpp</summary>

```
Exception during script execution:
Traceback (most recent call last):
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\worker.py", line 77, in _execute_test_handle_errors
    result = test.config.test_format.execute(test, lit_config)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\formats\shtest.py", line 29, in execute
    return lit.TestRunner.executeShTest(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2517, in executeShTest
    return _runShTest(test, litConfig, useExternalSh, script, tmpBase)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2427, in _runShTest
    res = runOnce(execdir)
          ^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2402, in runOnce
    res = executeScriptInternal(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 1248, in executeScriptInternal
    exitCode, timeoutInfo = executeShCmd(
                            ^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 214, in executeShCmd
    finalExitCode = _executeShCmd(cmd, shenv, results, timeoutHelper)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 936, in _executeShCmd
    stdin, stdout, stderr = processRedirects(
                            ^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 716, in processRedirects
    fd = open(redir_filename, mode, encoding="utf-8")
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\test\\DebugInfo\\DynamicDebugging\\Output\\compiler-used.cpp.tmp.dyndbg.2.outer.ll'


```
</details>
<details>
<summary>Clang.DebugInfo/DynamicDebugging/embed.c</summary>

```
Exception during script execution:
Traceback (most recent call last):
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\worker.py", line 77, in _execute_test_handle_errors
    result = test.config.test_format.execute(test, lit_config)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\formats\shtest.py", line 29, in execute
    return lit.TestRunner.executeShTest(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2517, in executeShTest
    return _runShTest(test, litConfig, useExternalSh, script, tmpBase)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2427, in _runShTest
    res = runOnce(execdir)
          ^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2402, in runOnce
    res = executeScriptInternal(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 1248, in executeScriptInternal
    exitCode, timeoutInfo = executeShCmd(
                            ^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 214, in executeShCmd
    finalExitCode = _executeShCmd(cmd, shenv, results, timeoutHelper)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 936, in _executeShCmd
    stdin, stdout, stderr = processRedirects(
                            ^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 716, in processRedirects
    fd = open(redir_filename, mode, encoding="utf-8")
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\test\\DebugInfo\\DynamicDebugging\\Output\\embed.c.tmp.dyndbg.2.outer.ll'


```
</details>
<details>
<summary>Clang.DebugInfo/DynamicDebugging/symbols-functions.cpp</summary>

```
Exception during script execution:
Traceback (most recent call last):
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\worker.py", line 77, in _execute_test_handle_errors
    result = test.config.test_format.execute(test, lit_config)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\formats\shtest.py", line 29, in execute
    return lit.TestRunner.executeShTest(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2517, in executeShTest
    return _runShTest(test, litConfig, useExternalSh, script, tmpBase)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2427, in _runShTest
    res = runOnce(execdir)
          ^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2402, in runOnce
    res = executeScriptInternal(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 1248, in executeScriptInternal
    exitCode, timeoutInfo = executeShCmd(
                            ^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 214, in executeShCmd
    finalExitCode = _executeShCmd(cmd, shenv, results, timeoutHelper)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 778, in _executeShCmd
    res = _executeShCmd(cmd.lhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 936, in _executeShCmd
    stdin, stdout, stderr = processRedirects(
                            ^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 716, in processRedirects
    fd = open(redir_filename, mode, encoding="utf-8")
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\test\\DebugInfo\\DynamicDebugging\\Output\\symbols-functions.cpp.tmp.dyndbg.1.inner.ll'


```
</details>
<details>
<summary>Clang.DebugInfo/DynamicDebugging/symbols-globals.cpp</summary>

```
Exception during script execution:
Traceback (most recent call last):
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\worker.py", line 77, in _execute_test_handle_errors
    result = test.config.test_format.execute(test, lit_config)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\formats\shtest.py", line 29, in execute
    return lit.TestRunner.executeShTest(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2517, in executeShTest
    return _runShTest(test, litConfig, useExternalSh, script, tmpBase)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2427, in _runShTest
    res = runOnce(execdir)
          ^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2402, in runOnce
    res = executeScriptInternal(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 1248, in executeScriptInternal
    exitCode, timeoutInfo = executeShCmd(
                            ^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 214, in executeShCmd
    finalExitCode = _executeShCmd(cmd, shenv, results, timeoutHelper)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 778, in _executeShCmd
    res = _executeShCmd(cmd.lhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 936, in _executeShCmd
    stdin, stdout, stderr = processRedirects(
                            ^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 716, in processRedirects
    fd = open(redir_filename, mode, encoding="utf-8")
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\test\\DebugInfo\\DynamicDebugging\\Output\\symbols-globals.cpp.tmp.dyndbg.1.inner.ll'


```
</details>
<details>
<summary>Clang.DebugInfo/DynamicDebugging/symbols-internal-comdat.cpp</summary>

```
Exception during script execution:
Traceback (most recent call last):
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\worker.py", line 77, in _execute_test_handle_errors
    result = test.config.test_format.execute(test, lit_config)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\formats\shtest.py", line 29, in execute
    return lit.TestRunner.executeShTest(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2517, in executeShTest
    return _runShTest(test, litConfig, useExternalSh, script, tmpBase)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2427, in _runShTest
    res = runOnce(execdir)
          ^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 2402, in runOnce
    res = executeScriptInternal(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 1248, in executeScriptInternal
    exitCode, timeoutInfo = executeShCmd(
                            ^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 214, in executeShCmd
    finalExitCode = _executeShCmd(cmd, shenv, results, timeoutHelper)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 778, in _executeShCmd
    res = _executeShCmd(cmd.lhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 783, in _executeShCmd
    res = _executeShCmd(cmd.rhs, shenv, results, timeoutHelper)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 936, in _executeShCmd
    stdin, stdout, stderr = processRedirects(
                            ^^^^^^^^^^^^^^^^^
  File "C:\_work\llvm-project\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 716, in processRedirects
    fd = open(redir_filename, mode, encoding="utf-8")
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\test\\DebugInfo\\DynamicDebugging\\Output\\symbols-internal-comdat.cpp.tmp.dyndbg.1.inner.ll'


```
</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/190977


More information about the cfe-commits mailing list