Mercurial > hg > CbC > CbC_llvm
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 |