comparison test/MC/MachO/gen-dwarf.s @ 122:36195a0db682

merging ( incomplete )
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 17 Nov 2017 20:32:31 +0900
parents 803732b1fca8
children 3a76565eade5
comparison
equal deleted inserted replaced
119:d9df2cbd60cd 122:36195a0db682
1 // RUN: llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t 1 // RUN: llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t
2 // RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s 2 // RUN: llvm-dwarfdump -all %t | FileCheck %s
3 3
4 .globl _bar 4 .globl _bar
5 _bar: 5 _bar:
6 movl $0, %eax 6 movl $0, %eax
7 L1: leave 7 L1: leave
36 36
37 37
38 // CHECK: .debug_info contents: 38 // CHECK: .debug_info contents:
39 39
40 // We don't check the leading addresses these are at. 40 // We don't check the leading addresses these are at.
41 // CHECK: DW_TAG_compile_unit [1] * 41 // CHECK: DW_TAG_compile_unit
42 // CHECK: DW_AT_stmt_list [DW_FORM_sec_offset] (0x00000000) 42 // CHECK: DW_AT_stmt_list (0x00000000)
43 // CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) 43 // CHECK: DW_AT_low_pc (0x0000000000000000)
44 // CHECK: DW_AT_high_pc [DW_FORM_addr] (0x0000000000000008) 44 // CHECK: DW_AT_high_pc (0x0000000000000008)
45 // We don't check the file name as it is a temp directory 45 // We don't check the file name as it is a temp directory
46 // CHECK: DW_AT_name [DW_FORM_string] 46 // CHECK: DW_AT_name
47 // We don't check the DW_AT_comp_dir which is the current working directory 47 // We don't check the DW_AT_comp_dir which is the current working directory
48 // CHECK: DW_AT_producer [DW_FORM_string] ("llvm-mc (based on {{.*}})") 48 // CHECK: DW_AT_producer ("llvm-mc (based on {{.*}})")
49 // CHECK: DW_AT_language [DW_FORM_data2] (DW_LANG_Mips_Assembler) 49 // CHECK: DW_AT_language (DW_LANG_Mips_Assembler)
50 50
51 // CHECK: DW_TAG_label [2] * 51 // CHECK: DW_TAG_label
52 // CHECK: DW_AT_name [DW_FORM_string] ("bar") 52 // CHECK: DW_AT_name ("bar")
53 // CHECK: DW_AT_decl_file [DW_FORM_data4] ([[FILE:".*gen-dwarf.s"]]) 53 // CHECK: DW_AT_decl_file ([[FILE:".*gen-dwarf.s"]])
54 // CHECK: DW_AT_decl_line [DW_FORM_data4] (5) 54 // CHECK: DW_AT_decl_line (5)
55 // CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) 55 // CHECK: DW_AT_low_pc (0x0000000000000000)
56 // CHECK: DW_AT_prototyped [DW_FORM_flag] (0x00) 56 // CHECK: DW_AT_prototyped (0x00)
57 57
58 // CHECK: DW_TAG_unspecified_parameters [3] 58 // CHECK: DW_TAG_unspecified_parameters
59 59
60 // CHECK: NULL 60 // CHECK: NULL
61 61
62 // CHECK: DW_TAG_label [2] * 62 // CHECK: DW_TAG_label
63 // CHECK: DW_AT_name [DW_FORM_string] ("foo") 63 // CHECK: DW_AT_name ("foo")
64 // CHECK: DW_AT_decl_file [DW_FORM_data4] ([[FILE]]) 64 // CHECK: DW_AT_decl_file ([[FILE]])
65 // CHECK: DW_AT_decl_line [DW_FORM_data4] (9) 65 // CHECK: DW_AT_decl_line (9)
66 // CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000007) 66 // CHECK: DW_AT_low_pc (0x0000000000000007)
67 // CHECK: DW_AT_prototyped [DW_FORM_flag] (0x00) 67 // CHECK: DW_AT_prototyped (0x00)
68 68
69 // CHECK: DW_TAG_unspecified_parameters [3] 69 // CHECK: DW_TAG_unspecified_parameters
70 70
71 // CHECK: NULL 71 // CHECK: NULL
72 72
73 // CHECK: DW_TAG_label [2] * 73 // CHECK: DW_TAG_label
74 // CHECK: DW_AT_name [DW_FORM_string] ("baz") 74 // CHECK: DW_AT_name ("baz")
75 // CHECK: DW_AT_decl_file [DW_FORM_data4] ([[FILE]]) 75 // CHECK: DW_AT_decl_file ([[FILE]])
76 // CHECK: DW_AT_decl_line [DW_FORM_data4] (10) 76 // CHECK: DW_AT_decl_line (10)
77 // CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000007) 77 // CHECK: DW_AT_low_pc (0x0000000000000007)
78 // CHECK: DW_AT_prototyped [DW_FORM_flag] (0x00) 78 // CHECK: DW_AT_prototyped (0x00)
79 79
80 // CHECK: DW_TAG_unspecified_parameters [3] 80 // CHECK: DW_TAG_unspecified_parameters
81 81
82 // CHECK: NULL 82 // CHECK: NULL
83 83
84 // CHECK: NULL 84 // CHECK: NULL
85 85