diff options
author | Florian Hahn <florian.hahn@arm.com> | 2018-04-20 12:50:10 +0000 |
---|---|---|
committer | Florian Hahn <florian.hahn@arm.com> | 2018-04-20 12:50:10 +0000 |
commit | 2e081d1cba97bdf7d3fb1890e0f66d6b0775d338 (patch) | |
tree | 459a0b2267f248059e71b2bfab8fe14ef9a503ad /clang/lib/Driver/ToolChains/FreeBSD.cpp | |
parent | 5c709eda073c78b81d9bbb5d24e5412409031bd5 (diff) | |
download | bcm5719-llvm-2e081d1cba97bdf7d3fb1890e0f66d6b0775d338.tar.gz bcm5719-llvm-2e081d1cba97bdf7d3fb1890e0f66d6b0775d338.zip |
[Driver] Support for -save-stats in AddGoldPlugin.
This patch updates AddGoldPlugin to pass stats-file to the Gold plugin,
if -save-stats is passed. It also moves the save-stats option handling
to a helper function tools::getStatsFileName.
Reviewers: tejohnson, mehdi_amini, compnerd
Reviewed By: tejohnson, compnerd
Differential Revision: https://reviews.llvm.org/D45771
llvm-svn: 330422
Diffstat (limited to 'clang/lib/Driver/ToolChains/FreeBSD.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains/FreeBSD.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Driver/ToolChains/FreeBSD.cpp b/clang/lib/Driver/ToolChains/FreeBSD.cpp index 04b37195cd4..b5702458005 100644 --- a/clang/lib/Driver/ToolChains/FreeBSD.cpp +++ b/clang/lib/Driver/ToolChains/FreeBSD.cpp @@ -231,8 +231,11 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA, Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); Args.AddAllArgs(CmdArgs, options::OPT_r); - if (D.isUsingLTO()) - AddGoldPlugin(ToolChain, Args, CmdArgs, D.getLTOMode() == LTOK_Thin, D); + if (D.isUsingLTO()) { + assert(!Inputs.empty() && "Must have at least one input."); + AddGoldPlugin(ToolChain, Args, CmdArgs, Output, Inputs[0], + D.getLTOMode() == LTOK_Thin); + } bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs); |