[llvm] r191239 - Add more external types to the pubtypes table. Expand the asm

Eric Christopher echristo at gmail.com
Mon Sep 23 16:15:58 PDT 2013


Author: echristo
Date: Mon Sep 23 18:15:58 2013
New Revision: 191239

URL: http://llvm.org/viewvc/llvm-project?rev=191239&view=rev
Log:
Add more external types to the pubtypes table. Expand the asm
checking patch until we get full dumping support.

Modified:
    llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    llvm/trunk/test/DebugInfo/X86/gnu-public-names.ll

Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp?rev=191239&r1=191238&r2=191239&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp (original)
+++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp Mon Sep 23 18:15:58 2013
@@ -880,7 +880,7 @@ void CompileUnit::addGlobalName(StringRe
 ///
 void CompileUnit::addGlobalType(DIType Ty) {
   DIDescriptor Context = DD->resolve(Ty.getContext());
-  if (Ty.isCompositeType() && !Ty.getName().empty() && !Ty.isForwardDecl() &&
+  if (!Ty.getName().empty() && !Ty.isForwardDecl() &&
       (!Context || Context.isCompileUnit() || Context.isFile() ||
        Context.isNameSpace()))
     if (DIEEntry *Entry = getDIEEntry(Ty))

Modified: llvm/trunk/test/DebugInfo/X86/gnu-public-names.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/gnu-public-names.ll?rev=191239&r1=191238&r2=191239&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/X86/gnu-public-names.ll (original)
+++ llvm/trunk/test/DebugInfo/X86/gnu-public-names.ll Mon Sep 23 18:15:58 2013
@@ -38,6 +38,9 @@
 
 ; ASM: .section        .debug_gnu_pubtypes
 ; ASM: .byte   16                      # Kind: TYPE, EXTERNAL
+; ASM: .asciz  "C"                     # External Name
+; ASM: .byte   144                     # Kind: TYPE, STATIC
+; ASM: .asciz  "int"                   # External Name
 
 ; CHECK: .debug_info contents:
 ; CHECK: 0x00000046: DW_TAG_subprogram





More information about the llvm-commits mailing list