Author: gclayton
Date: Fri Feb 10 17:32:06 2017
New Revision: 294804

URL: http://llvm.org/viewvc/llvm-project?rev=294804&view=rev
Log:
Fix the lldb_private::Function::GetDescription to print out the name and 
mangled name correctly. Previously this was getting the function type's name 
which was not correct.

This info appears in the output of "image lookup --verbose --address ADDRESS".


Modified:
    lldb/trunk/source/Symbol/Function.cpp

Modified: lldb/trunk/source/Symbol/Function.cpp
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/Function.cpp?rev=294804&r1=294803&r2=294804&view=diff
==============================================================================
--- lldb/trunk/source/Symbol/Function.cpp (original)
+++ lldb/trunk/source/Symbol/Function.cpp Fri Feb 10 17:32:06 2017
@@ -228,12 +228,15 @@ const CompileUnit *Function::GetCompileU
 
 void Function::GetDescription(Stream *s, lldb::DescriptionLevel level,
                               Target *target) {
-  Type *func_type = GetType();
-  const char *name = func_type ? func_type->GetName().AsCString() : 
"<unknown>";
-
-  *s << "id = " << (const UserID &)*this << ", name = \"" << name
-     << "\", range = ";
+  ConstString name = GetName();
+  ConstString mangled = m_mangled.GetMangledName();
 
+  *s << "id = " << (const UserID &)*this;
+  if (name)
+    *s << ", name = \"" << name.GetCString() << '"';
+  if (mangled)
+    *s << ", mangled = \"" << mangled.GetCString() << '"';
+  *s << ", range = ";
   Address::DumpStyle fallback_style;
   if (level == eDescriptionLevelVerbose)
     fallback_style = Address::DumpStyleModuleWithFileAddress;


_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to