diff options
author | Davide Italiano <davide@freebsd.org> | 2016-04-21 17:46:38 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-04-21 17:46:38 +0000 |
commit | 5abcb3cc5be4d3618d3156a662453b27fd590b2b (patch) | |
tree | 5987b07e3e452bac5df8843d30014cadf3a540d8 /lld/ELF/Driver.cpp | |
parent | 3ac071842333b4e613e47925558a71251eac12af (diff) | |
download | bcm5719-llvm-5abcb3cc5be4d3618d3156a662453b27fd590b2b.tar.gz bcm5719-llvm-5abcb3cc5be4d3618d3156a662453b27fd590b2b.zip |
[LTO] Discard names for values that are not global by default.
Rafael reported on the mailing list that this reduces peak memory
usage while linking llvm-as by 15%. It makes sense to make it
the default, and introduce an inverse knob -lto-no-discard-value-names
for those who want to restore the old behavior.
llvm-svn: 267020
Diffstat (limited to 'lld/ELF/Driver.cpp')
-rw-r--r-- | lld/ELF/Driver.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index dc49530242d..89c12c64206 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -289,7 +289,7 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args) { Config->Demangle = !Args.hasArg(OPT_no_demangle); Config->DisableVerify = Args.hasArg(OPT_disable_verify); Config->DiscardAll = Args.hasArg(OPT_discard_all); - Config->DiscardValueNames = Args.hasArg(OPT_lto_discard_value_names); + Config->DiscardValueNames = !Args.hasArg(OPT_lto_no_discard_value_names); Config->DiscardLocals = Args.hasArg(OPT_discard_locals); Config->DiscardNone = Args.hasArg(OPT_discard_none); Config->EhFrameHdr = Args.hasArg(OPT_eh_frame_hdr); |