[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