Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / X86 / Inputs / dwarf5-dwarf4-monolithic-helper0.s
blobdb4e151d56da4bdc69ddb439b66bca1f317527dc
1 .text
2 .file "helper0.cpp"
3 .file 1 "/test" "helper0.cpp"
4 .section .text._Z4foo0i,"ax",@progbits
5 .globl _Z4foo0i # -- Begin function _Z4foo0i
6 .p2align 4, 0x90
7 .type _Z4foo0i,@function
8 _Z4foo0i: # @_Z4foo0i
9 .Lfunc_begin0:
10 .loc 1 6 0 # helper0.cpp:6:0
11 .cfi_startproc
12 # %bb.0: # %entry
13 #DEBUG_VALUE: foo0:argc <- $edi
14 #DEBUG_VALUE: foo0:x <- $edi
15 # kill: def $edi killed $edi def $rdi
16 #DEBUG_VALUE: useFoo:x <- undef
17 .loc 1 3 6 prologue_end # helper0.cpp:3:6
18 leal 4(%rdi), %eax
19 .Ltmp0:
20 #DEBUG_VALUE: foo0:x <- $eax
21 .loc 1 9 4 # helper0.cpp:9:4
22 retq
23 .Ltmp1:
24 .Lfunc_end0:
25 .size _Z4foo0i, .Lfunc_end0-_Z4foo0i
26 .cfi_endproc
27 # -- End function
28 .type fooVar0,@object # @fooVar0
29 .bss
30 .globl fooVar0
31 .p2align 2
32 fooVar0:
33 .long 0 # 0x0
34 .size fooVar0, 4
36 .section .debug_loc,"",@progbits
37 .Ldebug_loc0:
38 .quad .Lfunc_begin0-.Lfunc_begin0
39 .quad .Ltmp0-.Lfunc_begin0
40 .short 1 # Loc expr size
41 .byte 85 # super-register DW_OP_reg5
42 .quad .Ltmp0-.Lfunc_begin0
43 .quad .Lfunc_end0-.Lfunc_begin0
44 .short 1 # Loc expr size
45 .byte 80 # super-register DW_OP_reg0
46 .quad 0
47 .quad 0
48 .section .debug_abbrev,"",@progbits
49 .byte 1 # Abbreviation Code
50 .byte 17 # DW_TAG_compile_unit
51 .byte 1 # DW_CHILDREN_yes
52 .byte 37 # DW_AT_producer
53 .byte 14 # DW_FORM_strp
54 .byte 19 # DW_AT_language
55 .byte 5 # DW_FORM_data2
56 .byte 3 # DW_AT_name
57 .byte 14 # DW_FORM_strp
58 .byte 16 # DW_AT_stmt_list
59 .byte 23 # DW_FORM_sec_offset
60 .byte 27 # DW_AT_comp_dir
61 .byte 14 # DW_FORM_strp
62 .byte 17 # DW_AT_low_pc
63 .byte 1 # DW_FORM_addr
64 .byte 18 # DW_AT_high_pc
65 .byte 6 # DW_FORM_data4
66 .byte 0 # EOM(1)
67 .byte 0 # EOM(2)
68 .byte 2 # Abbreviation Code
69 .byte 52 # DW_TAG_variable
70 .byte 0 # DW_CHILDREN_no
71 .byte 3 # DW_AT_name
72 .byte 14 # DW_FORM_strp
73 .byte 73 # DW_AT_type
74 .byte 19 # DW_FORM_ref4
75 .byte 63 # DW_AT_external
76 .byte 25 # DW_FORM_flag_present
77 .byte 58 # DW_AT_decl_file
78 .byte 11 # DW_FORM_data1
79 .byte 59 # DW_AT_decl_line
80 .byte 11 # DW_FORM_data1
81 .byte 2 # DW_AT_location
82 .byte 24 # DW_FORM_exprloc
83 .byte 0 # EOM(1)
84 .byte 0 # EOM(2)
85 .byte 3 # Abbreviation Code
86 .byte 36 # DW_TAG_base_type
87 .byte 0 # DW_CHILDREN_no
88 .byte 3 # DW_AT_name
89 .byte 14 # DW_FORM_strp
90 .byte 62 # DW_AT_encoding
91 .byte 11 # DW_FORM_data1
92 .byte 11 # DW_AT_byte_size
93 .byte 11 # DW_FORM_data1
94 .byte 0 # EOM(1)
95 .byte 0 # EOM(2)
96 .byte 4 # Abbreviation Code
97 .byte 46 # DW_TAG_subprogram
98 .byte 1 # DW_CHILDREN_yes
99 .byte 110 # DW_AT_linkage_name
100 .byte 14 # DW_FORM_strp
101 .byte 3 # DW_AT_name
102 .byte 14 # DW_FORM_strp
103 .byte 58 # DW_AT_decl_file
104 .byte 11 # DW_FORM_data1
105 .byte 59 # DW_AT_decl_line
106 .byte 11 # DW_FORM_data1
107 .byte 32 # DW_AT_inline
108 .byte 11 # DW_FORM_data1
109 .byte 0 # EOM(1)
110 .byte 0 # EOM(2)
111 .byte 5 # Abbreviation Code
112 .byte 5 # DW_TAG_formal_parameter
113 .byte 0 # DW_CHILDREN_no
114 .byte 3 # DW_AT_name
115 .byte 14 # DW_FORM_strp
116 .byte 58 # DW_AT_decl_file
117 .byte 11 # DW_FORM_data1
118 .byte 59 # DW_AT_decl_line
119 .byte 11 # DW_FORM_data1
120 .byte 73 # DW_AT_type
121 .byte 19 # DW_FORM_ref4
122 .byte 0 # EOM(1)
123 .byte 0 # EOM(2)
124 .byte 6 # Abbreviation Code
125 .byte 15 # DW_TAG_pointer_type
126 .byte 0 # DW_CHILDREN_no
127 .byte 73 # DW_AT_type
128 .byte 19 # DW_FORM_ref4
129 .byte 0 # EOM(1)
130 .byte 0 # EOM(2)
131 .byte 7 # Abbreviation Code
132 .byte 46 # DW_TAG_subprogram
133 .byte 1 # DW_CHILDREN_yes
134 .byte 17 # DW_AT_low_pc
135 .byte 1 # DW_FORM_addr
136 .byte 18 # DW_AT_high_pc
137 .byte 6 # DW_FORM_data4
138 .byte 64 # DW_AT_frame_base
139 .byte 24 # DW_FORM_exprloc
140 .ascii "\227B" # DW_AT_GNU_all_call_sites
141 .byte 25 # DW_FORM_flag_present
142 .byte 110 # DW_AT_linkage_name
143 .byte 14 # DW_FORM_strp
144 .byte 3 # DW_AT_name
145 .byte 14 # DW_FORM_strp
146 .byte 58 # DW_AT_decl_file
147 .byte 11 # DW_FORM_data1
148 .byte 59 # DW_AT_decl_line
149 .byte 11 # DW_FORM_data1
150 .byte 73 # DW_AT_type
151 .byte 19 # DW_FORM_ref4
152 .byte 63 # DW_AT_external
153 .byte 25 # DW_FORM_flag_present
154 .byte 0 # EOM(1)
155 .byte 0 # EOM(2)
156 .byte 8 # Abbreviation Code
157 .byte 5 # DW_TAG_formal_parameter
158 .byte 0 # DW_CHILDREN_no
159 .byte 2 # DW_AT_location
160 .byte 24 # DW_FORM_exprloc
161 .byte 3 # DW_AT_name
162 .byte 14 # DW_FORM_strp
163 .byte 58 # DW_AT_decl_file
164 .byte 11 # DW_FORM_data1
165 .byte 59 # DW_AT_decl_line
166 .byte 11 # DW_FORM_data1
167 .byte 73 # DW_AT_type
168 .byte 19 # DW_FORM_ref4
169 .byte 0 # EOM(1)
170 .byte 0 # EOM(2)
171 .byte 9 # Abbreviation Code
172 .byte 52 # DW_TAG_variable
173 .byte 0 # DW_CHILDREN_no
174 .byte 2 # DW_AT_location
175 .byte 23 # DW_FORM_sec_offset
176 .byte 3 # DW_AT_name
177 .byte 14 # DW_FORM_strp
178 .byte 58 # DW_AT_decl_file
179 .byte 11 # DW_FORM_data1
180 .byte 59 # DW_AT_decl_line
181 .byte 11 # DW_FORM_data1
182 .byte 73 # DW_AT_type
183 .byte 19 # DW_FORM_ref4
184 .byte 0 # EOM(1)
185 .byte 0 # EOM(2)
186 .byte 10 # Abbreviation Code
187 .byte 29 # DW_TAG_inlined_subroutine
188 .byte 0 # DW_CHILDREN_no
189 .byte 49 # DW_AT_abstract_origin
190 .byte 19 # DW_FORM_ref4
191 .byte 17 # DW_AT_low_pc
192 .byte 1 # DW_FORM_addr
193 .byte 18 # DW_AT_high_pc
194 .byte 6 # DW_FORM_data4
195 .byte 88 # DW_AT_call_file
196 .byte 11 # DW_FORM_data1
197 .byte 89 # DW_AT_call_line
198 .byte 11 # DW_FORM_data1
199 .byte 87 # DW_AT_call_column
200 .byte 11 # DW_FORM_data1
201 .byte 0 # EOM(1)
202 .byte 0 # EOM(2)
203 .byte 0 # EOM(3)
204 .section .debug_info,"",@progbits
205 .Lcu_begin0:
206 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
207 .Ldebug_info_start0:
208 .short 4 # DWARF version number
209 .long .debug_abbrev # Offset Into Abbrev. Section
210 .byte 8 # Address Size (in bytes)
211 .byte 1 # Abbrev [1] 0xb:0xa7 DW_TAG_compile_unit
212 .long .Linfo_string0 # DW_AT_producer
213 .short 33 # DW_AT_language
214 .long .Linfo_string1 # DW_AT_name
215 .long .Lline_table_start0 # DW_AT_stmt_list
216 .long .Linfo_string2 # DW_AT_comp_dir
217 .quad .Lfunc_begin0 # DW_AT_low_pc
218 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
219 .byte 2 # Abbrev [2] 0x2a:0x15 DW_TAG_variable
220 .long .Linfo_string3 # DW_AT_name
221 .long 63 # DW_AT_type
222 # DW_AT_external
223 .byte 1 # DW_AT_decl_file
224 .byte 1 # DW_AT_decl_line
225 .byte 9 # DW_AT_location
226 .byte 3
227 .quad fooVar0
228 .byte 3 # Abbrev [3] 0x3f:0x7 DW_TAG_base_type
229 .long .Linfo_string4 # DW_AT_name
230 .byte 5 # DW_AT_encoding
231 .byte 4 # DW_AT_byte_size
232 .byte 4 # Abbrev [4] 0x46:0x18 DW_TAG_subprogram
233 .long .Linfo_string5 # DW_AT_linkage_name
234 .long .Linfo_string6 # DW_AT_name
235 .byte 1 # DW_AT_decl_file
236 .byte 2 # DW_AT_decl_line
237 .byte 1 # DW_AT_inline
238 .byte 5 # Abbrev [5] 0x52:0xb DW_TAG_formal_parameter
239 .long .Linfo_string7 # DW_AT_name
240 .byte 1 # DW_AT_decl_file
241 .byte 2 # DW_AT_decl_line
242 .long 94 # DW_AT_type
243 .byte 0 # End Of Children Mark
244 .byte 6 # Abbrev [6] 0x5e:0x5 DW_TAG_pointer_type
245 .long 63 # DW_AT_type
246 .byte 7 # Abbrev [7] 0x63:0x4e DW_TAG_subprogram
247 .quad .Lfunc_begin0 # DW_AT_low_pc
248 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
249 .byte 1 # DW_AT_frame_base
250 .byte 87
251 # DW_AT_GNU_all_call_sites
252 .long .Linfo_string8 # DW_AT_linkage_name
253 .long .Linfo_string9 # DW_AT_name
254 .byte 1 # DW_AT_decl_file
255 .byte 6 # DW_AT_decl_line
256 .long 63 # DW_AT_type
257 # DW_AT_external
258 .byte 8 # Abbrev [8] 0x80:0xd DW_TAG_formal_parameter
259 .byte 1 # DW_AT_location
260 .byte 85
261 .long .Linfo_string10 # DW_AT_name
262 .byte 1 # DW_AT_decl_file
263 .byte 6 # DW_AT_decl_line
264 .long 63 # DW_AT_type
265 .byte 9 # Abbrev [9] 0x8d:0xf DW_TAG_variable
266 .long .Ldebug_loc0 # DW_AT_location
267 .long .Linfo_string7 # DW_AT_name
268 .byte 1 # DW_AT_decl_file
269 .byte 7 # DW_AT_decl_line
270 .long 63 # DW_AT_type
271 .byte 10 # Abbrev [10] 0x9c:0x14 DW_TAG_inlined_subroutine
272 .long 70 # DW_AT_abstract_origin
273 .quad .Lfunc_begin0 # DW_AT_low_pc
274 .long .Ltmp0-.Lfunc_begin0 # DW_AT_high_pc
275 .byte 1 # DW_AT_call_file
276 .byte 8 # DW_AT_call_line
277 .byte 4 # DW_AT_call_column
278 .byte 0 # End Of Children Mark
279 .byte 0 # End Of Children Mark
280 .Ldebug_info_end0:
281 .section .debug_str,"MS",@progbits,1
282 .Linfo_string0:
283 .asciz "clang version 15.0.0" # string offset=0
284 .Linfo_string1:
285 .asciz "helper0.cpp" # string offset=134
286 .Linfo_string2:
287 .asciz "/test" # string offset=146
288 .Linfo_string3:
289 .asciz "fooVar0" # string offset=201
290 .Linfo_string4:
291 .asciz "int" # string offset=209
292 .Linfo_string5:
293 .asciz "_ZL6useFooPi" # string offset=213
294 .Linfo_string6:
295 .asciz "useFoo" # string offset=226
296 .Linfo_string7:
297 .asciz "x" # string offset=233
298 .Linfo_string8:
299 .asciz "_Z4foo0i" # string offset=235
300 .Linfo_string9:
301 .asciz "foo0" # string offset=244
302 .Linfo_string10:
303 .asciz "argc" # string offset=249
304 .ident "clang version 15.0.0"
305 .section ".note.GNU-stack","",@progbits
306 .addrsig
307 .section .debug_line,"",@progbits
308 .Lline_table_start0: