Automatically detect GNU jobserver with -flto.
authorMartin Liska <mliska@suse.cz>
Tue, 13 Aug 2019 07:30:57 +0000 (09:30 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 13 Aug 2019 07:30:57 +0000 (07:30 +0000)
2019-08-13  Martin Liska  <mliska@suse.cz>

* doc/invoke.texi: Document automatic detection of jobserver.
* lto-wrapper.c (run_gcc): Detect jobserver always.

From-SVN: r274329

gcc/ChangeLog
gcc/doc/invoke.texi
gcc/lto-wrapper.c

index 082ebe71613b6c23e0f9e73cdac09d59bd3667a1..684c30e56cd7e0b39f3b679f0d9d8ba5678c1e1c 100644 (file)
@@ -1,3 +1,8 @@
+2019-08-13  Martin Liska  <mliska@suse.cz>
+
+       * doc/invoke.texi: Document automatic detection of jobserver.
+       * lto-wrapper.c (run_gcc): Detect jobserver always.
+
 2019-08-13  Uroš Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.md (ix86_expand_vector_set) <case E_V2SImode>:
index 5b6b824bdd3bab39bc2957975a6818884083e7c2..0000d358e480d88a269839c80a5064ce0a51e9e4 100644 (file)
@@ -10422,7 +10422,8 @@ job server mode to determine the number of parallel jobs. This
 is useful when the Makefile calling GCC is already executing in parallel.
 You must prepend a @samp{+} to the command recipe in the parent Makefile
 for this to work.  This option likely only works if @env{MAKE} is
-GNU make.
+GNU make.  Even without the option value, GCC tries to automatically
+detect a running GNU make's job server.
 
 Use @option{-flto=auto} to use GNU make's job server, if available,
 or otherwise fall back to autodetection of the number of CPU threads
index c88b8ecf18ae343070625c8ad13a5879f856171f..68f63da910fc8b724d07a11b3c5430aeae018281 100644 (file)
@@ -1423,7 +1423,7 @@ run_gcc (unsigned argc, char *argv[])
       auto_parallel = 0;
       parallel = 0;
     }
-  else if (!jobserver && auto_parallel)
+  else if (!jobserver)
     jobserver = jobserver_active_p ();
 
   if (linker_output)