summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-01-13 19:05:36 +0000
committerChris Lattner <sabre@nondot.org>2010-01-13 19:05:36 +0000
commit45faea454dfdd4fae4187cad5626c6cf0cf29ddd (patch)
treed49662bc41dc7b8478301e3561c5168e53a6c5ff /llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
parent9148f36e90b63498ab68e921d6343144fc8e4ec1 (diff)
downloadbcm5719-llvm-45faea454dfdd4fae4187cad5626c6cf0cf29ddd.tar.gz
bcm5719-llvm-45faea454dfdd4fae4187cad5626c6cf0cf29ddd.zip
don't call getNameWithPrefix repeatedly and unnecesarily.
llvm-svn: 93333
Diffstat (limited to 'llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
index 93019d067cb..da295726761 100644
--- a/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
+++ b/llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
@@ -69,6 +69,8 @@ namespace {
void Init(const GlobalValue *GV, Mangler *Mang) {
// Already initialized.
if (!StubName.empty()) return;
+
+ // Get the names.
StubName = Mang->getMangledName(GV, "$stub", true);
LazyPtrName = Mang->getMangledName(GV, "$lazy_ptr", true);
AnonSymbolName = Mang->getMangledName(GV, "$stub$tmp", true);
@@ -81,13 +83,13 @@ namespace {
SmallString<128> TmpStr;
Mang->getNameWithPrefix(TmpStr, GVName + "$stub", Mangler::Private);
StubSym = Ctx.GetOrCreateSymbol(TmpStr.str());
- TmpStr.clear();
-
- Mang->getNameWithPrefix(TmpStr, GVName + "$lazy_ptr", Mangler::Private);
+ TmpStr.erase(TmpStr.end()-5, TmpStr.end()); // Remove $stub
+
+ TmpStr += "$lazy_ptr";
LazyPtrSym = Ctx.GetOrCreateSymbol(TmpStr.str());
- TmpStr.clear();
+ TmpStr.erase(TmpStr.end()-9, TmpStr.end()); // Remove $lazy_ptr
- Mang->getNameWithPrefix(TmpStr, GVName + "$stub$tmp", Mangler::Private);
+ TmpStr += "$stub$tmp";
AnonSymbolSym = Ctx.GetOrCreateSymbol(TmpStr.str());
}
OpenPOWER on IntegriCloud