diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-01-13 19:05:36 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-01-13 19:05:36 +0000 |
| commit | 45faea454dfdd4fae4187cad5626c6cf0cf29ddd (patch) | |
| tree | d49662bc41dc7b8478301e3561c5168e53a6c5ff /llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp | |
| parent | 9148f36e90b63498ab68e921d6343144fc8e4ec1 (diff) | |
| download | bcm5719-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.cpp | 12 |
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()); } |

