mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
Now that llvm-dwarfdump supports flags to specify which DWARF section to dump,
use them in tests that run llvm-dwarfdump. This is in order to make tests as specific as possible. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173498 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b74564a15a
commit
767295f114
@ -1,5 +1,5 @@
|
||||
; RUN: llc %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=line %t | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-unknown-linux-gnu"
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=i686-linux -O0 -filetype=obj -o %t %s
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
; CHECK: DW_TAG_constant [4]
|
||||
; CHECK-NEXT: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000002c] = "ro")
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-pc-linux-gnu %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; ModuleID = 'test.c'
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-macosx10.7 %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; CHECK: b_ref
|
||||
; CHECK-NOT: AT_bit_size
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
|
||||
|
||||
; Checks that we don't emit a size for a pointer type.
|
||||
; CHECK: DW_TAG_pointer_type
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; CHECK: DW_TAG_formal_parameter [
|
||||
; CHECK: DW_TAG_class_type
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; test that the DW_AT_specification is a back edge in the file.
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; Check that the friend tag is there and is followed by a DW_AT_friend that has a reference back.
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc %s -mtriple=x86_64-pc-linux-gnu -O0 -filetype=obj -o %t
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; If stack is realigned, we shouldn't describe locations of local
|
||||
; variables by giving offset from the frame pointer (%rbp):
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; Checks that we emit debug info for the block variable declare.
|
||||
; CHECK: 0x00000030: DW_TAG_subprogram [3]
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-linux %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; test that we add DW_AT_inline even when we only have concrete out of line
|
||||
; instances.
|
||||
|
@ -1,7 +1,7 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -filetype=obj -o %t
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin -regalloc=basic %s -filetype=obj -o %t
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
;CHECK: DW_TAG_inlined_subroutine [12]
|
||||
;CHECK-NEXT: DW_AT_abstract_origin
|
||||
|
@ -1,6 +1,6 @@
|
||||
; RUN: llc %s -o %t -filetype=obj -O0 -mtriple=x86_64-unknown-linux-gnu
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s -check-prefix=PRESENT
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s -check-prefix=ABSENT
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -check-prefix=PRESENT
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -check-prefix=ABSENT
|
||||
; Verify that attributes we do want are PRESENT;
|
||||
; verify that attributes we don't want are ABSENT.
|
||||
; It's a lot easier to do this in two passes than in one.
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-unknown-linux-gnu %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
; RUN: llvm-as < %s | llvm-dis | FileCheck --check-prefix=CHECK-DIS %s
|
||||
|
||||
; CHECK: 0x0000000b: DW_TAG_compile_unit
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin -O0 -filetype=obj -o %t < %s
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
; <rdar://problem/12566646>
|
||||
|
||||
%struct.foo = type { i32, [1 x i32] }
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin -O0 -filetype=obj -o %t < %s
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
; <rdar://problem/12566646>
|
||||
|
||||
%class.A = type { [0 x i32] }
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=line %t | FileCheck %s
|
||||
|
||||
; Check that the line table starts at 7, not 4, but that the first
|
||||
; statement isn't until line 8.
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -O0 -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
@a = global i32 0, align 4
|
||||
@b = global i64 0, align 8
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -O0 -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
@e = global i16 0, align 2
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
|
||||
|
||||
@a = common global i32 0, align 4
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-macosx -darwin-gdb-compat=Disable %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; CHECK: DW_TAG_subprogram [9] *
|
||||
; CHECK-NOT: DW_AT_MIPS_linkage_name
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; Check that we use DW_AT_low_pc
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// RUN: llvm-mc -triple x86_64-unknown-linux-gnu -filetype obj -main-file-name foo.S -g -o %t %s
|
||||
// RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
// RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
// CHECK: DW_TAG_compile_unit [1]
|
||||
// CHECK-NOT: DW_TAG_
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin -O0 -filetype=obj -o %t < %s
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
%class.A = type { [42 x i32] }
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-macosx %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; CHECK: 0x00000027: DW_TAG_structure_type
|
||||
; CHECK: 0x0000002c: DW_AT_declaration
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -O0 -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000067] = "vla")
|
||||
; FIXME: The location here needs to be fixed, but llvm-dwarfdump doesn't handle
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-macosx10.7 %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; CHECK: ptr
|
||||
; CHECK-NOT: AT_bit_size
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; test that the DW_AT_specification is a back edge in the file.
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc %s -o %t -filetype=obj -mtriple=x86_64-unknown-linux-gnu
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=line %t | FileCheck %s
|
||||
; PR13303
|
||||
|
||||
; Check that the prologue ends with is_stmt here.
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj -O0
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; CHECK: DW_TAG_rvalue_reference_type
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; Make sure that structures have a decl file and decl line attached.
|
||||
; CHECK: DW_TAG_structure_type [3]
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; Make sure that the base type from the subrange type has a name.
|
||||
; CHECK: 0x0000006b: DW_TAG_base_type [6]
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -mtriple=x86_64-linux-gnu -O0 -filetype=obj -o %t %s
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; Generated from:
|
||||
; clang -g -S -emit-llvm -o foo.ll foo.c
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llc -filetype=obj -O0 < %s > %t
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
; CHECK: DW_TAG_ptr_to_member_type
|
||||
; CHECK: DW_TAG_ptr_to_member_type
|
||||
; IR generated from clang -g with the following source:
|
||||
|
@ -4,7 +4,7 @@
|
||||
;
|
||||
|
||||
; RUN: llc %s -o %t -filetype=obj -O0
|
||||
; RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
; ModuleID = 'test.bc'
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// RUN: llvm-mc -triple=x86_64-linux-unknown -g -fdebug-compilation-dir=/test/comp/dir %s -filetype=obj -o %t.o
|
||||
// RUN: llvm-dwarfdump %t.o | FileCheck %s
|
||||
// RUN: llvm-dwarfdump -debug-dump=info %t.o | FileCheck %s
|
||||
|
||||
// CHECK: DW_AT_comp_dir [DW_FORM_string] ("{{([A-Za-z]:.*)?}}/test/comp/dir")
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// RUN: llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t
|
||||
// RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
// RUN: llvm-dwarfdump -debug-dump=line %t | FileCheck %s
|
||||
|
||||
# 100 "t.s" 1
|
||||
.globl _bar
|
||||
|
@ -1,5 +1,5 @@
|
||||
// RUN: llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t
|
||||
// RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
// RUN: llvm-dwarfdump -debug-dump=line %t | FileCheck %s
|
||||
|
||||
# 1 "foo.S" 2
|
||||
.macro switcher
|
||||
|
@ -1,5 +1,5 @@
|
||||
// RUN: env DEBUG_PRODUCER="my producer" llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t
|
||||
// RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
// RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
|
||||
|
||||
.globl _bar
|
||||
_bar:
|
||||
|
@ -1,5 +1,5 @@
|
||||
// RUN: llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t
|
||||
// RUN: llvm-dwarfdump %t | FileCheck %s
|
||||
// RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
|
||||
|
||||
.globl _bar
|
||||
_bar:
|
||||
|
@ -1,8 +1,8 @@
|
||||
# RUN: llvm-mc -g -filetype=obj -triple x86_64-pc-linux-gnu %s -o %t.64
|
||||
# RUN: llvm-dwarfdump %t.64 | FileCheck -check-prefix=DEFAULTABI %s
|
||||
# RUN: llvm-dwarfdump -debug-dump=info %t.64 | FileCheck -check-prefix=DEFAULTABI %s
|
||||
|
||||
# RUN: llvm-mc -g -filetype=obj -triple x86_64-pc-linux-gnux32 %s -o %t.32
|
||||
# RUN: llvm-dwarfdump %t.32 | FileCheck -check-prefix=X32ABI %s
|
||||
# RUN: llvm-dwarfdump -debug-dump=info %t.32 | FileCheck -check-prefix=X32ABI %s
|
||||
|
||||
# This test checks the dwarf info section emitted to the output object by the
|
||||
# assembler, looking at the difference between the x32 ABI and default x86-64
|
||||
|
Loading…
Reference in New Issue
Block a user