If the linkage name doesn't exist we're supposed to emit a reference
authorEric Christopher <echristo@apple.com>
Fri, 2 Mar 2012 01:57:52 +0000 (01:57 +0000)
committerEric Christopher <echristo@apple.com>
Fri, 2 Mar 2012 01:57:52 +0000 (01:57 +0000)
to the string table for the function name, not the function name.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151873 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/DwarfDebug.cpp

index 58e40e17c52e8d02cb8e57620943eba7036b55e5..9da9e0e737ba62b64322f4c823d72a821f250ee7 100644 (file)
@@ -2132,10 +2132,9 @@ void DwarfDebug::emitDebugInlineInfo() {
     StringRef Name = SP.getName();
 
     Asm->OutStreamer.AddComment("MIPS linkage name");
-    if (LName.empty()) {
-      Asm->OutStreamer.EmitBytes(Name, 0);
-      Asm->OutStreamer.EmitIntValue(0, 1, 0); // nul terminator.
-    } else
+    if (LName.empty())
+      Asm->EmitSectionOffset(getStringPoolEntry(Name), DwarfStrSectionSym);
+    else
       Asm->EmitSectionOffset(getStringPoolEntry(getRealLinkageName(LName)),
                              DwarfStrSectionSym);