[llvm-commits] [llvm] r93333 - /llvm/trunk/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
Chris Lattner
sabre at nondot.org
Wed Jan 13 11:05:37 PST 2010
Author: lattner
Date: Wed Jan 13 13:05:36 2010
New Revision: 93333
URL: http://llvm.org/viewvc/llvm-project?rev=93333&view=rev
Log:
don't call getNameWithPrefix repeatedly and unnecesarily.
Modified:
llvm/trunk/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
Modified: llvm/trunk/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp?rev=93333&r1=93332&r2=93333&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp Wed Jan 13 13:05:36 2010
@@ -69,6 +69,8 @@
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 @@
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());
}
More information about the llvm-commits
mailing list