aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-wrapper.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-08-09 10:33:05 +0200
committerMartin Liska <marxin@gcc.gnu.org>2019-08-09 08:33:05 +0000
commit279dc7a3624ff68e9bb4f44293877250a8097c14 (patch)
tree9e772532a84db5a3a69ea4de5a9c886310f02d31 /gcc/lto-wrapper.c
parent40077d15a87e7fe707b7282ab6f241737d2b3b18 (diff)
downloadgcc-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.c18
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)
{