]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Increase default number of LTO partitions
authorJan Hubicka <hubicka@ucw.cz>
Wed, 3 Sep 2025 15:45:02 +0000 (17:45 +0200)
committerJan Hubicka <hubicka@ucw.cz>
Wed, 3 Sep 2025 15:45:32 +0000 (17:45 +0200)
The number of LTO partitions should exceed number of CPUs (or hyper-threads) of
commonly used CPUs.  I think it is time to increase it again and as discussed
in the LTO and toplevel asm thread, doing so scales quite well. Tmp file usage
grows from 2.7 to 2.9MB which seems acceptable.  Overall build time on machine
with 256 hyperthreads is comparable.

Bootstrapped/regtested x86_64-linux, comitted.

gcc/ChangeLog:

* params.opt (-param=lto-partitions=): INcrease default value from 128 to 512.

gcc/params.opt

index ac1b2c7eb2623a6cb9bf7c5ff5d54c5cfe366e13..dd53d830895f028ef69c913edbfbc2a7cc1da041 100644 (file)
@@ -462,7 +462,7 @@ Common Joined UInteger Var(param_min_partition_size) Init(10000) Param
 Minimal size of a partition for LTO (in estimated instructions).
 
 -param=lto-partitions=
-Common Joined UInteger Var(param_lto_partitions) Init(128) IntegerRange(1, 65536) Param
+Common Joined UInteger Var(param_lto_partitions) Init(512) IntegerRange(1, 65536) Param
 Number of partitions the program should be split to.
 
 Enum