diff options
Diffstat (limited to 'lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp')
-rw-r--r-- | lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp | 13 |
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; |