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.