summaryrefslogtreecommitdiff
path: root/lib/CodeGen
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2013-06-15 00:33:47 +0000
committerDavid Blaikie <dblaikie@gmail.com>2013-06-15 00:33:47 +0000
commit702ff96ff3157e0761d206cca2dc0a4c3e7c13a9 (patch)
tree2d6f327e08fa77462983264a5c7999910358dda7 /lib/CodeGen
parentf3f3523b9c714d9b98f6102ce79ed3d0c9050169 (diff)
downloadllvm-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/CodeGen')
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinter.cpp7
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.