forked from OSchip/llvm-project
[Driver] Forward opt-remark hotness threshold to LTO
llvm-svn: 326108
This commit is contained in:
parent
b4ce3573c4
commit
a456db3ea3
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -342,6 +342,10 @@
|
|||
// RUN: FileCheck -check-prefix=PASS_REMARKS_WITH_HOTNESS %s < %t.log
|
||||
// PASS_REMARKS_WITH_HOTNESS: "-mllvm" "-lto-pass-remarks-output" "-mllvm" "foo/bar.out.opt.yaml" "-mllvm" "-lto-pass-remarks-with-hotness"
|
||||
|
||||
// RUN: %clang -target x86_64-apple-darwin12 %t.o -fsave-optimization-record -fprofile-instr-use=blah -fdiagnostics-hotness-threshold=100 -### -o foo/bar.out 2> %t.log
|
||||
// RUN: FileCheck -check-prefix=PASS_REMARKS_WITH_HOTNESS_THRESHOLD %s < %t.log
|
||||
// PASS_REMARKS_WITH_HOTNESS_THRESHOLD: "-mllvm" "-lto-pass-remarks-output" "-mllvm" "foo/bar.out.opt.yaml" "-mllvm" "-lto-pass-remarks-with-hotness" "-mllvm" "-lto-pass-remarks-hotness-threshold=100"
|
||||
|
||||
// RUN: %clang -target x86_64-apple-ios6.0 -miphoneos-version-min=6.0 -fprofile-instr-generate -### %t.o 2> %t.log
|
||||
// RUN: FileCheck -check-prefix=LINK_PROFILE_FIRST %s < %t.log
|
||||
// RUN: %clang -target x86_64-apple-darwin12 -fprofile-instr-generate -### %t.o 2> %t.log
|
||||
|
|
Loading…
Reference in New Issue