summaryrefslogtreecommitdiffstats
path: root/llvm/lib/LTO/LTO.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-08-26 20:19:35 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-08-26 20:19:35 +0000
commit7775c3310c44af877f2132130e2e018dab232177 (patch)
treeaa8eec08ee6b4dc589b2e6201986ffc4ac80a789 /llvm/lib/LTO/LTO.cpp
parent723aa1327c653847158b39c87180ffb149b2b351 (diff)
downloadbcm5719-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.cpp20
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();
OpenPOWER on IntegriCloud