summaryrefslogtreecommitdiffstats
path: root/lld/ELF/Driver.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-04-21 17:46:38 +0000
committerDavide Italiano <davide@freebsd.org>2016-04-21 17:46:38 +0000
commit5abcb3cc5be4d3618d3156a662453b27fd590b2b (patch)
tree5987b07e3e452bac5df8843d30014cadf3a540d8 /lld/ELF/Driver.cpp
parent3ac071842333b4e613e47925558a71251eac12af (diff)
downloadbcm5719-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.cpp2
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);
OpenPOWER on IntegriCloud