Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / X86 / Inputs / dwarf5-dwarf4-monolithic-main.s
blob3405890b2415b2c69a73ad2aed5fadbebd552202
1 .text
2 .file "main.cpp"
3 .section .text._Z3usePiS_,"ax",@progbits
4 .globl _Z3usePiS_ # -- Begin function _Z3usePiS_
5 .p2align 4, 0x90
6 .type _Z3usePiS_,@function
7 _Z3usePiS_: # @_Z3usePiS_
8 .Lfunc_begin0:
9 .file 0 "/test" "main.cpp" md5 0xe3a18fae8565a087d09d6076b542cdab
10 .loc 0 1 0 # main.cpp:1:0
11 .cfi_startproc
12 # %bb.0: # %entry
13 #DEBUG_VALUE: use:x <- $rdi
14 #DEBUG_VALUE: use:y <- $rsi
15 .loc 0 2 6 prologue_end # main.cpp:2:6
16 addl $4, (%rdi)
17 .loc 0 3 6 # main.cpp:3:6
18 addl $-2, (%rsi)
19 .loc 0 4 1 # main.cpp:4:1
20 retq
21 .Ltmp0:
22 .Lfunc_end0:
23 .size _Z3usePiS_, .Lfunc_end0-_Z3usePiS_
24 .cfi_endproc
25 # -- End function
26 .section .text.main,"ax",@progbits
27 .globl main # -- Begin function main
28 .p2align 4, 0x90
29 .type main,@function
30 main: # @main
31 .Lfunc_begin1:
32 .loc 0 12 0 # main.cpp:12:0
33 .cfi_startproc
34 # %bb.0: # %entry
35 #DEBUG_VALUE: main:argc <- $edi
36 #DEBUG_VALUE: main:argv <- $rsi
37 pushq %rbp
38 .cfi_def_cfa_offset 16
39 pushq %r15
40 .cfi_def_cfa_offset 24
41 pushq %r14
42 .cfi_def_cfa_offset 32
43 pushq %rbx
44 .cfi_def_cfa_offset 40
45 pushq %rax
46 .cfi_def_cfa_offset 48
47 .cfi_offset %rbx, -40
48 .cfi_offset %r14, -32
49 .cfi_offset %r15, -24
50 .cfi_offset %rbp, -16
51 .Ltmp1:
52 #DEBUG_VALUE: main:x <- $edi
53 movl %edi, %ebx
54 .Ltmp2:
55 #DEBUG_VALUE: main:y <- [DW_OP_plus_uconst 3, DW_OP_stack_value] undef
56 #DEBUG_VALUE: use:x <- undef
57 #DEBUG_VALUE: use:y <- undef
58 .loc 0 2 6 prologue_end # main.cpp:2:6
59 leal 4(%rbx), %r14d
60 .Ltmp3:
61 #DEBUG_VALUE: main:x <- $r14d
62 .loc 0 14 20 # main.cpp:14:20
63 addl fooVar0(%rip), %ebx
64 .loc 0 14 30 is_stmt 0 # main.cpp:14:30
65 addl fooVar1(%rip), %ebx
66 .Ltmp4:
67 .loc 0 3 6 is_stmt 1 # main.cpp:3:6
68 addl fooVar2(%rip), %ebx
69 .Ltmp5:
70 #DEBUG_VALUE: main:y <- undef
71 .loc 0 16 19 # main.cpp:16:19
72 movl %r14d, %edi
73 .Ltmp6:
74 #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
75 callq _Z4foo0i
76 .Ltmp7:
77 #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
78 movl %eax, %ebp
79 #DEBUG_VALUE: main:x <- $r14d
80 .loc 0 16 29 is_stmt 0 # main.cpp:16:29
81 movl %r14d, %edi
82 callq _Z4foo1i
83 .Ltmp8:
84 movl %eax, %r15d
85 #DEBUG_VALUE: main:x <- $r14d
86 .loc 0 16 39 # main.cpp:16:39
87 movl %r14d, %edi
88 callq _Z4foo2i
89 .Ltmp9:
90 # kill: def $eax killed $eax def $rax
91 .loc 0 16 13 # main.cpp:16:13
92 addl %ebx, %ebp
93 .loc 0 16 17 # main.cpp:16:17
94 addl %r15d, %ebp
95 .loc 0 16 37 # main.cpp:16:37
96 addl %ebp, %eax
97 addl $5, %eax
98 .loc 0 16 4 # main.cpp:16:4
99 addq $8, %rsp
100 .cfi_def_cfa_offset 40
101 popq %rbx
102 .cfi_def_cfa_offset 32
103 popq %r14
104 .Ltmp10:
105 .cfi_def_cfa_offset 24
106 popq %r15
107 .cfi_def_cfa_offset 16
108 popq %rbp
109 .cfi_def_cfa_offset 8
110 retq
111 .Ltmp11:
112 .Lfunc_end1:
113 .size main, .Lfunc_end1-main
114 .cfi_endproc
115 # -- End function
116 .section .debug_loclists,"",@progbits
117 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
118 .Ldebug_list_header_start0:
119 .short 5 # Version
120 .byte 8 # Address size
121 .byte 0 # Segment selector size
122 .long 3 # Offset entry count
123 .Lloclists_table_base0:
124 .long .Ldebug_loc0-.Lloclists_table_base0
125 .long .Ldebug_loc1-.Lloclists_table_base0
126 .long .Ldebug_loc2-.Lloclists_table_base0
127 .Ldebug_loc0:
128 .byte 1 # DW_LLE_base_addressx
129 .byte 1 # base address index
130 .byte 4 # DW_LLE_offset_pair
131 .uleb128 .Lfunc_begin1-.Lfunc_begin1 # starting offset
132 .uleb128 .Ltmp6-.Lfunc_begin1 # ending offset
133 .byte 1 # Loc expr size
134 .byte 85 # super-register DW_OP_reg5
135 .byte 4 # DW_LLE_offset_pair
136 .uleb128 .Ltmp6-.Lfunc_begin1 # starting offset
137 .uleb128 .Lfunc_end1-.Lfunc_begin1 # ending offset
138 .byte 4 # Loc expr size
139 .byte 163 # DW_OP_entry_value
140 .byte 1 # 1
141 .byte 85 # super-register DW_OP_reg5
142 .byte 159 # DW_OP_stack_value
143 .byte 0 # DW_LLE_end_of_list
144 .Ldebug_loc1:
145 .byte 1 # DW_LLE_base_addressx
146 .byte 1 # base address index
147 .byte 4 # DW_LLE_offset_pair
148 .uleb128 .Lfunc_begin1-.Lfunc_begin1 # starting offset
149 .uleb128 .Ltmp7-.Lfunc_begin1 # ending offset
150 .byte 1 # Loc expr size
151 .byte 84 # DW_OP_reg4
152 .byte 4 # DW_LLE_offset_pair
153 .uleb128 .Ltmp7-.Lfunc_begin1 # starting offset
154 .uleb128 .Lfunc_end1-.Lfunc_begin1 # ending offset
155 .byte 4 # Loc expr size
156 .byte 163 # DW_OP_entry_value
157 .byte 1 # 1
158 .byte 84 # DW_OP_reg4
159 .byte 159 # DW_OP_stack_value
160 .byte 0 # DW_LLE_end_of_list
161 .Ldebug_loc2:
162 .byte 1 # DW_LLE_base_addressx
163 .byte 1 # base address index
164 .byte 4 # DW_LLE_offset_pair
165 .uleb128 .Ltmp1-.Lfunc_begin1 # starting offset
166 .uleb128 .Ltmp3-.Lfunc_begin1 # ending offset
167 .byte 1 # Loc expr size
168 .byte 85 # super-register DW_OP_reg5
169 .byte 4 # DW_LLE_offset_pair
170 .uleb128 .Ltmp3-.Lfunc_begin1 # starting offset
171 .uleb128 .Ltmp10-.Lfunc_begin1 # ending offset
172 .byte 1 # Loc expr size
173 .byte 94 # super-register DW_OP_reg14
174 .byte 0 # DW_LLE_end_of_list
175 .Ldebug_list_header_end0:
176 .section .debug_abbrev,"",@progbits
177 .byte 1 # Abbreviation Code
178 .byte 17 # DW_TAG_compile_unit
179 .byte 1 # DW_CHILDREN_yes
180 .byte 37 # DW_AT_producer
181 .byte 37 # DW_FORM_strx1
182 .byte 19 # DW_AT_language
183 .byte 5 # DW_FORM_data2
184 .byte 3 # DW_AT_name
185 .byte 37 # DW_FORM_strx1
186 .byte 114 # DW_AT_str_offsets_base
187 .byte 23 # DW_FORM_sec_offset
188 .byte 16 # DW_AT_stmt_list
189 .byte 23 # DW_FORM_sec_offset
190 .byte 27 # DW_AT_comp_dir
191 .byte 37 # DW_FORM_strx1
192 .byte 17 # DW_AT_low_pc
193 .byte 1 # DW_FORM_addr
194 .byte 85 # DW_AT_ranges
195 .byte 35 # DW_FORM_rnglistx
196 .byte 115 # DW_AT_addr_base
197 .byte 23 # DW_FORM_sec_offset
198 .byte 116 # DW_AT_rnglists_base
199 .byte 23 # DW_FORM_sec_offset
200 .ascii "\214\001" # DW_AT_loclists_base
201 .byte 23 # DW_FORM_sec_offset
202 .byte 0 # EOM(1)
203 .byte 0 # EOM(2)
204 .byte 2 # Abbreviation Code
205 .byte 46 # DW_TAG_subprogram
206 .byte 1 # DW_CHILDREN_yes
207 .byte 17 # DW_AT_low_pc
208 .byte 27 # DW_FORM_addrx
209 .byte 18 # DW_AT_high_pc
210 .byte 6 # DW_FORM_data4
211 .byte 64 # DW_AT_frame_base
212 .byte 24 # DW_FORM_exprloc
213 .byte 122 # DW_AT_call_all_calls
214 .byte 25 # DW_FORM_flag_present
215 .byte 49 # DW_AT_abstract_origin
216 .byte 19 # DW_FORM_ref4
217 .byte 0 # EOM(1)
218 .byte 0 # EOM(2)
219 .byte 3 # Abbreviation Code
220 .byte 5 # DW_TAG_formal_parameter
221 .byte 0 # DW_CHILDREN_no
222 .byte 2 # DW_AT_location
223 .byte 24 # DW_FORM_exprloc
224 .byte 49 # DW_AT_abstract_origin
225 .byte 19 # DW_FORM_ref4
226 .byte 0 # EOM(1)
227 .byte 0 # EOM(2)
228 .byte 4 # Abbreviation Code
229 .byte 46 # DW_TAG_subprogram
230 .byte 1 # DW_CHILDREN_yes
231 .byte 110 # DW_AT_linkage_name
232 .byte 37 # DW_FORM_strx1
233 .byte 3 # DW_AT_name
234 .byte 37 # DW_FORM_strx1
235 .byte 58 # DW_AT_decl_file
236 .byte 11 # DW_FORM_data1
237 .byte 59 # DW_AT_decl_line
238 .byte 11 # DW_FORM_data1
239 .byte 63 # DW_AT_external
240 .byte 25 # DW_FORM_flag_present
241 .byte 32 # DW_AT_inline
242 .byte 33 # DW_FORM_implicit_const
243 .byte 1
244 .byte 0 # EOM(1)
245 .byte 0 # EOM(2)
246 .byte 5 # Abbreviation Code
247 .byte 5 # DW_TAG_formal_parameter
248 .byte 0 # DW_CHILDREN_no
249 .byte 3 # DW_AT_name
250 .byte 37 # DW_FORM_strx1
251 .byte 58 # DW_AT_decl_file
252 .byte 11 # DW_FORM_data1
253 .byte 59 # DW_AT_decl_line
254 .byte 11 # DW_FORM_data1
255 .byte 73 # DW_AT_type
256 .byte 19 # DW_FORM_ref4
257 .byte 0 # EOM(1)
258 .byte 0 # EOM(2)
259 .byte 6 # Abbreviation Code
260 .byte 15 # DW_TAG_pointer_type
261 .byte 0 # DW_CHILDREN_no
262 .byte 73 # DW_AT_type
263 .byte 19 # DW_FORM_ref4
264 .byte 0 # EOM(1)
265 .byte 0 # EOM(2)
266 .byte 7 # Abbreviation Code
267 .byte 36 # DW_TAG_base_type
268 .byte 0 # DW_CHILDREN_no
269 .byte 3 # DW_AT_name
270 .byte 37 # DW_FORM_strx1
271 .byte 62 # DW_AT_encoding
272 .byte 11 # DW_FORM_data1
273 .byte 11 # DW_AT_byte_size
274 .byte 11 # DW_FORM_data1
275 .byte 0 # EOM(1)
276 .byte 0 # EOM(2)
277 .byte 8 # Abbreviation Code
278 .byte 46 # DW_TAG_subprogram
279 .byte 1 # DW_CHILDREN_yes
280 .byte 17 # DW_AT_low_pc
281 .byte 27 # DW_FORM_addrx
282 .byte 18 # DW_AT_high_pc
283 .byte 6 # DW_FORM_data4
284 .byte 64 # DW_AT_frame_base
285 .byte 24 # DW_FORM_exprloc
286 .byte 122 # DW_AT_call_all_calls
287 .byte 25 # DW_FORM_flag_present
288 .byte 3 # DW_AT_name
289 .byte 37 # DW_FORM_strx1
290 .byte 58 # DW_AT_decl_file
291 .byte 11 # DW_FORM_data1
292 .byte 59 # DW_AT_decl_line
293 .byte 11 # DW_FORM_data1
294 .byte 73 # DW_AT_type
295 .byte 19 # DW_FORM_ref4
296 .byte 63 # DW_AT_external
297 .byte 25 # DW_FORM_flag_present
298 .byte 0 # EOM(1)
299 .byte 0 # EOM(2)
300 .byte 9 # Abbreviation Code
301 .byte 5 # DW_TAG_formal_parameter
302 .byte 0 # DW_CHILDREN_no
303 .byte 2 # DW_AT_location
304 .byte 34 # DW_FORM_loclistx
305 .byte 3 # DW_AT_name
306 .byte 37 # DW_FORM_strx1
307 .byte 58 # DW_AT_decl_file
308 .byte 11 # DW_FORM_data1
309 .byte 59 # DW_AT_decl_line
310 .byte 11 # DW_FORM_data1
311 .byte 73 # DW_AT_type
312 .byte 19 # DW_FORM_ref4
313 .byte 0 # EOM(1)
314 .byte 0 # EOM(2)
315 .byte 10 # Abbreviation Code
316 .byte 52 # DW_TAG_variable
317 .byte 0 # DW_CHILDREN_no
318 .byte 2 # DW_AT_location
319 .byte 34 # DW_FORM_loclistx
320 .byte 3 # DW_AT_name
321 .byte 37 # DW_FORM_strx1
322 .byte 58 # DW_AT_decl_file
323 .byte 11 # DW_FORM_data1
324 .byte 59 # DW_AT_decl_line
325 .byte 11 # DW_FORM_data1
326 .byte 73 # DW_AT_type
327 .byte 19 # DW_FORM_ref4
328 .byte 0 # EOM(1)
329 .byte 0 # EOM(2)
330 .byte 11 # Abbreviation Code
331 .byte 52 # DW_TAG_variable
332 .byte 0 # DW_CHILDREN_no
333 .byte 3 # DW_AT_name
334 .byte 37 # DW_FORM_strx1
335 .byte 58 # DW_AT_decl_file
336 .byte 11 # DW_FORM_data1
337 .byte 59 # DW_AT_decl_line
338 .byte 11 # DW_FORM_data1
339 .byte 73 # DW_AT_type
340 .byte 19 # DW_FORM_ref4
341 .byte 0 # EOM(1)
342 .byte 0 # EOM(2)
343 .byte 12 # Abbreviation Code
344 .byte 29 # DW_TAG_inlined_subroutine
345 .byte 0 # DW_CHILDREN_no
346 .byte 49 # DW_AT_abstract_origin
347 .byte 19 # DW_FORM_ref4
348 .byte 85 # DW_AT_ranges
349 .byte 35 # DW_FORM_rnglistx
350 .byte 88 # DW_AT_call_file
351 .byte 11 # DW_FORM_data1
352 .byte 89 # DW_AT_call_line
353 .byte 11 # DW_FORM_data1
354 .byte 87 # DW_AT_call_column
355 .byte 11 # DW_FORM_data1
356 .byte 0 # EOM(1)
357 .byte 0 # EOM(2)
358 .byte 13 # Abbreviation Code
359 .byte 72 # DW_TAG_call_site
360 .byte 1 # DW_CHILDREN_yes
361 .byte 127 # DW_AT_call_origin
362 .byte 19 # DW_FORM_ref4
363 .byte 125 # DW_AT_call_return_pc
364 .byte 27 # DW_FORM_addrx
365 .byte 0 # EOM(1)
366 .byte 0 # EOM(2)
367 .byte 14 # Abbreviation Code
368 .byte 73 # DW_TAG_call_site_parameter
369 .byte 0 # DW_CHILDREN_no
370 .byte 2 # DW_AT_location
371 .byte 24 # DW_FORM_exprloc
372 .byte 126 # DW_AT_call_value
373 .byte 24 # DW_FORM_exprloc
374 .byte 0 # EOM(1)
375 .byte 0 # EOM(2)
376 .byte 15 # Abbreviation Code
377 .byte 46 # DW_TAG_subprogram
378 .byte 1 # DW_CHILDREN_yes
379 .byte 110 # DW_AT_linkage_name
380 .byte 37 # DW_FORM_strx1
381 .byte 3 # DW_AT_name
382 .byte 37 # DW_FORM_strx1
383 .byte 58 # DW_AT_decl_file
384 .byte 11 # DW_FORM_data1
385 .byte 59 # DW_AT_decl_line
386 .byte 11 # DW_FORM_data1
387 .byte 73 # DW_AT_type
388 .byte 19 # DW_FORM_ref4
389 .byte 60 # DW_AT_declaration
390 .byte 25 # DW_FORM_flag_present
391 .byte 63 # DW_AT_external
392 .byte 25 # DW_FORM_flag_present
393 .byte 0 # EOM(1)
394 .byte 0 # EOM(2)
395 .byte 16 # Abbreviation Code
396 .byte 5 # DW_TAG_formal_parameter
397 .byte 0 # DW_CHILDREN_no
398 .byte 73 # DW_AT_type
399 .byte 19 # DW_FORM_ref4
400 .byte 0 # EOM(1)
401 .byte 0 # EOM(2)
402 .byte 0 # EOM(3)
403 .section .debug_info,"",@progbits
404 .Lcu_begin0:
405 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
406 .Ldebug_info_start0:
407 .short 5 # DWARF version number
408 .byte 1 # DWARF Unit Type
409 .byte 8 # Address Size (in bytes)
410 .long .debug_abbrev # Offset Into Abbrev. Section
411 .byte 1 # Abbrev [1] 0xc:0xfc DW_TAG_compile_unit
412 .byte 0 # DW_AT_producer
413 .short 33 # DW_AT_language
414 .byte 1 # DW_AT_name
415 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
416 .long .Lline_table_start0 # DW_AT_stmt_list
417 .byte 2 # DW_AT_comp_dir
418 .quad 0 # DW_AT_low_pc
419 .byte 1 # DW_AT_ranges
420 .long .Laddr_table_base0 # DW_AT_addr_base
421 .long .Lrnglists_table_base0 # DW_AT_rnglists_base
422 .long .Lloclists_table_base0 # DW_AT_loclists_base
423 .byte 2 # Abbrev [2] 0x2f:0x1b DW_TAG_subprogram
424 .byte 0 # DW_AT_low_pc
425 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
426 .byte 1 # DW_AT_frame_base
427 .byte 87
428 # DW_AT_call_all_calls
429 .long 74 # DW_AT_abstract_origin
430 .byte 3 # Abbrev [3] 0x3b:0x7 DW_TAG_formal_parameter
431 .byte 1 # DW_AT_location
432 .byte 85
433 .long 79 # DW_AT_abstract_origin
434 .byte 3 # Abbrev [3] 0x42:0x7 DW_TAG_formal_parameter
435 .byte 1 # DW_AT_location
436 .byte 84
437 .long 87 # DW_AT_abstract_origin
438 .byte 0 # End Of Children Mark
439 .byte 4 # Abbrev [4] 0x4a:0x16 DW_TAG_subprogram
440 .byte 3 # DW_AT_linkage_name
441 .byte 4 # DW_AT_name
442 .byte 0 # DW_AT_decl_file
443 .byte 1 # DW_AT_decl_line
444 # DW_AT_external
445 # DW_AT_inline
446 .byte 5 # Abbrev [5] 0x4f:0x8 DW_TAG_formal_parameter
447 .byte 5 # DW_AT_name
448 .byte 0 # DW_AT_decl_file
449 .byte 1 # DW_AT_decl_line
450 .long 96 # DW_AT_type
451 .byte 5 # Abbrev [5] 0x57:0x8 DW_TAG_formal_parameter
452 .byte 7 # DW_AT_name
453 .byte 0 # DW_AT_decl_file
454 .byte 1 # DW_AT_decl_line
455 .long 96 # DW_AT_type
456 .byte 0 # End Of Children Mark
457 .byte 6 # Abbrev [6] 0x60:0x5 DW_TAG_pointer_type
458 .long 101 # DW_AT_type
459 .byte 7 # Abbrev [7] 0x65:0x4 DW_TAG_base_type
460 .byte 6 # DW_AT_name
461 .byte 5 # DW_AT_encoding
462 .byte 4 # DW_AT_byte_size
463 .byte 8 # Abbrev [8] 0x69:0x63 DW_TAG_subprogram
464 .byte 1 # DW_AT_low_pc
465 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
466 .byte 1 # DW_AT_frame_base
467 .byte 87
468 # DW_AT_call_all_calls
469 .byte 14 # DW_AT_name
470 .byte 0 # DW_AT_decl_file
471 .byte 12 # DW_AT_decl_line
472 .long 101 # DW_AT_type
473 # DW_AT_external
474 .byte 9 # Abbrev [9] 0x78:0x9 DW_TAG_formal_parameter
475 .byte 0 # DW_AT_location
476 .byte 15 # DW_AT_name
477 .byte 0 # DW_AT_decl_file
478 .byte 12 # DW_AT_decl_line
479 .long 101 # DW_AT_type
480 .byte 9 # Abbrev [9] 0x81:0x9 DW_TAG_formal_parameter
481 .byte 1 # DW_AT_location
482 .byte 16 # DW_AT_name
483 .byte 0 # DW_AT_decl_file
484 .byte 12 # DW_AT_decl_line
485 .long 249 # DW_AT_type
486 .byte 10 # Abbrev [10] 0x8a:0x9 DW_TAG_variable
487 .byte 2 # DW_AT_location
488 .byte 5 # DW_AT_name
489 .byte 0 # DW_AT_decl_file
490 .byte 13 # DW_AT_decl_line
491 .long 101 # DW_AT_type
492 .byte 11 # Abbrev [11] 0x93:0x8 DW_TAG_variable
493 .byte 7 # DW_AT_name
494 .byte 0 # DW_AT_decl_file
495 .byte 14 # DW_AT_decl_line
496 .long 101 # DW_AT_type
497 .byte 12 # Abbrev [12] 0x9b:0x9 DW_TAG_inlined_subroutine
498 .long 74 # DW_AT_abstract_origin
499 .byte 0 # DW_AT_ranges
500 .byte 0 # DW_AT_call_file
501 .byte 15 # DW_AT_call_line
502 .byte 4 # DW_AT_call_column
503 .byte 13 # Abbrev [13] 0xa4:0xd DW_TAG_call_site
504 .long 204 # DW_AT_call_origin
505 .byte 2 # DW_AT_call_return_pc
506 .byte 14 # Abbrev [14] 0xaa:0x6 DW_TAG_call_site_parameter
507 .byte 1 # DW_AT_location
508 .byte 85
509 .byte 2 # DW_AT_call_value
510 .byte 126
511 .byte 0
512 .byte 0 # End Of Children Mark
513 .byte 13 # Abbrev [13] 0xb1:0xd DW_TAG_call_site
514 .long 219 # DW_AT_call_origin
515 .byte 3 # DW_AT_call_return_pc
516 .byte 14 # Abbrev [14] 0xb7:0x6 DW_TAG_call_site_parameter
517 .byte 1 # DW_AT_location
518 .byte 85
519 .byte 2 # DW_AT_call_value
520 .byte 126
521 .byte 0
522 .byte 0 # End Of Children Mark
523 .byte 13 # Abbrev [13] 0xbe:0xd DW_TAG_call_site
524 .long 234 # DW_AT_call_origin
525 .byte 4 # DW_AT_call_return_pc
526 .byte 14 # Abbrev [14] 0xc4:0x6 DW_TAG_call_site_parameter
527 .byte 1 # DW_AT_location
528 .byte 85
529 .byte 2 # DW_AT_call_value
530 .byte 126
531 .byte 0
532 .byte 0 # End Of Children Mark
533 .byte 0 # End Of Children Mark
534 .byte 15 # Abbrev [15] 0xcc:0xf DW_TAG_subprogram
535 .byte 8 # DW_AT_linkage_name
536 .byte 9 # DW_AT_name
537 .byte 0 # DW_AT_decl_file
538 .byte 9 # DW_AT_decl_line
539 .long 101 # DW_AT_type
540 # DW_AT_declaration
541 # DW_AT_external
542 .byte 16 # Abbrev [16] 0xd5:0x5 DW_TAG_formal_parameter
543 .long 101 # DW_AT_type
544 .byte 0 # End Of Children Mark
545 .byte 15 # Abbrev [15] 0xdb:0xf DW_TAG_subprogram
546 .byte 10 # DW_AT_linkage_name
547 .byte 11 # DW_AT_name
548 .byte 0 # DW_AT_decl_file
549 .byte 10 # DW_AT_decl_line
550 .long 101 # DW_AT_type
551 # DW_AT_declaration
552 # DW_AT_external
553 .byte 16 # Abbrev [16] 0xe4:0x5 DW_TAG_formal_parameter
554 .long 101 # DW_AT_type
555 .byte 0 # End Of Children Mark
556 .byte 15 # Abbrev [15] 0xea:0xf DW_TAG_subprogram
557 .byte 12 # DW_AT_linkage_name
558 .byte 13 # DW_AT_name
559 .byte 0 # DW_AT_decl_file
560 .byte 11 # DW_AT_decl_line
561 .long 101 # DW_AT_type
562 # DW_AT_declaration
563 # DW_AT_external
564 .byte 16 # Abbrev [16] 0xf3:0x5 DW_TAG_formal_parameter
565 .long 101 # DW_AT_type
566 .byte 0 # End Of Children Mark
567 .byte 6 # Abbrev [6] 0xf9:0x5 DW_TAG_pointer_type
568 .long 254 # DW_AT_type
569 .byte 6 # Abbrev [6] 0xfe:0x5 DW_TAG_pointer_type
570 .long 259 # DW_AT_type
571 .byte 7 # Abbrev [7] 0x103:0x4 DW_TAG_base_type
572 .byte 17 # DW_AT_name
573 .byte 6 # DW_AT_encoding
574 .byte 1 # DW_AT_byte_size
575 .byte 0 # End Of Children Mark
576 .Ldebug_info_end0:
577 .section .debug_rnglists,"",@progbits
578 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length
579 .Ldebug_list_header_start1:
580 .short 5 # Version
581 .byte 8 # Address size
582 .byte 0 # Segment selector size
583 .long 2 # Offset entry count
584 .Lrnglists_table_base0:
585 .long .Ldebug_ranges0-.Lrnglists_table_base0
586 .long .Ldebug_ranges1-.Lrnglists_table_base0
587 .Ldebug_ranges0:
588 .byte 1 # DW_RLE_base_addressx
589 .byte 1 # base address index
590 .byte 4 # DW_RLE_offset_pair
591 .uleb128 .Ltmp2-.Lfunc_begin1 # starting offset
592 .uleb128 .Ltmp3-.Lfunc_begin1 # ending offset
593 .byte 4 # DW_RLE_offset_pair
594 .uleb128 .Ltmp4-.Lfunc_begin1 # starting offset
595 .uleb128 .Ltmp5-.Lfunc_begin1 # ending offset
596 .byte 0 # DW_RLE_end_of_list
597 .Ldebug_ranges1:
598 .byte 3 # DW_RLE_startx_length
599 .byte 0 # start index
600 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length
601 .byte 3 # DW_RLE_startx_length
602 .byte 1 # start index
603 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length
604 .byte 0 # DW_RLE_end_of_list
605 .Ldebug_list_header_end1:
606 .section .debug_str_offsets,"",@progbits
607 .long 76 # Length of String Offsets Set
608 .short 5
609 .short 0
610 .Lstr_offsets_base0:
611 .section .debug_str,"MS",@progbits,1
612 .Linfo_string0:
613 .asciz "clang version 15.0.0" # string offset=0
614 .Linfo_string1:
615 .asciz "main.cpp" # string offset=134
616 .Linfo_string2:
617 .asciz "/test" # string offset=143
618 .Linfo_string3:
619 .asciz "_Z3usePiS_" # string offset=198
620 .Linfo_string4:
621 .asciz "use" # string offset=209
622 .Linfo_string5:
623 .asciz "x" # string offset=213
624 .Linfo_string6:
625 .asciz "int" # string offset=215
626 .Linfo_string7:
627 .asciz "y" # string offset=219
628 .Linfo_string8:
629 .asciz "_Z4foo0i" # string offset=221
630 .Linfo_string9:
631 .asciz "foo0" # string offset=230
632 .Linfo_string10:
633 .asciz "_Z4foo1i" # string offset=235
634 .Linfo_string11:
635 .asciz "foo1" # string offset=244
636 .Linfo_string12:
637 .asciz "_Z4foo2i" # string offset=249
638 .Linfo_string13:
639 .asciz "foo2" # string offset=258
640 .Linfo_string14:
641 .asciz "main" # string offset=263
642 .Linfo_string15:
643 .asciz "argc" # string offset=268
644 .Linfo_string16:
645 .asciz "argv" # string offset=273
646 .Linfo_string17:
647 .asciz "char" # string offset=278
648 .section .debug_str_offsets,"",@progbits
649 .long .Linfo_string0
650 .long .Linfo_string1
651 .long .Linfo_string2
652 .long .Linfo_string3
653 .long .Linfo_string4
654 .long .Linfo_string5
655 .long .Linfo_string6
656 .long .Linfo_string7
657 .long .Linfo_string8
658 .long .Linfo_string9
659 .long .Linfo_string10
660 .long .Linfo_string11
661 .long .Linfo_string12
662 .long .Linfo_string13
663 .long .Linfo_string14
664 .long .Linfo_string15
665 .long .Linfo_string16
666 .long .Linfo_string17
667 .section .debug_addr,"",@progbits
668 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
669 .Ldebug_addr_start0:
670 .short 5 # DWARF version number
671 .byte 8 # Address size
672 .byte 0 # Segment selector size
673 .Laddr_table_base0:
674 .quad .Lfunc_begin0
675 .quad .Lfunc_begin1
676 .quad .Ltmp7
677 .quad .Ltmp8
678 .quad .Ltmp9
679 .Ldebug_addr_end0:
680 .ident "clang version 15.0.0"
681 .section ".note.GNU-stack","",@progbits
682 .addrsig
683 .section .debug_line,"",@progbits
684 .Lline_table_start0: