mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-02 19:46:05 +00:00
Debug info: Add enumerators to the __apple_names accelerator table.
rdar://problem/11516681. llvm-svn: 197927
This commit is contained in:
parent
0ba77a0740
commit
ad64aeac44
@ -1773,6 +1773,9 @@ void DwarfUnit::constructEnumTypeDIE(DIE &Buffer, DICompositeType CTy) {
|
||||
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());
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user