diff options
author | Adam Nemet <anemet@apple.com> | 2018-02-26 18:38:11 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2018-02-26 18:38:11 +0000 |
commit | a456db3ea3927f04f972942840c4062780129d83 (patch) | |
tree | e8320a4d29a418f146b6181c7952e7370d4b0d0c /clang/lib/Driver/ToolChains/Darwin.cpp | |
parent | b4ce3573c435aca292e3e919ed8103a054be5616 (diff) | |
download | bcm5719-llvm-a456db3ea3927f04f972942840c4062780129d83.tar.gz bcm5719-llvm-a456db3ea3927f04f972942840c4062780129d83.zip |
[Driver] Forward opt-remark hotness threshold to LTO
llvm-svn: 326108
Diffstat (limited to 'clang/lib/Driver/ToolChains/Darwin.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains/Darwin.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains/Darwin.cpp b/clang/lib/Driver/ToolChains/Darwin.cpp index 802b89b0700..b6ee4dee70a 100644 --- a/clang/lib/Driver/ToolChains/Darwin.cpp +++ b/clang/lib/Driver/ToolChains/Darwin.cpp @@ -452,7 +452,8 @@ void darwin::Linker::ConstructJob(Compilation &C, const JobAction &JA, // we follow suite for ease of comparison. AddLinkArgs(C, Args, CmdArgs, Inputs); - // For LTO, pass the name of the optimization record file. + // For LTO, pass the name of the optimization record file and other + // opt-remarks flags. if (Args.hasFlag(options::OPT_fsave_optimization_record, options::OPT_fno_save_optimization_record, false)) { CmdArgs.push_back("-mllvm"); @@ -467,6 +468,14 @@ void darwin::Linker::ConstructJob(Compilation &C, const JobAction &JA, if (getLastProfileUseArg(Args)) { CmdArgs.push_back("-mllvm"); CmdArgs.push_back("-lto-pass-remarks-with-hotness"); + + if (const Arg *A = + Args.getLastArg(options::OPT_fdiagnostics_hotness_threshold_EQ)) { + CmdArgs.push_back("-mllvm"); + std::string Opt = + std::string("-lto-pass-remarks-hotness-threshold=") + A->getValue(); + CmdArgs.push_back(Args.MakeArgString(Opt)); + } } } |