diff options
author | Jan André Reuter <j.reuter@fz-juelich.de> | 2025-09-29 17:33:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-29 17:33:28 +0200 |
commit | 637bfb7ea6d58c1daaa82dc39f7b9ad40870e422 (patch) | |
tree | 05c777c36fd8d84284b1e695a90af4258fd772cf /llvm/lib/CodeGen/ModuloSchedule.cpp | |
parent | c2fbd12f11f5936cae9be2ebbc45c1721e554766 (diff) | |
download | llvm-637bfb7ea6d58c1daaa82dc39f7b9ad40870e422.zip llvm-637bfb7ea6d58c1daaa82dc39f7b9ad40870e422.tar.gz llvm-637bfb7ea6d58c1daaa82dc39f7b9ad40870e422.tar.bz2 |
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@fz-juelich.de>
Diffstat (limited to 'llvm/lib/CodeGen/ModuloSchedule.cpp')
0 files changed, 0 insertions, 0 deletions