aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp')
-rw-r--r--lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp b/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
index 6fff961c46..d71397d460 100644
--- a/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
+++ b/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
@@ -71,18 +71,19 @@ namespace {
}
void Init(StringRef GVName, Mangler *Mang) {
- // Already initialized.
- if (!Stub.empty()) return;
+ assert(!GVName.empty());
+ if (!Stub.empty()) return; // Already initialized.
+ // Get the names for the external symbol name.
SmallString<128> TmpStr;
- Mang->makeNameProper(TmpStr, GVName + "$stub", Mangler::Private);
+ Mang->getNameWithPrefix(TmpStr, GVName + "$stub", Mangler::Private);
Stub = TmpStr.str();
TmpStr.clear();
- Mang->makeNameProper(TmpStr, GVName + "$lazy_ptr", Mangler::Private);
+ Mang->getNameWithPrefix(TmpStr, GVName + "$lazy_ptr", Mangler::Private);
LazyPtr = TmpStr.str();
TmpStr.clear();
- Mang->makeNameProper(TmpStr, GVName + "$stub$tmp", Mangler::Private);
+ Mang->getNameWithPrefix(TmpStr, GVName + "$stub$tmp", Mangler::Private);
AnonSymbol = TmpStr.str();
}
};
@@ -237,7 +238,7 @@ namespace {
}
if (MO.getType() == MachineOperand::MO_ExternalSymbol) {
SmallString<128> MangledName;
- Mang->makeNameProper(MangledName, MO.getSymbolName());
+ Mang->getNameWithPrefix(MangledName, MO.getSymbolName());
FnStubInfo &FnInfo = FnStubs[MangledName.str()];
FnInfo.Init(MO.getSymbolName(), Mang);
O << FnInfo.Stub;