Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / X86 / Inputs / dwarf4-cross-reference-different-abbrev-src.s
blob6a8dfa3eb63f308282bbc226a87d1c07b30ade9d
1 .text
2 .file "inlinevar2.c"
3 .globl other # -- Begin function other
4 .type other,@function
5 other: # @other
6 .Lfunc_begin0:
7 .file 1 "" "inlinevar2.c"
8 .loc 1 3 0 # inlinevar2.c:3:0
9 .Ltmp0:
10 .file 2 "" "./inlinevar.h"
11 .loc 2 2 16 prologue_end # ./inlinevar.h:2:16
12 movl $42, %eax
13 .loc 2 3 10 # ./inlinevar.h:3:10
14 .loc 1 3 41 # inlinevar2.c:3:41
15 retq
16 .Ltmp1:
17 .Ltmp2:
18 .Lfunc_end0:
19 .size other, .Lfunc_end0-other
20 # -- End function
21 .section .debug_abbrev,"",@progbits
22 .byte 1 # Abbreviation Code
23 .byte 17 # DW_TAG_compile_unit
24 .byte 1 # DW_CHILDREN_yes
25 .byte 37 # DW_AT_producer
26 .byte 14 # DW_FORM_strp
27 .byte 19 # DW_AT_language
28 .byte 5 # DW_FORM_data2
29 .byte 3 # DW_AT_name
30 .byte 14 # DW_FORM_strp
31 .byte 16 # DW_AT_stmt_list
32 .byte 23 # DW_FORM_sec_offset
33 .byte 27 # DW_AT_comp_dir
34 .byte 14 # DW_FORM_strp
35 .byte 17 # DW_AT_low_pc
36 .byte 1 # DW_FORM_addr
37 .byte 18 # DW_AT_high_pc
38 .byte 6 # DW_FORM_data4
39 .byte 0 # EOM(1)
40 .byte 0 # EOM(2)
41 .byte 4 # Abbreviation Code
42 .byte 36 # DW_TAG_base_type
43 .byte 0 # DW_CHILDREN_no
44 .byte 3 # DW_AT_name
45 .byte 14 # DW_FORM_strp
46 .byte 62 # DW_AT_encoding
47 .byte 11 # DW_FORM_data1
48 .byte 11 # DW_AT_byte_size
49 .byte 11 # DW_FORM_data1
50 .byte 0 # EOM(1)
51 .byte 0 # EOM(2)
52 .byte 6 # Abbreviation Code
53 .byte 46 # DW_TAG_subprogram
54 .byte 1 # DW_CHILDREN_yes
55 .byte 17 # DW_AT_low_pc
56 .byte 1 # DW_FORM_addr
57 .byte 18 # DW_AT_high_pc
58 .byte 6 # DW_FORM_data4
59 .byte 64 # DW_AT_frame_base
60 .byte 24 # DW_FORM_exprloc
61 .byte 3 # DW_AT_name
62 .byte 14 # DW_FORM_strp
63 .byte 58 # DW_AT_decl_file
64 .byte 11 # DW_FORM_data1
65 .byte 59 # DW_AT_decl_line
66 .byte 11 # DW_FORM_data1
67 .byte 73 # DW_AT_type
68 .byte 19 # DW_FORM_ref4
69 .byte 63 # DW_AT_external
70 .byte 25 # DW_FORM_flag_present
71 .byte 0 # EOM(1)
72 .byte 0 # EOM(2)
73 .byte 7 # Abbreviation Code
74 .byte 29 # DW_TAG_inlined_subroutine
75 .byte 1 # DW_CHILDREN_yes
76 .byte 49 # DW_AT_abstract_origin
77 .byte 0x10 # DW_FORM_ref_addr
78 .byte 17 # DW_AT_low_pc
79 .byte 1 # DW_FORM_addr
80 .byte 18 # DW_AT_high_pc
81 .byte 6 # DW_FORM_data4
82 .byte 88 # DW_AT_call_file
83 .byte 11 # DW_FORM_data1
84 .byte 89 # DW_AT_call_line
85 .byte 11 # DW_FORM_data1
86 .byte 87 # DW_AT_call_column
87 .byte 11 # DW_FORM_data1
88 .byte 0 # EOM(1)
89 .byte 0 # EOM(2)
90 .byte 8 # Abbreviation Code
91 .byte 52 # DW_TAG_variable
92 .byte 0 # DW_CHILDREN_no
93 .byte 2 # DW_AT_location
94 .byte 24 # DW_FORM_exprloc
95 .byte 49 # DW_AT_abstract_origin
96 .byte 0x10 # DW_FORM_ref_addr
97 .byte 0 # EOM(1)
98 .byte 0 # EOM(2)
99 .byte 0 # EOM(3)
100 .section .debug_info,"",@progbits
101 .Lcu_begin0:
102 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
103 .Ldebug_info_start0:
104 .short 4 # DWARF version number
105 .long .debug_abbrev # Offset Into Abbrev. Section
106 .byte 8 # Address Size (in bytes)
107 .byte 1 # Abbrev [1] DW_TAG_compile_unit
108 .long .Linfo_string0 # DW_AT_producer
109 .short 0xc # DW_AT_language
110 .long .Linfo_string1 # DW_AT_name
111 .long .Lline_table_start0 # DW_AT_stmt_list
112 .long .Linfo_string2 # DW_AT_comp_dir
113 .quad .Lfunc_begin0 # DW_AT_low_pc
114 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
115 .Ltype_int:
116 .byte 4 # Abbrev [4] DW_TAG_base_type
117 .long .Linfo_string5 # DW_AT_name
118 .byte 5 # DW_AT_encoding
119 .byte 4 # DW_AT_byte_size
120 .byte 6 # Abbrev [6] DW_TAG_subprogram
121 .quad .Lfunc_begin0 # DW_AT_low_pc
122 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
123 .byte 1 # DW_AT_frame_base
124 .byte 86
125 .long .Linfo_string8 # DW_AT_name
126 .byte 1 # DW_AT_decl_file
127 .byte 3 # DW_AT_decl_line
128 .long .Ltype_int-.Lcu_begin0 # DW_AT_type
129 # DW_AT_external
130 .byte 7 # Abbrev [7] DW_TAG_inlined_subroutine
131 .long debuginfo_func_inlined # DW_AT_abstract_origin
132 .quad .Ltmp0 # DW_AT_low_pc
133 .long .Ltmp1-.Ltmp0 # DW_AT_high_pc
134 .byte 1 # DW_AT_call_file
135 .byte 3 # DW_AT_call_line
136 .byte 48 # DW_AT_call_column
137 .byte 8 # Abbrev [8] DW_TAG_variable
138 .byte 2 # DW_AT_location
139 .byte 145
140 .byte 124
141 .long debuginfo_var_var # DW_AT_abstract_origin
142 .byte 0 # End Of Children Mark
143 .byte 0 # End Of Children Mark
144 .byte 0 # End Of Children Mark
145 .Ldebug_info_end0:
146 .section .debug_str,"MS",@progbits,1
147 .Linfo_string0:
148 .asciz "clang version 11.0.0 + hand coding"
149 .Linfo_string1:
150 .asciz "inlinevar2.c"
151 .Linfo_string2:
152 .asciz ""
153 .Linfo_string5:
154 .asciz "int"
155 .Linfo_string8:
156 .asciz "other"
157 .section ".note.GNU-stack","",@progbits
158 .addrsig
159 .section .debug_line,"",@progbits
160 .Lline_table_start0: