diff options
| author | Davide Italiano <davide@freebsd.org> | 2016-10-10 18:12:53 +0000 |
|---|---|---|
| committer | Davide Italiano <davide@freebsd.org> | 2016-10-10 18:12:53 +0000 |
| commit | 7a7b35ae3bbd5037d920146f29048f804921c5cb (patch) | |
| tree | 69d4238149c2a607544098a929aac9c7dac60208 /lld/ELF/LTO.cpp | |
| parent | b224c048b4e79369d16a86b04f15e40c19f78497 (diff) | |
| download | bcm5719-llvm-7a7b35ae3bbd5037d920146f29048f804921c5cb.tar.gz bcm5719-llvm-7a7b35ae3bbd5037d920146f29048f804921c5cb.zip | |
[LTO/Thin] Make the number of threads to run in the BE configurable.
Before the default was whatever number hardware_concurrency() returned.
Users can specify the number of threads via --lto-jobs=X option.
llvm-svn: 283787
Diffstat (limited to 'lld/ELF/LTO.cpp')
| -rw-r--r-- | lld/ELF/LTO.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lld/ELF/LTO.cpp b/lld/ELF/LTO.cpp index 9c7de9d613d..ede80c24653 100644 --- a/lld/ELF/LTO.cpp +++ b/lld/ELF/LTO.cpp @@ -49,7 +49,6 @@ static void checkError(Error E) { static std::unique_ptr<lto::LTO> createLTO() { lto::Config Conf; - lto::ThinBackend Backend; // LLD supports the new relocations. Conf.Options = InitTargetOptionsFromCodeGenFlags(); @@ -68,6 +67,9 @@ static std::unique_ptr<lto::LTO> createLTO() { checkError(Conf.addSaveTemps(std::string(Config->OutputFile) + ".", /*UseInputModulePath*/ true)); + lto::ThinBackend Backend; + if (Config->LtoJobs) + Backend = lto::createInProcessThinBackend(Config->LtoJobs); return llvm::make_unique<lto::LTO>(std::move(Conf), Backend, Config->LtoJobs); } |

