[PATCH] D25452: [LTO] Split the options for ThinLTO jobs and Regular LTO partitions

Mehdi AMINI via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 10 16:27:17 PDT 2016


mehdi_amini added inline comments.


================
Comment at: ELF/Driver.cpp:487
+    error("--lto-partitions: number of threads must be > 0");
+  Config->ThinLtoJobs = getInteger(Args, OPT_thinlto_jobs, 1);
+  if (Config->ThinLtoJobs == 0)
----------------
pcc wrote:
> I think this would result in a default parallelism level of 1. Can we avoid passing a ThinBackend if the user did not specify a parallelism level?
Doesn't it mean that if the user does not specify `--thinlto-jobs` on the command line, ThinLTO won't work? I think it would even lead to the LTO library crashing if the bitcode has been generated with ThinLTO? Is there a test that shows what happen in this case? (I don't see any, but I didn't look closely)
The default should be something like `std::hardware_concurrency`.


https://reviews.llvm.org/D25452





More information about the llvm-commits mailing list