xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-dwarf4-monolithic-main.s (revision e159abdb04000e6f2ed32d9d853100aa6cb55224)
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
30main:                                   # @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:
685