[clang] Deprecate order file instrumentation (PR #121514)
Chris B via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 6 14:52:27 PST 2025
================
@@ -8010,15 +8010,19 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
}
}
- if (Args.hasArg(options::OPT_forder_file_instrumentation)) {
- CmdArgs.push_back("-forder-file-instrumentation");
- // Enable order file instrumentation when ThinLTO is not on. When ThinLTO is
- // on, we need to pass these flags as linker flags and that will be handled
- // outside of the compiler.
- if (!IsUsingLTO) {
- CmdArgs.push_back("-mllvm");
- CmdArgs.push_back("-enable-order-file-instrumentation");
- }
+ if (const Arg *A =
+ Args.getLastArg(options::OPT_forder_file_instrumentation)) {
+ D.Diag(diag::warn_drv_deprecated_arg)
+ << A->getAsString(Args) << /*hasReplacement=*/true
+ << "-mllvm -pgo-temporal-instrumentation";
----------------
llvm-beanz wrote:
This seems unfortunate that the replacement for a clang `-f` option is a `-mllvm` flag. The `-mllvm` flags don't get documented in the help or manpage.
Should this instead be surfaced as a new flag?
https://github.com/llvm/llvm-project/pull/121514
More information about the cfe-commits
mailing list