summaryrefslogtreecommitdiffstats
path: root/llvm/lib/LTO/LTO.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/LTO/LTO.cpp')
-rw-r--r--llvm/lib/LTO/LTO.cpp22
1 files changed, 10 insertions, 12 deletions
diff --git a/llvm/lib/LTO/LTO.cpp b/llvm/lib/LTO/LTO.cpp
index 829ba27ea87..5a1b8872bee 100644
--- a/llvm/lib/LTO/LTO.cpp
+++ b/llvm/lib/LTO/LTO.cpp
@@ -397,14 +397,12 @@ class lto::ThinBackendProc {
protected:
Config &Conf;
ModuleSummaryIndex &CombinedIndex;
- AddOutputFn AddOutput;
StringMap<GVSummaryMapTy> &ModuleToDefinedGVSummaries;
public:
ThinBackendProc(Config &Conf, ModuleSummaryIndex &CombinedIndex,
- AddOutputFn AddOutput,
StringMap<GVSummaryMapTy> &ModuleToDefinedGVSummaries)
- : Conf(Conf), CombinedIndex(CombinedIndex), AddOutput(AddOutput),
+ : Conf(Conf), CombinedIndex(CombinedIndex),
ModuleToDefinedGVSummaries(ModuleToDefinedGVSummaries) {}
virtual ~ThinBackendProc() {}
@@ -416,6 +414,7 @@ public:
class InProcessThinBackend : public ThinBackendProc {
ThreadPool BackendThreadPool;
+ AddOutputFn AddOutput;
Optional<Error> Err;
std::mutex ErrMu;
@@ -425,9 +424,9 @@ public:
unsigned ThinLTOParallelismLevel,
StringMap<GVSummaryMapTy> &ModuleToDefinedGVSummaries,
AddOutputFn AddOutput)
- : ThinBackendProc(Conf, CombinedIndex, AddOutput,
- ModuleToDefinedGVSummaries),
- BackendThreadPool(ThinLTOParallelismLevel) {}
+ : ThinBackendProc(Conf, CombinedIndex, ModuleToDefinedGVSummaries),
+ BackendThreadPool(ThinLTOParallelismLevel),
+ AddOutput(std::move(AddOutput)) {}
Error
runThinLTOBackendThread(AddOutputFn AddOutput, unsigned Task,
@@ -500,11 +499,10 @@ class WriteIndexesThinBackend : public ThinBackendProc {
public:
WriteIndexesThinBackend(Config &Conf, ModuleSummaryIndex &CombinedIndex,
StringMap<GVSummaryMapTy> &ModuleToDefinedGVSummaries,
- AddOutputFn AddOutput, std::string OldPrefix,
- std::string NewPrefix, bool ShouldEmitImportsFiles,
+ std::string OldPrefix, std::string NewPrefix,
+ bool ShouldEmitImportsFiles,
std::string LinkedObjectsFileName)
- : ThinBackendProc(Conf, CombinedIndex, AddOutput,
- ModuleToDefinedGVSummaries),
+ : ThinBackendProc(Conf, CombinedIndex, ModuleToDefinedGVSummaries),
OldPrefix(OldPrefix), NewPrefix(NewPrefix),
ShouldEmitImportsFiles(ShouldEmitImportsFiles),
LinkedObjectsFileName(LinkedObjectsFileName) {}
@@ -574,8 +572,8 @@ ThinBackend lto::createWriteIndexesThinBackend(std::string OldPrefix,
StringMap<GVSummaryMapTy> &ModuleToDefinedGVSummaries,
AddOutputFn AddOutput) {
return llvm::make_unique<WriteIndexesThinBackend>(
- Conf, CombinedIndex, ModuleToDefinedGVSummaries, AddOutput, OldPrefix,
- NewPrefix, ShouldEmitImportsFiles, LinkedObjectsFile);
+ Conf, CombinedIndex, ModuleToDefinedGVSummaries, OldPrefix, NewPrefix,
+ ShouldEmitImportsFiles, LinkedObjectsFile);
};
}
OpenPOWER on IntegriCloud