summaryrefslogtreecommitdiffstats
path: root/llvm/tools/lto/LTOCodeGenerator.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-02-11 05:23:09 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-02-11 05:23:09 +0000
commit34b59389ea98acbd15c65aa9f4da1bc3b277f57b (patch)
tree33d3ee7d874bba88f345c93f5752bb8d33fff434 /llvm/tools/lto/LTOCodeGenerator.cpp
parent5662dfefadd4cde10105f4acf6181b6e2051388f (diff)
downloadbcm5719-llvm-34b59389ea98acbd15c65aa9f4da1bc3b277f57b.tar.gz
bcm5719-llvm-34b59389ea98acbd15c65aa9f4da1bc3b277f57b.zip
Remove std::string version of getNameWithPrefix.
llvm-svn: 125363
Diffstat (limited to 'llvm/tools/lto/LTOCodeGenerator.cpp')
-rw-r--r--llvm/tools/lto/LTOCodeGenerator.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/tools/lto/LTOCodeGenerator.cpp b/llvm/tools/lto/LTOCodeGenerator.cpp
index 439bac19f66..d102f6b899c 100644
--- a/llvm/tools/lto/LTOCodeGenerator.cpp
+++ b/llvm/tools/lto/LTOCodeGenerator.cpp
@@ -350,16 +350,19 @@ void LTOCodeGenerator::applyScopeRestrictions() {
MCContext Context(*_target->getMCAsmInfo(), NULL);
Mangler mangler(Context, *_target->getTargetData());
std::vector<const char*> mustPreserveList;
+ SmallString<64> Buffer;
for (Module::iterator f = mergedModule->begin(),
e = mergedModule->end(); f != e; ++f) {
+ mangler.getNameWithPrefix(Buffer, f, false);
if (!f->isDeclaration() &&
- _mustPreserveSymbols.count(mangler.getNameWithPrefix(f)))
+ _mustPreserveSymbols.count(Buffer))
mustPreserveList.push_back(::strdup(f->getNameStr().c_str()));
}
for (Module::global_iterator v = mergedModule->global_begin(),
e = mergedModule->global_end(); v != e; ++v) {
+ mangler.getNameWithPrefix(Buffer, v, false);
if (!v->isDeclaration() &&
- _mustPreserveSymbols.count(mangler.getNameWithPrefix(v)))
+ _mustPreserveSymbols.count(Buffer))
mustPreserveList.push_back(::strdup(v->getNameStr().c_str()));
}
passes.add(createInternalizePass(mustPreserveList));
OpenPOWER on IntegriCloud