mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-19 19:03:50 +00:00
[LTO] Move callback member from base class to the derived where it is used (NFC)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279212 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
855d81dc03
commit
dfdbbee55c
@ -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);
|
||||
};
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user