Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / X86 / Inputs / dwarf5-split-dwarf4-monolithic-main.s
blob5a190074baea33851bd9040e9ffc3a294be700df
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 "." "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.dwo,"e",@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 74 # DW_TAG_skeleton_unit
179 .byte 0 # DW_CHILDREN_no
180 .byte 16 # DW_AT_stmt_list
181 .byte 23 # DW_FORM_sec_offset
182 .byte 114 # DW_AT_str_offsets_base
183 .byte 23 # DW_FORM_sec_offset
184 .byte 27 # DW_AT_comp_dir
185 .byte 37 # DW_FORM_strx1
186 .ascii "\264B" # DW_AT_GNU_pubnames
187 .byte 25 # DW_FORM_flag_present
188 .byte 118 # DW_AT_dwo_name
189 .byte 37 # DW_FORM_strx1
190 .byte 17 # DW_AT_low_pc
191 .byte 1 # DW_FORM_addr
192 .byte 85 # DW_AT_ranges
193 .byte 35 # DW_FORM_rnglistx
194 .byte 115 # DW_AT_addr_base
195 .byte 23 # DW_FORM_sec_offset
196 .byte 116 # DW_AT_rnglists_base
197 .byte 23 # DW_FORM_sec_offset
198 .byte 0 # EOM(1)
199 .byte 0 # EOM(2)
200 .byte 0 # EOM(3)
201 .section .debug_info,"",@progbits
202 .Lcu_begin0:
203 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
204 .Ldebug_info_start0:
205 .short 5 # DWARF version number
206 .byte 4 # DWARF Unit Type
207 .byte 8 # Address Size (in bytes)
208 .long .debug_abbrev # Offset Into Abbrev. Section
209 .quad 8833000344697388042
210 .byte 1 # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit
211 .long .Lline_table_start0 # DW_AT_stmt_list
212 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
213 .byte 0 # DW_AT_comp_dir
214 # DW_AT_GNU_pubnames
215 .byte 1 # DW_AT_dwo_name
216 .quad 0 # DW_AT_low_pc
217 .byte 0 # DW_AT_ranges
218 .long .Laddr_table_base0 # DW_AT_addr_base
219 .long .Lrnglists_table_base0 # DW_AT_rnglists_base
220 .Ldebug_info_end0:
221 .section .debug_rnglists,"",@progbits
222 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length
223 .Ldebug_list_header_start1:
224 .short 5 # Version
225 .byte 8 # Address size
226 .byte 0 # Segment selector size
227 .long 1 # Offset entry count
228 .Lrnglists_table_base0:
229 .long .Ldebug_ranges1-.Lrnglists_table_base0
230 .Ldebug_ranges1:
231 .byte 3 # DW_RLE_startx_length
232 .byte 0 # start index
233 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length
234 .byte 3 # DW_RLE_startx_length
235 .byte 1 # start index
236 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length
237 .byte 0 # DW_RLE_end_of_list
238 .Ldebug_list_header_end1:
239 .section .debug_str_offsets,"",@progbits
240 .long 12 # Length of String Offsets Set
241 .short 5
242 .short 0
243 .Lstr_offsets_base0:
244 .section .debug_str,"MS",@progbits,1
245 .Lskel_string0:
246 .asciz "." # string offset=0
247 .Lskel_string1:
248 .asciz "main.dwo" # string offset=60
249 .section .debug_str_offsets,"",@progbits
250 .long .Lskel_string0
251 .long .Lskel_string1
252 .section .debug_str_offsets.dwo,"e",@progbits
253 .long 76 # Length of String Offsets Set
254 .short 5
255 .short 0
256 .section .debug_str.dwo,"eMS",@progbits,1
257 .Linfo_string0:
258 .asciz "_Z3usePiS_" # string offset=0
259 .Linfo_string1:
260 .asciz "use" # string offset=11
261 .Linfo_string2:
262 .asciz "x" # string offset=15
263 .Linfo_string3:
264 .asciz "int" # string offset=17
265 .Linfo_string4:
266 .asciz "y" # string offset=21
267 .Linfo_string5:
268 .asciz "_Z4foo0i" # string offset=23
269 .Linfo_string6:
270 .asciz "foo0" # string offset=32
271 .Linfo_string7:
272 .asciz "_Z4foo1i" # string offset=37
273 .Linfo_string8:
274 .asciz "foo1" # string offset=46
275 .Linfo_string9:
276 .asciz "_Z4foo2i" # string offset=51
277 .Linfo_string10:
278 .asciz "foo2" # string offset=60
279 .Linfo_string11:
280 .asciz "main" # string offset=65
281 .Linfo_string12:
282 .asciz "argc" # string offset=70
283 .Linfo_string13:
284 .asciz "argv" # string offset=75
285 .Linfo_string14:
286 .asciz "char" # string offset=80
287 .Linfo_string15:
288 .asciz "clang version 15.0.0" # string offset=85
289 .Linfo_string16:
290 .asciz "main.cpp" # string offset=219
291 .Linfo_string17:
292 .asciz "main.dwo" # string offset=228
293 .section .debug_str_offsets.dwo,"e",@progbits
294 .long 0
295 .long 11
296 .long 15
297 .long 17
298 .long 21
299 .long 23
300 .long 32
301 .long 37
302 .long 46
303 .long 51
304 .long 60
305 .long 65
306 .long 70
307 .long 75
308 .long 80
309 .long 85
310 .long 219
311 .long 228
312 .section .debug_info.dwo,"e",@progbits
313 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
314 .Ldebug_info_dwo_start0:
315 .short 5 # DWARF version number
316 .byte 5 # DWARF Unit Type
317 .byte 8 # Address Size (in bytes)
318 .long 0 # Offset Into Abbrev. Section
319 .quad 8833000344697388042
320 .byte 1 # Abbrev [1] 0x14:0xdf DW_TAG_compile_unit
321 .byte 15 # DW_AT_producer
322 .short 33 # DW_AT_language
323 .byte 16 # DW_AT_name
324 .byte 17 # DW_AT_dwo_name
325 .byte 2 # Abbrev [2] 0x1a:0x1b DW_TAG_subprogram
326 .byte 0 # DW_AT_low_pc
327 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
328 .byte 1 # DW_AT_frame_base
329 .byte 87
330 # DW_AT_call_all_calls
331 .long 53 # DW_AT_abstract_origin
332 .byte 3 # Abbrev [3] 0x26:0x7 DW_TAG_formal_parameter
333 .byte 1 # DW_AT_location
334 .byte 85
335 .long 58 # DW_AT_abstract_origin
336 .byte 3 # Abbrev [3] 0x2d:0x7 DW_TAG_formal_parameter
337 .byte 1 # DW_AT_location
338 .byte 84
339 .long 66 # DW_AT_abstract_origin
340 .byte 0 # End Of Children Mark
341 .byte 4 # Abbrev [4] 0x35:0x16 DW_TAG_subprogram
342 .byte 0 # DW_AT_linkage_name
343 .byte 1 # DW_AT_name
344 .byte 0 # DW_AT_decl_file
345 .byte 1 # DW_AT_decl_line
346 # DW_AT_external
347 # DW_AT_inline
348 .byte 5 # Abbrev [5] 0x3a:0x8 DW_TAG_formal_parameter
349 .byte 2 # DW_AT_name
350 .byte 0 # DW_AT_decl_file
351 .byte 1 # DW_AT_decl_line
352 .long 75 # DW_AT_type
353 .byte 5 # Abbrev [5] 0x42:0x8 DW_TAG_formal_parameter
354 .byte 4 # DW_AT_name
355 .byte 0 # DW_AT_decl_file
356 .byte 1 # DW_AT_decl_line
357 .long 75 # DW_AT_type
358 .byte 0 # End Of Children Mark
359 .byte 6 # Abbrev [6] 0x4b:0x5 DW_TAG_pointer_type
360 .long 80 # DW_AT_type
361 .byte 7 # Abbrev [7] 0x50:0x4 DW_TAG_base_type
362 .byte 3 # DW_AT_name
363 .byte 5 # DW_AT_encoding
364 .byte 4 # DW_AT_byte_size
365 .byte 8 # Abbrev [8] 0x54:0x63 DW_TAG_subprogram
366 .byte 1 # DW_AT_low_pc
367 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
368 .byte 1 # DW_AT_frame_base
369 .byte 87
370 # DW_AT_call_all_calls
371 .byte 11 # DW_AT_name
372 .byte 0 # DW_AT_decl_file
373 .byte 12 # DW_AT_decl_line
374 .long 80 # DW_AT_type
375 # DW_AT_external
376 .byte 9 # Abbrev [9] 0x63:0x9 DW_TAG_formal_parameter
377 .byte 0 # DW_AT_location
378 .byte 12 # DW_AT_name
379 .byte 0 # DW_AT_decl_file
380 .byte 12 # DW_AT_decl_line
381 .long 80 # DW_AT_type
382 .byte 9 # Abbrev [9] 0x6c:0x9 DW_TAG_formal_parameter
383 .byte 1 # DW_AT_location
384 .byte 13 # DW_AT_name
385 .byte 0 # DW_AT_decl_file
386 .byte 12 # DW_AT_decl_line
387 .long 228 # DW_AT_type
388 .byte 10 # Abbrev [10] 0x75:0x9 DW_TAG_variable
389 .byte 2 # DW_AT_location
390 .byte 2 # DW_AT_name
391 .byte 0 # DW_AT_decl_file
392 .byte 13 # DW_AT_decl_line
393 .long 80 # DW_AT_type
394 .byte 11 # Abbrev [11] 0x7e:0x8 DW_TAG_variable
395 .byte 4 # DW_AT_name
396 .byte 0 # DW_AT_decl_file
397 .byte 14 # DW_AT_decl_line
398 .long 80 # DW_AT_type
399 .byte 12 # Abbrev [12] 0x86:0x9 DW_TAG_inlined_subroutine
400 .long 53 # DW_AT_abstract_origin
401 .byte 0 # DW_AT_ranges
402 .byte 0 # DW_AT_call_file
403 .byte 15 # DW_AT_call_line
404 .byte 4 # DW_AT_call_column
405 .byte 13 # Abbrev [13] 0x8f:0xd DW_TAG_call_site
406 .long 183 # DW_AT_call_origin
407 .byte 2 # DW_AT_call_return_pc
408 .byte 14 # Abbrev [14] 0x95:0x6 DW_TAG_call_site_parameter
409 .byte 1 # DW_AT_location
410 .byte 85
411 .byte 2 # DW_AT_call_value
412 .byte 126
413 .byte 0
414 .byte 0 # End Of Children Mark
415 .byte 13 # Abbrev [13] 0x9c:0xd DW_TAG_call_site
416 .long 198 # DW_AT_call_origin
417 .byte 3 # DW_AT_call_return_pc
418 .byte 14 # Abbrev [14] 0xa2:0x6 DW_TAG_call_site_parameter
419 .byte 1 # DW_AT_location
420 .byte 85
421 .byte 2 # DW_AT_call_value
422 .byte 126
423 .byte 0
424 .byte 0 # End Of Children Mark
425 .byte 13 # Abbrev [13] 0xa9:0xd DW_TAG_call_site
426 .long 213 # DW_AT_call_origin
427 .byte 4 # DW_AT_call_return_pc
428 .byte 14 # Abbrev [14] 0xaf:0x6 DW_TAG_call_site_parameter
429 .byte 1 # DW_AT_location
430 .byte 85
431 .byte 2 # DW_AT_call_value
432 .byte 126
433 .byte 0
434 .byte 0 # End Of Children Mark
435 .byte 0 # End Of Children Mark
436 .byte 15 # Abbrev [15] 0xb7:0xf DW_TAG_subprogram
437 .byte 5 # DW_AT_linkage_name
438 .byte 6 # DW_AT_name
439 .byte 0 # DW_AT_decl_file
440 .byte 9 # DW_AT_decl_line
441 .long 80 # DW_AT_type
442 # DW_AT_declaration
443 # DW_AT_external
444 .byte 16 # Abbrev [16] 0xc0:0x5 DW_TAG_formal_parameter
445 .long 80 # DW_AT_type
446 .byte 0 # End Of Children Mark
447 .byte 15 # Abbrev [15] 0xc6:0xf DW_TAG_subprogram
448 .byte 7 # DW_AT_linkage_name
449 .byte 8 # DW_AT_name
450 .byte 0 # DW_AT_decl_file
451 .byte 10 # DW_AT_decl_line
452 .long 80 # DW_AT_type
453 # DW_AT_declaration
454 # DW_AT_external
455 .byte 16 # Abbrev [16] 0xcf:0x5 DW_TAG_formal_parameter
456 .long 80 # DW_AT_type
457 .byte 0 # End Of Children Mark
458 .byte 15 # Abbrev [15] 0xd5:0xf DW_TAG_subprogram
459 .byte 9 # DW_AT_linkage_name
460 .byte 10 # DW_AT_name
461 .byte 0 # DW_AT_decl_file
462 .byte 11 # DW_AT_decl_line
463 .long 80 # DW_AT_type
464 # DW_AT_declaration
465 # DW_AT_external
466 .byte 16 # Abbrev [16] 0xde:0x5 DW_TAG_formal_parameter
467 .long 80 # DW_AT_type
468 .byte 0 # End Of Children Mark
469 .byte 6 # Abbrev [6] 0xe4:0x5 DW_TAG_pointer_type
470 .long 233 # DW_AT_type
471 .byte 6 # Abbrev [6] 0xe9:0x5 DW_TAG_pointer_type
472 .long 238 # DW_AT_type
473 .byte 7 # Abbrev [7] 0xee:0x4 DW_TAG_base_type
474 .byte 14 # DW_AT_name
475 .byte 6 # DW_AT_encoding
476 .byte 1 # DW_AT_byte_size
477 .byte 0 # End Of Children Mark
478 .Ldebug_info_dwo_end0:
479 .section .debug_abbrev.dwo,"e",@progbits
480 .byte 1 # Abbreviation Code
481 .byte 17 # DW_TAG_compile_unit
482 .byte 1 # DW_CHILDREN_yes
483 .byte 37 # DW_AT_producer
484 .byte 37 # DW_FORM_strx1
485 .byte 19 # DW_AT_language
486 .byte 5 # DW_FORM_data2
487 .byte 3 # DW_AT_name
488 .byte 37 # DW_FORM_strx1
489 .byte 118 # DW_AT_dwo_name
490 .byte 37 # DW_FORM_strx1
491 .byte 0 # EOM(1)
492 .byte 0 # EOM(2)
493 .byte 2 # Abbreviation Code
494 .byte 46 # DW_TAG_subprogram
495 .byte 1 # DW_CHILDREN_yes
496 .byte 17 # DW_AT_low_pc
497 .byte 27 # DW_FORM_addrx
498 .byte 18 # DW_AT_high_pc
499 .byte 6 # DW_FORM_data4
500 .byte 64 # DW_AT_frame_base
501 .byte 24 # DW_FORM_exprloc
502 .byte 122 # DW_AT_call_all_calls
503 .byte 25 # DW_FORM_flag_present
504 .byte 49 # DW_AT_abstract_origin
505 .byte 19 # DW_FORM_ref4
506 .byte 0 # EOM(1)
507 .byte 0 # EOM(2)
508 .byte 3 # Abbreviation Code
509 .byte 5 # DW_TAG_formal_parameter
510 .byte 0 # DW_CHILDREN_no
511 .byte 2 # DW_AT_location
512 .byte 24 # DW_FORM_exprloc
513 .byte 49 # DW_AT_abstract_origin
514 .byte 19 # DW_FORM_ref4
515 .byte 0 # EOM(1)
516 .byte 0 # EOM(2)
517 .byte 4 # Abbreviation Code
518 .byte 46 # DW_TAG_subprogram
519 .byte 1 # DW_CHILDREN_yes
520 .byte 110 # DW_AT_linkage_name
521 .byte 37 # DW_FORM_strx1
522 .byte 3 # DW_AT_name
523 .byte 37 # DW_FORM_strx1
524 .byte 58 # DW_AT_decl_file
525 .byte 11 # DW_FORM_data1
526 .byte 59 # DW_AT_decl_line
527 .byte 11 # DW_FORM_data1
528 .byte 63 # DW_AT_external
529 .byte 25 # DW_FORM_flag_present
530 .byte 32 # DW_AT_inline
531 .byte 33 # DW_FORM_implicit_const
532 .byte 1
533 .byte 0 # EOM(1)
534 .byte 0 # EOM(2)
535 .byte 5 # Abbreviation Code
536 .byte 5 # DW_TAG_formal_parameter
537 .byte 0 # DW_CHILDREN_no
538 .byte 3 # DW_AT_name
539 .byte 37 # DW_FORM_strx1
540 .byte 58 # DW_AT_decl_file
541 .byte 11 # DW_FORM_data1
542 .byte 59 # DW_AT_decl_line
543 .byte 11 # DW_FORM_data1
544 .byte 73 # DW_AT_type
545 .byte 19 # DW_FORM_ref4
546 .byte 0 # EOM(1)
547 .byte 0 # EOM(2)
548 .byte 6 # Abbreviation Code
549 .byte 15 # DW_TAG_pointer_type
550 .byte 0 # DW_CHILDREN_no
551 .byte 73 # DW_AT_type
552 .byte 19 # DW_FORM_ref4
553 .byte 0 # EOM(1)
554 .byte 0 # EOM(2)
555 .byte 7 # Abbreviation Code
556 .byte 36 # DW_TAG_base_type
557 .byte 0 # DW_CHILDREN_no
558 .byte 3 # DW_AT_name
559 .byte 37 # DW_FORM_strx1
560 .byte 62 # DW_AT_encoding
561 .byte 11 # DW_FORM_data1
562 .byte 11 # DW_AT_byte_size
563 .byte 11 # DW_FORM_data1
564 .byte 0 # EOM(1)
565 .byte 0 # EOM(2)
566 .byte 8 # Abbreviation Code
567 .byte 46 # DW_TAG_subprogram
568 .byte 1 # DW_CHILDREN_yes
569 .byte 17 # DW_AT_low_pc
570 .byte 27 # DW_FORM_addrx
571 .byte 18 # DW_AT_high_pc
572 .byte 6 # DW_FORM_data4
573 .byte 64 # DW_AT_frame_base
574 .byte 24 # DW_FORM_exprloc
575 .byte 122 # DW_AT_call_all_calls
576 .byte 25 # DW_FORM_flag_present
577 .byte 3 # DW_AT_name
578 .byte 37 # DW_FORM_strx1
579 .byte 58 # DW_AT_decl_file
580 .byte 11 # DW_FORM_data1
581 .byte 59 # DW_AT_decl_line
582 .byte 11 # DW_FORM_data1
583 .byte 73 # DW_AT_type
584 .byte 19 # DW_FORM_ref4
585 .byte 63 # DW_AT_external
586 .byte 25 # DW_FORM_flag_present
587 .byte 0 # EOM(1)
588 .byte 0 # EOM(2)
589 .byte 9 # Abbreviation Code
590 .byte 5 # DW_TAG_formal_parameter
591 .byte 0 # DW_CHILDREN_no
592 .byte 2 # DW_AT_location
593 .byte 34 # DW_FORM_loclistx
594 .byte 3 # DW_AT_name
595 .byte 37 # DW_FORM_strx1
596 .byte 58 # DW_AT_decl_file
597 .byte 11 # DW_FORM_data1
598 .byte 59 # DW_AT_decl_line
599 .byte 11 # DW_FORM_data1
600 .byte 73 # DW_AT_type
601 .byte 19 # DW_FORM_ref4
602 .byte 0 # EOM(1)
603 .byte 0 # EOM(2)
604 .byte 10 # Abbreviation Code
605 .byte 52 # DW_TAG_variable
606 .byte 0 # DW_CHILDREN_no
607 .byte 2 # DW_AT_location
608 .byte 34 # DW_FORM_loclistx
609 .byte 3 # DW_AT_name
610 .byte 37 # DW_FORM_strx1
611 .byte 58 # DW_AT_decl_file
612 .byte 11 # DW_FORM_data1
613 .byte 59 # DW_AT_decl_line
614 .byte 11 # DW_FORM_data1
615 .byte 73 # DW_AT_type
616 .byte 19 # DW_FORM_ref4
617 .byte 0 # EOM(1)
618 .byte 0 # EOM(2)
619 .byte 11 # Abbreviation Code
620 .byte 52 # DW_TAG_variable
621 .byte 0 # DW_CHILDREN_no
622 .byte 3 # DW_AT_name
623 .byte 37 # DW_FORM_strx1
624 .byte 58 # DW_AT_decl_file
625 .byte 11 # DW_FORM_data1
626 .byte 59 # DW_AT_decl_line
627 .byte 11 # DW_FORM_data1
628 .byte 73 # DW_AT_type
629 .byte 19 # DW_FORM_ref4
630 .byte 0 # EOM(1)
631 .byte 0 # EOM(2)
632 .byte 12 # Abbreviation Code
633 .byte 29 # DW_TAG_inlined_subroutine
634 .byte 0 # DW_CHILDREN_no
635 .byte 49 # DW_AT_abstract_origin
636 .byte 19 # DW_FORM_ref4
637 .byte 85 # DW_AT_ranges
638 .byte 35 # DW_FORM_rnglistx
639 .byte 88 # DW_AT_call_file
640 .byte 11 # DW_FORM_data1
641 .byte 89 # DW_AT_call_line
642 .byte 11 # DW_FORM_data1
643 .byte 87 # DW_AT_call_column
644 .byte 11 # DW_FORM_data1
645 .byte 0 # EOM(1)
646 .byte 0 # EOM(2)
647 .byte 13 # Abbreviation Code
648 .byte 72 # DW_TAG_call_site
649 .byte 1 # DW_CHILDREN_yes
650 .byte 127 # DW_AT_call_origin
651 .byte 19 # DW_FORM_ref4
652 .byte 125 # DW_AT_call_return_pc
653 .byte 27 # DW_FORM_addrx
654 .byte 0 # EOM(1)
655 .byte 0 # EOM(2)
656 .byte 14 # Abbreviation Code
657 .byte 73 # DW_TAG_call_site_parameter
658 .byte 0 # DW_CHILDREN_no
659 .byte 2 # DW_AT_location
660 .byte 24 # DW_FORM_exprloc
661 .byte 126 # DW_AT_call_value
662 .byte 24 # DW_FORM_exprloc
663 .byte 0 # EOM(1)
664 .byte 0 # EOM(2)
665 .byte 15 # Abbreviation Code
666 .byte 46 # DW_TAG_subprogram
667 .byte 1 # DW_CHILDREN_yes
668 .byte 110 # DW_AT_linkage_name
669 .byte 37 # DW_FORM_strx1
670 .byte 3 # DW_AT_name
671 .byte 37 # DW_FORM_strx1
672 .byte 58 # DW_AT_decl_file
673 .byte 11 # DW_FORM_data1
674 .byte 59 # DW_AT_decl_line
675 .byte 11 # DW_FORM_data1
676 .byte 73 # DW_AT_type
677 .byte 19 # DW_FORM_ref4
678 .byte 60 # DW_AT_declaration
679 .byte 25 # DW_FORM_flag_present
680 .byte 63 # DW_AT_external
681 .byte 25 # DW_FORM_flag_present
682 .byte 0 # EOM(1)
683 .byte 0 # EOM(2)
684 .byte 16 # Abbreviation Code
685 .byte 5 # DW_TAG_formal_parameter
686 .byte 0 # DW_CHILDREN_no
687 .byte 73 # DW_AT_type
688 .byte 19 # DW_FORM_ref4
689 .byte 0 # EOM(1)
690 .byte 0 # EOM(2)
691 .byte 0 # EOM(3)
692 .section .debug_rnglists.dwo,"e",@progbits
693 .long .Ldebug_list_header_end2-.Ldebug_list_header_start2 # Length
694 .Ldebug_list_header_start2:
695 .short 5 # Version
696 .byte 8 # Address size
697 .byte 0 # Segment selector size
698 .long 1 # Offset entry count
699 .Lrnglists_dwo_table_base0:
700 .long .Ldebug_ranges0-.Lrnglists_dwo_table_base0
701 .Ldebug_ranges0:
702 .byte 1 # DW_RLE_base_addressx
703 .byte 1 # base address index
704 .byte 4 # DW_RLE_offset_pair
705 .uleb128 .Ltmp2-.Lfunc_begin1 # starting offset
706 .uleb128 .Ltmp3-.Lfunc_begin1 # ending offset
707 .byte 4 # DW_RLE_offset_pair
708 .uleb128 .Ltmp4-.Lfunc_begin1 # starting offset
709 .uleb128 .Ltmp5-.Lfunc_begin1 # ending offset
710 .byte 0 # DW_RLE_end_of_list
711 .Ldebug_list_header_end2:
712 .section .debug_addr,"",@progbits
713 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
714 .Ldebug_addr_start0:
715 .short 5 # DWARF version number
716 .byte 8 # Address size
717 .byte 0 # Segment selector size
718 .Laddr_table_base0:
719 .quad .Lfunc_begin0
720 .quad .Lfunc_begin1
721 .quad .Ltmp7
722 .quad .Ltmp8
723 .quad .Ltmp9
724 .Ldebug_addr_end0:
725 .section .debug_gnu_pubnames,"",@progbits
726 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info
727 .LpubNames_start0:
728 .short 2 # DWARF Version
729 .long .Lcu_begin0 # Offset of Compilation Unit Info
730 .long 48 # Compilation Unit Length
731 .long 84 # DIE offset
732 .byte 48 # Attributes: FUNCTION, EXTERNAL
733 .asciz "main" # External Name
734 .long 53 # DIE offset
735 .byte 48 # Attributes: FUNCTION, EXTERNAL
736 .asciz "use" # External Name
737 .long 0 # End Mark
738 .LpubNames_end0:
739 .section .debug_gnu_pubtypes,"",@progbits
740 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info
741 .LpubTypes_start0:
742 .short 2 # DWARF Version
743 .long .Lcu_begin0 # Offset of Compilation Unit Info
744 .long 48 # Compilation Unit Length
745 .long 80 # DIE offset
746 .byte 144 # Attributes: TYPE, STATIC
747 .asciz "int" # External Name
748 .long 238 # DIE offset
749 .byte 144 # Attributes: TYPE, STATIC
750 .asciz "char" # External Name
751 .long 0 # End Mark
752 .LpubTypes_end0:
753 .ident "clang version 15.0.0"
754 .section ".note.GNU-stack","",@progbits
755 .addrsig
756 .section .debug_line,"",@progbits
757 .Lline_table_start0: