git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184026
91177308-0d34-0410-b5e6-
96231b3b80d8
// 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.
; terminator.
;
; CHECK: test:
-; CHECK: ##DEBUG_VALUE: :i
+; CHECK: ##DEBUG_VALUE: i
%a = type { i32, i32 }
define hidden fastcc %a* @test() #1 {