[llvm] r197927 - Debug info: Add enumerators to the __apple_names accelerator table.

Adrian Prantl aprantl at apple.com
Mon Dec 23 15:50:20 PST 2013


Author: adrian
Date: Mon Dec 23 17:50:20 2013
New Revision: 197927

URL: http://llvm.org/viewvc/llvm-project?rev=197927&view=rev
Log:
Debug info: Add enumerators to the __apple_names accelerator table.
rdar://problem/11516681.

Modified:
    llvm/trunk/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    llvm/trunk/test/DebugInfo/X86/enum-class.ll

Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfUnit.cpp?rev=197927&r1=197926&r2=197927&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfUnit.cpp (original)
+++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfUnit.cpp Mon Dec 23 17:50:20 2013
@@ -1773,6 +1773,9 @@ void DwarfUnit::constructEnumTypeDIE(DIE
       int64_t Value = Enum.getEnumValue();
       addSInt(Enumerator, dwarf::DW_AT_const_value, dwarf::DW_FORM_sdata,
               Value);
+
+      // Add the enumerator to the __apple_names accelerator table.
+      addAccelName(Name, Enumerator);
     }
   }
   DIType DTy = resolve(CTy.getTypeDerivedFrom());

Modified: llvm/trunk/test/DebugInfo/X86/enum-class.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/enum-class.ll?rev=197927&r1=197926&r2=197927&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/X86/enum-class.ll (original)
+++ llvm/trunk/test/DebugInfo/X86/enum-class.ll Mon Dec 23 17:50:20 2013
@@ -1,6 +1,17 @@
 ; RUN: llc -O0 -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
 
+; Also test that the enumerators show up in the __apple_names accelerator table.
+; RUN: llc -O0 -mtriple=x86_64-apple-darwin -filetype=asm < %s -o - | FileCheck --check-prefix=ACCEL-CHECK %s
+; ACCEL-CHECK: .section        __DWARF,__apple_names,regular,debug
+; ACCEL-CHECK-NOT: .section
+; ACCEL-CHECK: A1
+; ACCEL-CHECK-NOT: .section
+; ACCEL-CHECK: C1
+; ACCEL-CHECK-NOT: .section
+; ACCEL-CHECK: B1
+
+
 @a = global i32 0, align 4
 @b = global i64 0, align 8
 @c = global i32 0, align 4





More information about the llvm-commits mailing list