Currently we have -Rpass for filtering the remarks that are displayed as diagnostics, but when using -fsave-optimization-record, there is no way to filter the remarks while generating them.
This adds support for filtering remarks by passes using a regex.
Ex:
clang -fsave-optimization-record -foptimization-record-passes=inline
will only emit the remarks coming from the pass inline.
This adds:
- -fsave-optimization-record to the driver
- -opt-record-passes to cc1
- -lto-pass-remarks-passes to the LTOCodeGenerator
- --opt-remarks-passes to lld
- -pass-remarks-passes to llc, opt, llvm-lto, llvm-lto2
- -opt-remarks-passes to gold-plugin
The naming is chosen to be consistent with the output filename.
This is kind of clunky IMO
Maybe like
"Only record remark information for passes whose names match the given regular expression"