diff options
author | Miguel Cárdenas <miguelecsx@gmail.com> | 2025-06-23 20:15:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-23 13:15:04 -0500 |
commit | e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9 (patch) | |
tree | c1ba1e92655141e9548de5cfa40a9be750bf63d8 /lldb/packages/Python/lldbsuite/test | |
parent | 0f173a0f9af54a3117657135cd23e079c3c626ad (diff) | |
download | llvm-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