mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-22 12:08:33 +00:00
don't call getNameWithPrefix repeatedly and unnecesarily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93333 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0b4bad54f6
commit
59b34fe55f
@ -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());
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user