From adff827c6aecbd4798cd4033a5fb1f0a63ff211a Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Thu, 9 Jan 2014 13:08:00 +0000 Subject: Revert r198851, "Prototype of skeleton type units for fission" It caused undefined behavior. DwarfTypeUnit::Ty might not be initialized properly, I guess. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198865 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/DebugInfo/X86/generate-odr-hash.ll | 54 ++++++++++----------------------- 1 file changed, 16 insertions(+), 38 deletions(-) (limited to 'test/DebugInfo/X86/generate-odr-hash.ll') diff --git a/test/DebugInfo/X86/generate-odr-hash.ll b/test/DebugInfo/X86/generate-odr-hash.ll index 2ccbc98d5e..57b6b06d7f 100644 --- a/test/DebugInfo/X86/generate-odr-hash.ll +++ b/test/DebugInfo/X86/generate-odr-hash.ll @@ -1,10 +1,7 @@ ; REQUIRES: object-emission ; RUN: llc %s -o %t -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu -; RUN: llvm-dwarfdump %t | FileCheck --check-prefix=CHECK --check-prefix=SINGLE %s - -; RUN: llc %s -split-dwarf=Enable -o %t -filetype=obj -O0 -generate-type-units -mtriple=x86_64-unknown-linux-gnu -; RUN: llvm-dwarfdump %t | FileCheck --check-prefix=CHECK --check-prefix=FISSION %s +; RUN: llvm-dwarfdump %t | FileCheck %s ; Generated from: ; struct bar {}; @@ -46,8 +43,7 @@ ; wombat wom; -; SINGLE-LABEL: .debug_info contents: -; FISSION-LABEL: .debug_info.dwo contents: +; CHECK-LABEL: .debug_info contents: ; CHECK: Compile Unit: length = [[CU_SIZE:[0-9a-f]+]] ; CHECK: DW_TAG_structure_type @@ -57,32 +53,18 @@ ; Ensure the CU-local type 'walrus' is not placed in a type unit. ; CHECK: DW_TAG_structure_type -; CHECK-NEXT: DW_AT_name{{.*}}"walrus" +; CHECK-NEXT: debug_str{{.*}}"walrus" ; CHECK-NEXT: DW_AT_byte_size ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line -; FISSION-LABEL: .debug_types contents: -; FISSION-NOT: type_signature -; FISSION-LABEL: type_signature = 0x1d02f3be30cc5688 -; FISSION: DW_TAG_type_unit -; FISSION: DW_AT_GNU_dwo_name{{.*}}"bar.dwo" -; FISSION: DW_AT_comp_dir{{.*}}"/tmp/dbginfo" -; FISSION-NOT: type_signature -; FISSION-LABEL: type_signature = 0xb04af47397402e77 -; FISSION-NOT: type_signature -; FISSION-LABEL: type_signature = 0xfd756cee88f8a118 -; FISSION-NOT: type_signature -; FISSION-LABEL: type_signature = 0xe94f6d3843e62d6b - -; SINGLE-LABEL: .debug_types contents: -; FISSION-LABEL: .debug_types.dwo contents: +; CHECK-LABEL: .debug_types contents: ; Check that we generate a hash for bar and the value. ; CHECK-NOT: type_signature ; CHECK-LABEL: type_signature = 0x1d02f3be30cc5688 ; CHECK: DW_TAG_structure_type -; CHECK-NEXT: DW_AT_name{{.*}}"bar" +; CHECK-NEXT: debug_str{{.*}}"bar" ; Check that we generate a hash for fluffy and the value. @@ -90,13 +72,13 @@ ; CHECK-LABEL: type_signature = 0xb04af47397402e77 ; CHECK-NOT: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x9a0124d5a0c21c52) ; CHECK: DW_TAG_namespace -; CHECK-NEXT: DW_AT_name{{.*}}"echidna" +; CHECK-NEXT: debug_str{{.*}}"echidna" ; CHECK: DW_TAG_namespace -; CHECK-NEXT: DW_AT_name{{.*}}"capybara" +; CHECK-NEXT: debug_str{{.*}}"capybara" ; CHECK: DW_TAG_namespace -; CHECK-NEXT: DW_AT_name{{.*}}"mongoose" +; CHECK-NEXT: debug_str{{.*}}"mongoose" ; CHECK: DW_TAG_class_type -; CHECK-NEXT: DW_AT_name{{.*}}"fluffy" +; CHECK-NEXT: debug_str{{.*}}"fluffy" ; Check that we generate a hash for wombat and the value, but not for the ; anonymous type contained within. @@ -104,7 +86,7 @@ ; CHECK-LABEL: type_signature = 0xfd756cee88f8a118 ; CHECK-NOT: DW_AT_GNU_odr_signature [DW_FORM_data8] (0x685bcc220141e9d7) ; CHECK: DW_TAG_structure_type -; CHECK-NEXT: DW_AT_name{{.*}}"wombat" +; CHECK-NEXT: debug_str{{.*}}"wombat" ; CHECK-NOT: type_signature ; CHECK-LABEL: type_signature = 0xe94f6d3843e62d6b @@ -118,7 +100,7 @@ ; CHECK-NOT: DW_AT_name ; CHECK-NOT: DW_AT_GNU_odr_signature ; CHECK: DW_TAG_member -; CHECK-NEXT: DW_AT_name{{.*}}"a" +; CHECK-NEXT: debug_str{{.*}}"a" ; Use the unit size as a rough hash/identifier for the unit we're dealing with ; it happens to be unambiguous at the moment, but it's hardly ideal. @@ -128,21 +110,17 @@ ; CHECK-NEXT: Offset Name ; CHECK-NEXT: "walrus" ; Type unit for 'bar' -; SINGLE-NEXT: unit_size = 0x00000023 -; FISSION-NEXT: unit_size = 0x00000024 +; CHECK-NEXT: unit_size = 0x00000023 ; CHECK-NEXT: Offset Name ; CHECK-NEXT: "bar" -; SINGLE-NEXT: unit_size = 0x0000005d -; FISSION-NEXT: unit_size = 0x00000024 +; CHECK-NEXT: unit_size = 0x0000005d ; CHECK-NEXT: Offset Name ; CHECK-NEXT: "int" ; CHECK-NEXT: "echidna::capybara::mongoose::fluffy" -; SINGLE-NEXT: unit_size = 0x0000003a -; FISSION-NEXT: unit_size = 0x00000024 +; CHECK-NEXT: unit_size = 0x0000003a ; CHECK-NEXT: Offset Name ; CHECK-NEXT: "wombat" -; SINGLE-NEXT: unit_size = 0x0000004b -; FISSION-NEXT: unit_size = 0x00000024 +; CHECK-NEXT: unit_size = 0x0000004b ; CHECK-NEXT: Offset Name ; CHECK-NEXT: "int" @@ -201,7 +179,7 @@ attributes #1 = { nounwind readnone } !llvm.module.flags = !{!42, !54} !llvm.ident = !{!43} -!0 = metadata !{i32 786449, metadata !1, i32 4, metadata !"clang version 3.4 ", i1 false, metadata !"", i32 0, metadata !2, metadata !3, metadata !20, metadata !37, metadata !2, metadata !"bar.dwo"} ; [ DW_TAG_compile_unit ] [/tmp/dbginfo/bar.cpp] [DW_LANG_C_plus_plus] +!0 = metadata !{i32 786449, metadata !1, i32 4, metadata !"clang version 3.4 ", i1 false, metadata !"", i32 0, metadata !2, metadata !3, metadata !20, metadata !37, metadata !2, metadata !""} ; [ DW_TAG_compile_unit ] [/tmp/dbginfo/bar.cpp] [DW_LANG_C_plus_plus] !1 = metadata !{metadata !"bar.cpp", metadata !"/tmp/dbginfo"} !2 = metadata !{i32 0} !3 = metadata !{metadata !4, metadata !5, metadata !13, metadata !16} -- cgit v1.2.3