diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-08-26 20:19:35 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-08-26 20:19:35 +0000 |
commit | 7775c3310c44af877f2132130e2e018dab232177 (patch) | |
tree | aa8eec08ee6b4dc589b2e6201986ffc4ac80a789 /llvm/lib/LTO/LTO.cpp | |
parent | 723aa1327c653847158b39c87180ffb149b2b351 (diff) | |
download | bcm5719-llvm-7775c3310c44af877f2132130e2e018dab232177.tar.gz bcm5719-llvm-7775c3310c44af877f2132130e2e018dab232177.zip |
Make writeToResolutionFile a static helper.
llvm-svn: 279859
Diffstat (limited to 'llvm/lib/LTO/LTO.cpp')
-rw-r--r-- | llvm/lib/LTO/LTO.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/lib/LTO/LTO.cpp b/llvm/lib/LTO/LTO.cpp index 4ae23c1e256..32bddbc8f1a 100644 --- a/llvm/lib/LTO/LTO.cpp +++ b/llvm/lib/LTO/LTO.cpp @@ -257,23 +257,23 @@ void LTO::addSymbolToGlobalRes(IRObjectFile *Obj, GlobalRes.Partition = Partition; } -void LTO::writeToResolutionFile(InputFile *Input, - ArrayRef<SymbolResolution> Res) { - StringRef Path = Input->Obj->getMemoryBufferRef().getBufferIdentifier(); - *Conf.ResolutionFile << Path << '\n'; +static void writeToResolutionFile(raw_ostream &OS, InputFile *Input, + ArrayRef<SymbolResolution> Res) { + StringRef Path = Input->getMemoryBufferRef().getBufferIdentifier(); + OS << Path << '\n'; auto ResI = Res.begin(); for (const InputFile::Symbol &Sym : Input->symbols()) { assert(ResI != Res.end()); SymbolResolution Res = *ResI++; - *Conf.ResolutionFile << "-r=" << Path << ',' << Sym.getName() << ','; + OS << "-r=" << Path << ',' << Sym.getName() << ','; if (Res.Prevailing) - *Conf.ResolutionFile << 'p'; + OS << 'p'; if (Res.FinalDefinitionInLinkageUnit) - *Conf.ResolutionFile << 'l'; + OS << 'l'; if (Res.VisibleToRegularObj) - *Conf.ResolutionFile << 'x'; - *Conf.ResolutionFile << '\n'; + OS << 'x'; + OS << '\n'; } assert(ResI == Res.end()); } @@ -283,7 +283,7 @@ Error LTO::add(std::unique_ptr<InputFile> Input, assert(!CalledGetMaxTasks); if (Conf.ResolutionFile) - writeToResolutionFile(Input.get(), Res); + writeToResolutionFile(*Conf.ResolutionFile, Input.get(), Res); // FIXME: move to backend Module &M = Input->Obj->getModule(); |