diff options
Diffstat (limited to 'llvm/lib/LTO/LTO.cpp')
-rw-r--r-- | llvm/lib/LTO/LTO.cpp | 22 |
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); }; } |