aboutsummaryrefslogtreecommitdiff
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorMiguel Cárdenas <miguelecsx@gmail.com>2025-06-23 20:15:04 +0200
committerGitHub <noreply@github.com>2025-06-23 13:15:04 -0500
commite80acd4fae600ff9ead1d3210a30ce6ad07a7dd9 (patch)
treec1ba1e92655141e9548de5cfa40a9be750bf63d8 /lldb/packages/Python/lldbsuite/test
parent0f173a0f9af54a3117657135cd23e079c3c626ad (diff)
downloadllvm-e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9.zip
llvm-e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9.tar.gz
llvm-e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9.tar.bz2
[clang][nvlink-wrapper] Add support for opt-remarks command line options (#145365)
## Problem When using `-fsave-optimization-record` with offloading, the Clang driver passes optimization record options like `-plugin-opt=opt-remarks-format=yaml` to `clang-nvlink-wrapper`. However, the wrapper doesn't recognize these options, causing compilation to fail. ## Solution This patch adds support for the standard optimization record command line options to `clang-nvlink-wrapper`, matching the interface provided by LLD and gold-plugin as documented in the [LLVM Remarks documentation](https://llvm.org/docs/Remarks.html). ## Changes - **NVLinkOpts.td**: Added definitions for `opt-remarks-filename`, `opt-remarks-format`, `opt-remarks-filter`, and `opt-remarks-with-hotness` options - **NVLinkOpts.td**: Added `plugin-opt=` aliases for these options to match what the Clang driver sends - **ClangNVLinkWrapper.cpp**: Updated `createLTO()` to use command line arguments when available, falling back to existing global variables ## Testing The fix allows `-fsave-optimization-record` to work correctly with offloading, generating optimization records during the LTO phase without throwing unknown argument errors. This change maintains backward compatibility and follows the existing pattern used by other LLVM linkers.
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions