diff options
author | David Blaikie <dblaikie@gmail.com> | 2013-06-15 00:33:47 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2013-06-15 00:33:47 +0000 |
commit | 702ff96ff3157e0761d206cca2dc0a4c3e7c13a9 (patch) | |
tree | 2d6f327e08fa77462983264a5c7999910358dda7 /lib | |
parent | f3f3523b9c714d9b98f6102ce79ed3d0c9050169 (diff) | |
download | llvm-702ff96ff3157e0761d206cca2dc0a4c3e7c13a9.tar.gz llvm-702ff96ff3157e0761d206cca2dc0a4c3e7c13a9.tar.bz2 llvm-702ff96ff3157e0761d206cca2dc0a4c3e7c13a9.tar.xz |
Debug Info: Don't print the display name and colon prefix for DEBUG_VALUE comments if the display name is empty
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184026 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 69ff329057..7f4ba7a0d9 100644 --- a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -562,8 +562,11 @@ static bool emitDebugValueComment(const MachineInstr *MI, AsmPrinter &AP) { // cast away const; DIetc do not take const operands for some reason. DIVariable V(const_cast<MDNode*>(MI->getOperand(2).getMetadata())); - if (V.getContext().isSubprogram()) - OS << DISubprogram(V.getContext()).getDisplayName() << ":"; + if (V.getContext().isSubprogram()) { + StringRef Name = DISubprogram(V.getContext()).getDisplayName(); + if (!Name.empty()) + OS << Name << ":"; + } OS << V.getName() << " <- "; // Register or immediate value. Register 0 means undef. |