According to the dwarf standard pubnames and pubtypes for languages
authorEric Christopher <echristo@gmail.com>
Thu, 17 Oct 2013 02:06:06 +0000 (02:06 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 17 Oct 2013 02:06:06 +0000 (02:06 +0000)
commit9198657e1eb13ab717248cfacb2b504fd7e72719
treef4b9f4cdab5633282443219d01cb4e99a686ce96
parent0739140b05337d97c22fd17c97ac71ab5a34f5d9
According to the dwarf standard pubnames and pubtypes for languages
like C++ should be the fully qualified names for the type.

Add a routine that does a language specific context walk to build
up the qualified name and use it when we add types/names to the
tables. Expand the gnu pubnames testcase as it's the most complex
to make sure that qualified types are also being added.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192865 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
test/DebugInfo/X86/gnu-public-names.ll