[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