mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Revert "DebugInfo: Move type units into the debug_types section with appropriate comdat grouping and type unit headers"
This reverts commit r197073. The test seems to be failing on some buildbots for unknown reasons. Reverting until I can figure that out. If anyone's got a reproduction (.s and .o together would be great) - I'd really appreciate it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197079 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
; REQUIRES: object-emission
|
||||
|
||||
; RUN: llc -o - %s -filetype=obj -O0 -generate-dwarf-pub-sections=Disable -generate-type-units -mtriple=x86_64-unknown-linux-gnu | llvm-dwarfdump -debug-dump=types - | FileCheck %s
|
||||
; RUN: llc -o - %s -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu | llvm-dwarfdump -debug-dump=info - | FileCheck %s
|
||||
|
||||
; struct foo {
|
||||
; } f;
|
||||
|
@@ -45,12 +45,13 @@
|
||||
|
||||
; CHECK-LABEL: .debug_info contents:
|
||||
; CHECK: Compile Unit: length = [[CU_SIZE:[0-9a-f]+]]
|
||||
|
||||
; CHECK-LABEL: .debug_types contents:
|
||||
; Check that we generate a hash for bar and the value.
|
||||
; CHECK-LABEL: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x200520c0d5b90eff)
|
||||
; CHECK: DW_TAG_structure_type
|
||||
; CHECK-NEXT: debug_str{{.*}}"bar"
|
||||
|
||||
; Check that we generate a hash for fluffy and the value.
|
||||
; CHECK-LABEL: type_signature = 0x139b2e1ea94afec7
|
||||
; CHECK: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x9a0124d5a0c21c52)
|
||||
; CHECK-LABEL: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x9a0124d5a0c21c52)
|
||||
; CHECK: DW_TAG_namespace
|
||||
; CHECK-NEXT: debug_str{{.*}}"echidna"
|
||||
; CHECK: DW_TAG_namespace
|
||||
@@ -60,24 +61,10 @@
|
||||
; CHECK: DW_TAG_class_type
|
||||
; CHECK-NEXT: debug_str{{.*}}"fluffy"
|
||||
|
||||
; Check that we generate a hash for wombat and the value, but not for the
|
||||
; anonymous type contained within.
|
||||
; CHECK-LABEL: type_signature = 0x73776f130648b986
|
||||
; CHECK: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x685bcc220141e9d7)
|
||||
; CHECK: DW_TAG_structure_type
|
||||
; CHECK-NEXT: debug_str{{.*}}"wombat"
|
||||
|
||||
; Check that we generate a hash for bar and the value.
|
||||
; CHECK-LABEL: type_signature = 0x6a7ee3d400662e88
|
||||
; CHECK: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x200520c0d5b90eff)
|
||||
; CHECK: DW_TAG_structure_type
|
||||
; CHECK-NEXT: debug_str{{.*}}"bar"
|
||||
|
||||
; We emit no hash for walrus since the type is contained in an anonymous
|
||||
; namespace and won't violate any ODR-ness.
|
||||
; CHECK-LABEL: type_signature = 0xc0d031d6449dbca7
|
||||
; CHECK: DW_TAG_type_unit
|
||||
; CHECK-NOT: NULL
|
||||
; We emit no hash for walrus since the type is contained in an anonymous
|
||||
; CHECK-NOT: DW_AT_GNU_odr_signature
|
||||
; CHECK: DW_TAG_structure_type
|
||||
; CHECK-NEXT: debug_str{{.*}}"walrus"
|
||||
@@ -87,8 +74,13 @@
|
||||
; CHECK: DW_TAG_subprogram
|
||||
|
||||
|
||||
; Check that we generate no ODR hash for the anonymous type nested inside 'wombat'
|
||||
; CHECK-LABEL: type_signature = 0xbf6fc40e82583d7c
|
||||
; Check that we generate a hash for wombat and the value, but not for the
|
||||
; anonymous type contained within.
|
||||
; CHECK-LABEL: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x685bcc220141e9d7)
|
||||
; CHECK: DW_TAG_structure_type
|
||||
; CHECK-NEXT: debug_str{{.*}}"wombat"
|
||||
; CHECK: DW_TAG_type_unit
|
||||
; CHECK: DW_TAG_structure_type
|
||||
; The signature for the outer 'wombat' type - this can be FileChecked once the
|
||||
; type units are moved to their own section with the full type unit header
|
||||
; including the signature
|
||||
@@ -106,20 +98,20 @@
|
||||
; CHECK-NEXT: unit_size = [[CU_SIZE]]
|
||||
; CHECK-NEXT: Offset Name
|
||||
; Type unit for 'bar'
|
||||
; CHECK-NEXT: unit_size = 0x0000002b
|
||||
; CHECK-NEXT: unit_size = 0x0000001f
|
||||
; CHECK-NEXT: Offset Name
|
||||
; CHECK-NEXT: "bar"
|
||||
; CHECK-NEXT: unit_size = 0x00000065
|
||||
; CHECK-NEXT: unit_size = 0x00000059
|
||||
; CHECK-NEXT: Offset Name
|
||||
; CHECK-NEXT: "int"
|
||||
; CHECK-NEXT: "echidna::capybara::mongoose::fluffy"
|
||||
; CHECK-NEXT: unit_size = 0x0000003b
|
||||
; CHECK-NEXT: unit_size = 0x0000002f
|
||||
; CHECK-NEXT: Offset Name
|
||||
; CHECK-NEXT: "walrus"
|
||||
; CHECK-NEXT: unit_size = 0x00000042
|
||||
; CHECK-NEXT: unit_size = 0x00000036
|
||||
; CHECK-NEXT: Offset Name
|
||||
; CHECK-NEXT: "wombat"
|
||||
; CHECK-NEXT: unit_size = 0x0000004b
|
||||
; CHECK-NEXT: unit_size = 0x0000003f
|
||||
; CHECK-NEXT: Offset Name
|
||||
; CHECK-NEXT: "int"
|
||||
|
||||
|
Reference in New Issue
Block a user