diff options
author | Keno Fischer <kfischer@college.harvard.edu> | 2016-12-08 01:56:23 +0000 |
---|---|---|
committer | Keno Fischer <kfischer@college.harvard.edu> | 2016-12-08 01:56:23 +0000 |
commit | d4ea4c18f13d670ded302dd3a592fc8df8a9938d (patch) | |
tree | b8a1b23031941634317fc201fc745ec6068f4b07 /llvm/test/DebugInfo/X86/ref_addr_relocation.ll | |
parent | 460218fb7d13132e4ea3def3b75eb43aa505b2db (diff) | |
download | bcm5719-llvm-d4ea4c18f13d670ded302dd3a592fc8df8a9938d.tar.gz bcm5719-llvm-d4ea4c18f13d670ded302dd3a592fc8df8a9938d.zip |
Revert "[CodeGen] Fix invalid DWARF info on Win64"
Appears to break on build bots. Reverting pending investigation.
llvm-svn: 289014
Diffstat (limited to 'llvm/test/DebugInfo/X86/ref_addr_relocation.ll')
-rw-r--r-- | llvm/test/DebugInfo/X86/ref_addr_relocation.ll | 48 |
1 files changed, 17 insertions, 31 deletions
diff --git a/llvm/test/DebugInfo/X86/ref_addr_relocation.ll b/llvm/test/DebugInfo/X86/ref_addr_relocation.ll index 81aedeeeaa0..167a154a3e3 100644 --- a/llvm/test/DebugInfo/X86/ref_addr_relocation.ll +++ b/llvm/test/DebugInfo/X86/ref_addr_relocation.ll @@ -1,22 +1,10 @@ -; RUN: llc -filetype=asm -O0 -mtriple=x86_64-linux-gnu < %s -dwarf-version 2 | FileCheck -check-prefixes=CHECK,ELF-ASM %s -; RUN: llc -filetype=obj -O0 %s -mtriple=x86_64-linux-gnu -o %t-2 -dwarf-version 2 -; RUN: llvm-dwarfdump %t-2 | FileCheck %s -check-prefix=CHECK-DWARF -; RUN: llc -filetype=obj -O0 %s -mtriple=x86_64-linux-gnu -o %t-4 -dwarf-version 2 -; RUN: llvm-dwarfdump %t-4 | FileCheck %s -check-prefix=CHECK-DWARF +; RUN: llc -filetype=asm -O0 -mtriple=x86_64-linux-gnu < %s | FileCheck %s +; RUN: llc -filetype=obj -O0 %s -mtriple=x86_64-linux-gnu -o %t +; RUN: llvm-dwarfdump %t | FileCheck %s -check-prefix=CHECK-DWARF -; RUN: llc -filetype=asm -O0 -mtriple=x86_64-apple-darwin < %s -dwarf-version 2 | FileCheck -check-prefixes=CHECK,DARWIN-ASM2 %s -; RUN: llc -filetype=asm -O0 -mtriple=x86_64-apple-darwin < %s -dwarf-version 4 | FileCheck -check-prefixes=CHECK,DARWIN-ASM4 %s -; RUN: llc -filetype=obj %s -mtriple=x86_64-apple-darwin -o %t2-2 -dwarf-version 2 -; RUN: llvm-dwarfdump %t2-2 | FileCheck %s -check-prefix=CHECK-DWARF -; RUN: llc -filetype=obj %s -mtriple=x86_64-apple-darwin -o %t2-4 -dwarf-version 4 -; RUN: llvm-dwarfdump %t2-4 | FileCheck %s -check-prefix=CHECK-DWARF - -; RUN: llc -filetype=asm -O0 -mtriple=x86_64-pc-win32 < %s -dwarf-version 2 | FileCheck -check-prefixes=CHECK,COFF-ASM %s -; RUN: llc -filetype=asm -O0 -mtriple=x86_64-pc-win32 < %s -dwarf-version 4 | FileCheck -check-prefixes=CHECK,COFF-ASM %s -; RUN: llc -filetype=obj -O0 %s -mtriple=x86_64-pc-win32 -o %t3-2 -dwarf-version 2 -; RUN: llvm-dwarfdump %t3-2 | FileCheck %s -check-prefix=CHECK-DWARF2 -; RUN: llc -filetype=obj -O0 %s -mtriple=x86_64-pc-win32 -o %t3-4 -dwarf-version 4 -; RUN: llvm-dwarfdump %t3-4 | FileCheck %s -check-prefix=CHECK-DWARF +; RUN: llc -filetype=asm -O0 -mtriple=x86_64-apple-darwin < %s | FileCheck --check-prefix=DARWIN-ASM %s +; RUN: llc -filetype=obj %s -mtriple=x86_64-apple-darwin -o %t2 +; RUN: llvm-dwarfdump %t2 | FileCheck %s -check-prefix=DARWIN-DWARF ; Testing case generated from: ; clang++ tu1.cpp tu2.cpp -g -emit-llvm -c @@ -34,10 +22,7 @@ ; Make sure we use relocation for ref_addr on non-darwin platforms. ; CHECK: DW_TAG_compile_unit ; CHECK: DW_TAG_variable -; ELF-ASM: .long [[TYPE:.*]] # DW_AT_type -; DARWIN-ASM2: .long [[TYPE:.*]] ## DW_AT_type -; DARWIN-ASM4: .long [[TYPE:.*]] ## DW_AT_type -; COFF-ASM: .long [[TYPE:.*]] # DW_AT_type +; CHECK: .long [[TYPE:.*]] # DW_AT_type ; CHECK: DW_TAG_structure_type ; CHECK: cu_begin1 ; CHECK: DW_TAG_compile_unit @@ -45,24 +30,25 @@ ; This variable's type is in the 1st CU. ; CHECK: DW_TAG_variable ; Make sure this is relocatable. -; and test that we don't create the labels to emit a correct COFF relocation -; ELF-ASM: .quad .Lsection_info+[[TYPE]] # DW_AT_type -; COFF-ASM: .secrel32 .Lsection_info+[[TYPE]] # DW_AT_type -; DARWIN-ASM2: .quad [[TYPE]] ## DW_AT_type -; DARWIN-ASM4: .long [[TYPE]] ## DW_AT_type +; CHECK: .quad .Lsection_info+[[TYPE]] # DW_AT_type ; CHECK-NOT: DW_TAG_structure_type ; CHECK: .section +; test that we don't create useless labels +; DARWIN-ASM: .long [[TYPE:.*]] ## DW_AT_type +; DARWIN-ASM: .quad [[TYPE]] ## DW_AT_type + ; CHECK-DWARF: DW_TAG_compile_unit ; CHECK-DWARF: 0x[[ADDR:.*]]: DW_TAG_structure_type ; CHECK-DWARF: DW_TAG_compile_unit ; CHECK-DWARF: DW_TAG_variable ; CHECK-DWARF: DW_AT_type [DW_FORM_ref_addr] {{.*}}[[ADDR]]) -; CHECK-DWARF2: DW_TAG_compile_unit -; CHECK-DWARF2: DW_TAG_variable -; CHECK-DWARF2: DW_AT_type [DW_FORM_ref4] {{.*}} => {[[ADDR:.*]]}) -; CHECK-DWARF2: [[ADDR]]: DW_TAG_structure_type +; DARWIN-DWARF: DW_TAG_compile_unit +; DARWIN-DWARF: 0x[[ADDR:.*]]: DW_TAG_structure_type +; DARWIN-DWARF: DW_TAG_compile_unit +; DARWIN-DWARF: DW_TAG_variable +; DARWIN-DWARF: DW_AT_type [DW_FORM_ref_addr] {{.*}}[[ADDR]]) %struct.foo = type { i8 } |