[all-commits] [llvm/llvm-project] 637bfb: Reapply "[compiler-rt][XRay] Make xray_interface.h...

Jan André Reuter via All-commits all-commits at lists.llvm.org
Mon Sep 29 08:33:50 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 637bfb7ea6d58c1daaa82dc39f7b9ad40870e422
      https://github.com/llvm/llvm-project/commit/637bfb7ea6d58c1daaa82dc39f7b9ad40870e422
  Author: Jan André Reuter <j.reuter at fz-juelich.de>
  Date:   2025-09-29 (Mon, 29 Sep 2025)

  Changed paths:
    M compiler-rt/include/xray/xray_interface.h
    A compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c

  Log Message:
  -----------
  Reapply "[compiler-rt][XRay] Make xray_interface.h C compliant" (#141728)

Changes to initial PR (#140068):

- Mark failing test as unsupported for powerpc64le, as test failure is
unrelated to PR changes. See
https://github.com/llvm/llvm-project/issues/141598

---

Original description (from #140068)

The XRay interface header uses no C++ specific features aside from using
the std namespace and including the C++ variant of C headers. Yet, these
changes prevent using `xray_interface.h` in external tools relying on C
for different reasons. Make this header C compliant by using C headers,
removing the std namespace from std::size_t and guard `extern "C"`.

To make sure that further changes to not break the interface
accidentially, port one test from C++ to C. This requires the C23
standard to officially support the attribute syntax used in this test
case.

Note that this only resolves this issue for `xray_interface.h`.
`xray_records.h` is also not C compliant, but requires more work to
port.

Fixes #139902

Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list