diff options
author | Martin Liska <mliska@suse.cz> | 2019-08-09 10:33:05 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-08-09 08:33:05 +0000 |
commit | 279dc7a3624ff68e9bb4f44293877250a8097c14 (patch) | |
tree | 9e772532a84db5a3a69ea4de5a9c886310f02d31 /gcc/lto-wrapper.c | |
parent | 40077d15a87e7fe707b7282ab6f241737d2b3b18 (diff) | |
download | gcc-279dc7a3624ff68e9bb4f44293877250a8097c14.zip gcc-279dc7a3624ff68e9bb4f44293877250a8097c14.tar.gz gcc-279dc7a3624ff68e9bb4f44293877250a8097c14.tar.bz2 |
Add -flto=auto option value.
2019-08-09 Martin Liska <mliska@suse.cz>
* doc/invoke.texi: Document the option value.
* lto-wrapper.c (run_gcc): Set auto_parallel
only with -flto=auto.
2019-08-09 Martin Liska <mliska@suse.cz>
* g++.dg/lto/devirt-19_0.C: Add -flto=auto.
From-SVN: r274232
Diffstat (limited to 'gcc/lto-wrapper.c')
-rw-r--r-- | gcc/lto-wrapper.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c index f1253cd..84f59cf 100644 --- a/gcc/lto-wrapper.c +++ b/gcc/lto-wrapper.c @@ -1252,8 +1252,7 @@ run_gcc (unsigned argc, char *argv[]) char *list_option_full = NULL; const char *linker_output = NULL; const char *collect_gcc, *collect_gcc_options; - /* Make linking parallel by default. */ - int parallel = 1; + int parallel = 0; int jobserver = 0; int auto_parallel = 0; bool no_partition = false; @@ -1380,6 +1379,11 @@ run_gcc (unsigned argc, char *argv[]) case OPT_flto_: if (strcmp (option->arg, "jobserver") == 0) jobserver = 1; + else if (strcmp (option->arg, "auto") == 0) + { + parallel = 1; + auto_parallel = 1; + } else { parallel = atoi (option->arg); @@ -1423,14 +1427,8 @@ run_gcc (unsigned argc, char *argv[]) auto_parallel = 0; parallel = 0; } - else if (!jobserver && parallel) - { - /* If there's no explicit usage of jobserver and - parallel is enabled, then automatically detect - jobserver or number of cores. */ - auto_parallel = 1; - jobserver = jobserver_active_p (); - } + else if (!jobserver && auto_parallel) + jobserver = jobserver_active_p (); if (linker_output) { |