xref: /llvm-project/llvm/test/tools/llvm-dwarfdump/X86/Inputs/statistics-fib.split-dwarf.s (revision abf25745b339700639a5d319551ed120a52fd753)
1	.text
2	.file	"fibonacci.cc"
3	.globl	_Z8real_fibiPi          # -- Begin function _Z8real_fibiPi
4	.p2align	4, 0x90
5	.type	_Z8real_fibiPi,@function
6_Z8real_fibiPi:                         # @_Z8real_fibiPi
7.Lfunc_begin0:
8	.file	1 "/usr/local/google3/cmtice/llvm.tot2/build/test/tools/llvm-dwarfdump/X86/Output/statistics-dwo.test.tmp" "fibonacci.cc"
9	.loc	1 5 0                   # fibonacci.cc:5:0
10	.cfi_startproc
11# %bb.0:                                # %entry
12	#DEBUG_VALUE: real_fib:x <- $edi
13	#DEBUG_VALUE: real_fib:answers <- $rsi
14	#DEBUG_VALUE: real_fib:x <- $edi
15	pushq	%rbp
16	.cfi_def_cfa_offset 16
17	pushq	%r14
18	.cfi_def_cfa_offset 24
19	pushq	%rbx
20	.cfi_def_cfa_offset 32
21	.cfi_offset %rbx, -32
22	.cfi_offset %r14, -24
23	.cfi_offset %rbp, -16
24	.loc	1 8 7 prologue_end      # fibonacci.cc:8:7
25	movslq	%edi, %rbp
26	movl	(%rsi,%rbp,4), %eax
27	.loc	1 8 20 is_stmt 0        # fibonacci.cc:8:20
28	cmpl	$-1, %eax
29.Ltmp0:
30	.loc	1 8 7                   # fibonacci.cc:8:7
31	je	.LBB0_1
32.Ltmp1:
33# %bb.2:                                # %cleanup
34	#DEBUG_VALUE: real_fib:answers <- $rsi
35	#DEBUG_VALUE: real_fib:x <- $edi
36	.loc	1 15 1 is_stmt 1        # fibonacci.cc:15:1
37	popq	%rbx
38	.cfi_def_cfa_offset 24
39	popq	%r14
40	.cfi_def_cfa_offset 16
41	popq	%rbp
42	.cfi_def_cfa_offset 8
43	retq
44.Ltmp2:
45.LBB0_1:                                # %if.end
46	.cfi_def_cfa_offset 32
47	#DEBUG_VALUE: real_fib:answers <- $rsi
48	#DEBUG_VALUE: real_fib:x <- $edi
49	.loc	1 0 1 is_stmt 0         # fibonacci.cc:0:1
50	movq	%rsi, %rbx
51.Ltmp3:
52	#DEBUG_VALUE: real_fib:answers <- $rbx
53	.loc	1 11 22 is_stmt 1       # fibonacci.cc:11:22
54	leal	-1(%rbp), %edi
55.Ltmp4:
56	.loc	1 11 12 is_stmt 0       # fibonacci.cc:11:12
57	callq	_Z8real_fibiPi
58	movl	%eax, %r14d
59	.loc	1 11 47                 # fibonacci.cc:11:47
60	leal	-2(%rbp), %edi
61	.loc	1 11 37                 # fibonacci.cc:11:37
62	movq	%rbx, %rsi
63	callq	_Z8real_fibiPi
64	.loc	1 11 35                 # fibonacci.cc:11:35
65	addl	%r14d, %eax
66.Ltmp5:
67	#DEBUG_VALUE: real_fib:result <- $eax
68	.loc	1 12 16 is_stmt 1       # fibonacci.cc:12:16
69	movl	%eax, (%rbx,%rbp,4)
70	.loc	1 15 1                  # fibonacci.cc:15:1
71	popq	%rbx
72.Ltmp6:
73	.cfi_def_cfa_offset 24
74	popq	%r14
75	.cfi_def_cfa_offset 16
76	popq	%rbp
77	.cfi_def_cfa_offset 8
78	retq
79.Ltmp7:
80.Lfunc_end0:
81	.size	_Z8real_fibiPi, .Lfunc_end0-_Z8real_fibiPi
82	.cfi_endproc
83                                        # -- End function
84	.globl	_Z3fibi                 # -- Begin function _Z3fibi
85	.p2align	4, 0x90
86	.type	_Z3fibi,@function
87_Z3fibi:                                # @_Z3fibi
88.Lfunc_begin1:
89	.loc	1 19 0                  # fibonacci.cc:19:0
90	.cfi_startproc
91# %bb.0:                                # %entry
92	#DEBUG_VALUE: fib:x <- $edi
93	movl	$-1, %eax
94	#DEBUG_VALUE: fib:x <- $edi
95.Ltmp8:
96	.loc	1 23 9 prologue_end     # fibonacci.cc:23:9
97	cmpl	$10, %edi
98.Ltmp9:
99	.loc	1 23 7 is_stmt 0        # fibonacci.cc:23:7
100	jg	.LBB1_2
101.Ltmp10:
102# %bb.1:                                # %for.body.preheader
103	#DEBUG_VALUE: fib:x <- $edi
104	subq	$56, %rsp
105	.cfi_def_cfa_offset 64
106.Ltmp11:
107	.loc	1 27 16 is_stmt 1       # fibonacci.cc:27:16
108	pcmpeqd	%xmm0, %xmm0
109	movdqa	%xmm0, (%rsp)
110	movdqu	%xmm0, 28(%rsp)
111	movdqa	%xmm0, 16(%rsp)
112	movabsq	$4294967296, %rax       # imm = 0x100000000
113.Ltmp12:
114	#DEBUG_VALUE: fib:i <- undef
115	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
116	.loc	1 29 14                 # fibonacci.cc:29:14
117	movq	%rax, (%rsp)
118	.loc	1 31 14                 # fibonacci.cc:31:14
119	movl	$1, 8(%rsp)
120	movq	%rsp, %rsi
121	.loc	1 33 10                 # fibonacci.cc:33:10
122	callq	_Z8real_fibiPi
123.Ltmp13:
124	.loc	1 0 10 is_stmt 0        # fibonacci.cc:0:10
125	addq	$56, %rsp
126	.cfi_def_cfa_offset 8
127.LBB1_2:                                # %cleanup
128	.loc	1 34 1 is_stmt 1        # fibonacci.cc:34:1
129	retq
130.Ltmp14:
131.Lfunc_end1:
132	.size	_Z3fibi, .Lfunc_end1-_Z3fibi
133	.cfi_endproc
134                                        # -- End function
135	.globl	main                    # -- Begin function main
136	.p2align	4, 0x90
137	.type	main,@function
138main:                                   # @main
139.Lfunc_begin2:
140	.loc	1 37 0                  # fibonacci.cc:37:0
141	.cfi_startproc
142# %bb.0:                                # %entry
143	#DEBUG_VALUE: main:argc <- $edi
144	#DEBUG_VALUE: main:argv <- $rsi
145	#DEBUG_VALUE: fib:x <- 3
146	pushq	%rbp
147	.cfi_def_cfa_offset 16
148	pushq	%r14
149	.cfi_def_cfa_offset 24
150	pushq	%rbx
151	.cfi_def_cfa_offset 32
152	subq	$48, %rsp
153	.cfi_def_cfa_offset 80
154	.cfi_offset %rbx, -32
155	.cfi_offset %r14, -24
156	.cfi_offset %rbp, -16
157	.loc	1 27 16 prologue_end    # fibonacci.cc:27:16
158	pcmpeqd	%xmm0, %xmm0
159	movdqa	%xmm0, (%rsp)
160	movdqu	%xmm0, 28(%rsp)
161	movdqa	%xmm0, 16(%rsp)
162	movabsq	$4294967296, %r14       # imm = 0x100000000
163.Ltmp15:
164	#DEBUG_VALUE: fib:i <- undef
165	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
166	.loc	1 29 14                 # fibonacci.cc:29:14
167	movq	%r14, (%rsp)
168	.loc	1 31 14                 # fibonacci.cc:31:14
169	movl	$1, 8(%rsp)
170	movq	%rsp, %rbx
171	.loc	1 33 10                 # fibonacci.cc:33:10
172	movl	$3, %edi
173.Ltmp16:
174	movq	%rbx, %rsi
175.Ltmp17:
176	callq	_Z8real_fibiPi
177.Ltmp18:
178	#DEBUG_VALUE: main:result <- $eax
179	.loc	1 41 3                  # fibonacci.cc:41:3
180	movl	$.L.str, %edi
181	movl	%eax, %esi
182	xorl	%eax, %eax
183.Ltmp19:
184	callq	printf
185.Ltmp20:
186	.loc	1 27 16                 # fibonacci.cc:27:16
187	pcmpeqd	%xmm0, %xmm0
188.Ltmp21:
189	#DEBUG_VALUE: fib:x <- 4
190	.loc	1 27 16 is_stmt 0       # fibonacci.cc:27:16
191	movdqa	%xmm0, (%rsp)
192	movdqu	%xmm0, 28(%rsp)
193	movdqa	%xmm0, 16(%rsp)
194.Ltmp22:
195	#DEBUG_VALUE: fib:i <- undef
196	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
197	.loc	1 29 14 is_stmt 1       # fibonacci.cc:29:14
198	movq	%r14, (%rsp)
199	.loc	1 31 14                 # fibonacci.cc:31:14
200	movl	$1, 8(%rsp)
201	.loc	1 33 10                 # fibonacci.cc:33:10
202	movl	$4, %edi
203	movq	%rbx, %rsi
204	callq	_Z8real_fibiPi
205.Ltmp23:
206	#DEBUG_VALUE: main:result <- $eax
207	.loc	1 43 3                  # fibonacci.cc:43:3
208	movl	$.L.str.1, %edi
209	movl	%eax, %esi
210	xorl	%eax, %eax
211.Ltmp24:
212	callq	printf
213.Ltmp25:
214	.loc	1 27 16                 # fibonacci.cc:27:16
215	pcmpeqd	%xmm0, %xmm0
216.Ltmp26:
217	#DEBUG_VALUE: fib:x <- 5
218	.loc	1 27 16 is_stmt 0       # fibonacci.cc:27:16
219	movdqa	%xmm0, (%rsp)
220	movdqu	%xmm0, 28(%rsp)
221	movdqa	%xmm0, 16(%rsp)
222.Ltmp27:
223	#DEBUG_VALUE: fib:i <- undef
224	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
225	.loc	1 29 14 is_stmt 1       # fibonacci.cc:29:14
226	movq	%r14, (%rsp)
227	.loc	1 31 14                 # fibonacci.cc:31:14
228	movl	$1, 8(%rsp)
229	.loc	1 33 10                 # fibonacci.cc:33:10
230	movl	$5, %edi
231	movq	%rbx, %rsi
232	callq	_Z8real_fibiPi
233.Ltmp28:
234	#DEBUG_VALUE: main:result <- $eax
235	.loc	1 45 3                  # fibonacci.cc:45:3
236	movl	$.L.str.2, %edi
237	movl	%eax, %esi
238	xorl	%eax, %eax
239.Ltmp29:
240	callq	printf
241.Ltmp30:
242	.loc	1 27 16                 # fibonacci.cc:27:16
243	pcmpeqd	%xmm0, %xmm0
244.Ltmp31:
245	#DEBUG_VALUE: fib:x <- 6
246	.loc	1 27 16 is_stmt 0       # fibonacci.cc:27:16
247	movdqa	%xmm0, (%rsp)
248	movdqu	%xmm0, 28(%rsp)
249	movdqa	%xmm0, 16(%rsp)
250.Ltmp32:
251	#DEBUG_VALUE: fib:i <- undef
252	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
253	.loc	1 29 14 is_stmt 1       # fibonacci.cc:29:14
254	movq	%r14, (%rsp)
255	.loc	1 31 14                 # fibonacci.cc:31:14
256	movl	$1, 8(%rsp)
257	.loc	1 33 10                 # fibonacci.cc:33:10
258	movl	$6, %edi
259	movq	%rbx, %rsi
260	callq	_Z8real_fibiPi
261.Ltmp33:
262	#DEBUG_VALUE: main:result <- $eax
263	.loc	1 47 3                  # fibonacci.cc:47:3
264	movl	$.L.str.3, %edi
265	movl	%eax, %esi
266	xorl	%eax, %eax
267.Ltmp34:
268	callq	printf
269.Ltmp35:
270	.loc	1 27 16                 # fibonacci.cc:27:16
271	pcmpeqd	%xmm0, %xmm0
272.Ltmp36:
273	#DEBUG_VALUE: fib:x <- 7
274	.loc	1 27 16 is_stmt 0       # fibonacci.cc:27:16
275	movdqa	%xmm0, (%rsp)
276	movdqu	%xmm0, 28(%rsp)
277	movdqa	%xmm0, 16(%rsp)
278.Ltmp37:
279	#DEBUG_VALUE: fib:i <- undef
280	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
281	.loc	1 29 14 is_stmt 1       # fibonacci.cc:29:14
282	movq	%r14, (%rsp)
283	.loc	1 31 14                 # fibonacci.cc:31:14
284	movl	$1, 8(%rsp)
285	.loc	1 33 10                 # fibonacci.cc:33:10
286	movl	$7, %edi
287	movq	%rbx, %rsi
288	callq	_Z8real_fibiPi
289.Ltmp38:
290	#DEBUG_VALUE: main:result <- $eax
291	.loc	1 49 3                  # fibonacci.cc:49:3
292	movl	$.L.str.4, %edi
293	movl	%eax, %esi
294	xorl	%eax, %eax
295.Ltmp39:
296	callq	printf
297.Ltmp40:
298	.loc	1 27 16                 # fibonacci.cc:27:16
299	pcmpeqd	%xmm0, %xmm0
300.Ltmp41:
301	#DEBUG_VALUE: fib:x <- 8
302	.loc	1 27 16 is_stmt 0       # fibonacci.cc:27:16
303	movdqa	%xmm0, (%rsp)
304	movdqu	%xmm0, 28(%rsp)
305	movdqa	%xmm0, 16(%rsp)
306.Ltmp42:
307	#DEBUG_VALUE: fib:i <- undef
308	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
309	.loc	1 29 14 is_stmt 1       # fibonacci.cc:29:14
310	movq	%r14, (%rsp)
311	.loc	1 31 14                 # fibonacci.cc:31:14
312	movl	$1, 8(%rsp)
313	.loc	1 33 10                 # fibonacci.cc:33:10
314	movl	$8, %edi
315	movq	%rbx, %rsi
316	callq	_Z8real_fibiPi
317	movl	%eax, %ebp
318.Ltmp43:
319	#DEBUG_VALUE: main:result <- $ebp
320	.loc	1 51 3                  # fibonacci.cc:51:3
321	movl	$.L.str.5, %edi
322	movl	%eax, %esi
323	xorl	%eax, %eax
324	callq	printf
325	.loc	1 52 3                  # fibonacci.cc:52:3
326	movl	$.L.str.6, %edi
327	movl	%ebp, %esi
328	xorl	%eax, %eax
329	callq	printf
330.Ltmp44:
331	.loc	1 27 16                 # fibonacci.cc:27:16
332	pcmpeqd	%xmm0, %xmm0
333.Ltmp45:
334	#DEBUG_VALUE: fib:x <- 10
335	.loc	1 27 16 is_stmt 0       # fibonacci.cc:27:16
336	movdqa	%xmm0, (%rsp)
337	movdqu	%xmm0, 28(%rsp)
338	movdqa	%xmm0, 16(%rsp)
339.Ltmp46:
340	#DEBUG_VALUE: fib:i <- undef
341	#DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
342	.loc	1 29 14 is_stmt 1       # fibonacci.cc:29:14
343	movq	%r14, (%rsp)
344	.loc	1 31 14                 # fibonacci.cc:31:14
345	movl	$1, 8(%rsp)
346	.loc	1 33 10                 # fibonacci.cc:33:10
347	movl	$10, %edi
348	movq	%rbx, %rsi
349	callq	_Z8real_fibiPi
350.Ltmp47:
351	#DEBUG_VALUE: main:result <- $eax
352	.loc	1 54 3                  # fibonacci.cc:54:3
353	movl	$.L.str.7, %edi
354	movl	%eax, %esi
355	xorl	%eax, %eax
356.Ltmp48:
357	callq	printf
358	.loc	1 56 3                  # fibonacci.cc:56:3
359	xorl	%eax, %eax
360	addq	$48, %rsp
361	.cfi_def_cfa_offset 32
362	popq	%rbx
363	.cfi_def_cfa_offset 24
364	popq	%r14
365	.cfi_def_cfa_offset 16
366	popq	%rbp
367	.cfi_def_cfa_offset 8
368	retq
369.Ltmp49:
370.Lfunc_end2:
371	.size	main, .Lfunc_end2-main
372	.cfi_endproc
373                                        # -- End function
374	.type	.L.str,@object          # @.str
375	.section	.rodata.str1.1,"aMS",@progbits,1
376.L.str:
377	.asciz	"fibonacci(3) = %d\n"
378	.size	.L.str, 19
379
380	.type	.L.str.1,@object        # @.str.1
381.L.str.1:
382	.asciz	"fibonacci(4) = %d\n"
383	.size	.L.str.1, 19
384
385	.type	.L.str.2,@object        # @.str.2
386.L.str.2:
387	.asciz	"fibonacci(5) = %d\n"
388	.size	.L.str.2, 19
389
390	.type	.L.str.3,@object        # @.str.3
391.L.str.3:
392	.asciz	"fibonacci(6) = %d\n"
393	.size	.L.str.3, 19
394
395	.type	.L.str.4,@object        # @.str.4
396.L.str.4:
397	.asciz	"fibonacci(7) = %d\n"
398	.size	.L.str.4, 19
399
400	.type	.L.str.5,@object        # @.str.5
401.L.str.5:
402	.asciz	"fibonacci(8) = %d\n"
403	.size	.L.str.5, 19
404
405	.type	.L.str.6,@object        # @.str.6
406.L.str.6:
407	.asciz	"fibonacci(9) = %d\n"
408	.size	.L.str.6, 19
409
410	.type	.L.str.7,@object        # @.str.7
411.L.str.7:
412	.asciz	"fibonacci(10) = %d\n"
413	.size	.L.str.7, 20
414
415	.section	.debug_str,"MS",@progbits,1
416.Lskel_string0:
417	.asciz	"/usr/local/google3/cmtice/llvm.tot2/build/test/tools/llvm-dwarfdump/X86/Output/statistics-dwo.test.tmp" # string offset=0
418.Lskel_string1:
419	.asciz	"fib"                   # string offset=71
420.Lskel_string2:
421	.asciz	"main"                  # string offset=75
422.Lskel_string3:
423	.asciz	"statistics-fib.split-dwarf.dwo" # string offset=80
424	.section	.debug_loc.dwo,"e",@progbits
425.Ldebug_loc0:
426	.byte	3
427	.byte	0
428	.long	.Ltmp4-.Lfunc_begin0
429	.short	1                       # Loc expr size
430	.byte	85                      # super-register DW_OP_reg5
431	.byte	0
432.Ldebug_loc1:
433	.byte	3
434	.byte	0
435	.long	.Ltmp3-.Lfunc_begin0
436	.short	1                       # Loc expr size
437	.byte	84                      # DW_OP_reg4
438	.byte	3
439	.byte	9
440	.long	.Ltmp6-.Ltmp3
441	.short	1                       # Loc expr size
442	.byte	83                      # DW_OP_reg3
443	.byte	0
444.Ldebug_loc2:
445	.byte	3
446	.byte	10
447	.long	.Lfunc_end0-.Ltmp5
448	.short	1                       # Loc expr size
449	.byte	80                      # super-register DW_OP_reg0
450	.byte	0
451.Ldebug_loc3:
452	.byte	3
453	.byte	1
454	.long	.Ltmp13-.Lfunc_begin1
455	.short	1                       # Loc expr size
456	.byte	85                      # super-register DW_OP_reg5
457	.byte	0
458.Ldebug_loc4:
459	.byte	3
460	.byte	2
461	.long	.Ltmp16-.Lfunc_begin2
462	.short	1                       # Loc expr size
463	.byte	85                      # super-register DW_OP_reg5
464	.byte	0
465.Ldebug_loc5:
466	.byte	3
467	.byte	2
468	.long	.Ltmp17-.Lfunc_begin2
469	.short	1                       # Loc expr size
470	.byte	84                      # DW_OP_reg4
471	.byte	0
472.Ldebug_loc6:
473	.byte	3
474	.byte	11
475	.long	.Ltmp19-.Ltmp18
476	.short	1                       # Loc expr size
477	.byte	80                      # super-register DW_OP_reg0
478	.byte	3
479	.byte	12
480	.long	.Ltmp24-.Ltmp23
481	.short	1                       # Loc expr size
482	.byte	80                      # super-register DW_OP_reg0
483	.byte	3
484	.byte	13
485	.long	.Ltmp29-.Ltmp28
486	.short	1                       # Loc expr size
487	.byte	80                      # super-register DW_OP_reg0
488	.byte	3
489	.byte	14
490	.long	.Ltmp34-.Ltmp33
491	.short	1                       # Loc expr size
492	.byte	80                      # super-register DW_OP_reg0
493	.byte	3
494	.byte	15
495	.long	.Ltmp39-.Ltmp38
496	.short	1                       # Loc expr size
497	.byte	80                      # super-register DW_OP_reg0
498	.byte	3
499	.byte	16
500	.long	.Ltmp47-.Ltmp43
501	.short	1                       # Loc expr size
502	.byte	86                      # super-register DW_OP_reg6
503	.byte	3
504	.byte	17
505	.long	.Ltmp48-.Ltmp47
506	.short	1                       # Loc expr size
507	.byte	80                      # super-register DW_OP_reg0
508	.byte	0
509.Ldebug_loc7:
510	.byte	3
511	.byte	3
512	.long	.Lfunc_end2-.Ltmp21
513	.short	3                       # Loc expr size
514	.byte	17                      # DW_OP_consts
515	.byte	4                       # 4
516	.byte	159                     # DW_OP_stack_value
517	.byte	0
518.Ldebug_loc8:
519	.byte	3
520	.byte	4
521	.long	.Lfunc_end2-.Ltmp26
522	.short	3                       # Loc expr size
523	.byte	17                      # DW_OP_consts
524	.byte	5                       # 5
525	.byte	159                     # DW_OP_stack_value
526	.byte	0
527.Ldebug_loc9:
528	.byte	3
529	.byte	5
530	.long	.Lfunc_end2-.Ltmp31
531	.short	3                       # Loc expr size
532	.byte	17                      # DW_OP_consts
533	.byte	6                       # 6
534	.byte	159                     # DW_OP_stack_value
535	.byte	0
536.Ldebug_loc10:
537	.byte	3
538	.byte	6
539	.long	.Lfunc_end2-.Ltmp36
540	.short	3                       # Loc expr size
541	.byte	17                      # DW_OP_consts
542	.byte	7                       # 7
543	.byte	159                     # DW_OP_stack_value
544	.byte	0
545.Ldebug_loc11:
546	.byte	3
547	.byte	7
548	.long	.Lfunc_end2-.Ltmp41
549	.short	3                       # Loc expr size
550	.byte	17                      # DW_OP_consts
551	.byte	8                       # 8
552	.byte	159                     # DW_OP_stack_value
553	.byte	0
554.Ldebug_loc12:
555	.byte	3
556	.byte	8
557	.long	.Lfunc_end2-.Ltmp45
558	.short	3                       # Loc expr size
559	.byte	17                      # DW_OP_consts
560	.byte	10                      # 10
561	.byte	159                     # DW_OP_stack_value
562	.byte	0
563	.section	.debug_abbrev,"",@progbits
564	.byte	1                       # Abbreviation Code
565	.byte	17                      # DW_TAG_compile_unit
566	.byte	1                       # DW_CHILDREN_yes
567	.byte	16                      # DW_AT_stmt_list
568	.byte	23                      # DW_FORM_sec_offset
569#	.byte	27                      # DW_AT_comp_dir
570#	.byte	14                      # DW_FORM_strp
571	.ascii	"\264B"                 # DW_AT_GNU_pubnames
572	.byte	25                      # DW_FORM_flag_present
573	.ascii	"\260B"                 # DW_AT_GNU_dwo_name
574	.byte	14                      # DW_FORM_strp
575	.ascii	"\261B"                 # DW_AT_GNU_dwo_id
576	.byte	7                       # DW_FORM_data8
577	.ascii	"\262B"                 # DW_AT_GNU_ranges_base
578	.byte	23                      # DW_FORM_sec_offset
579	.ascii	"\263B"                 # DW_AT_GNU_addr_base
580	.byte	23                      # DW_FORM_sec_offset
581	.byte	17                      # DW_AT_low_pc
582	.byte	1                       # DW_FORM_addr
583	.byte	18                      # DW_AT_high_pc
584	.byte	6                       # DW_FORM_data4
585	.byte	0                       # EOM(1)
586	.byte	0                       # EOM(2)
587	.byte	2                       # Abbreviation Code
588	.byte	46                      # DW_TAG_subprogram
589	.byte	0                       # DW_CHILDREN_no
590	.byte	3                       # DW_AT_name
591	.byte	14                      # DW_FORM_strp
592	.byte	0                       # EOM(1)
593	.byte	0                       # EOM(2)
594	.byte	3                       # Abbreviation Code
595	.byte	46                      # DW_TAG_subprogram
596	.byte	1                       # DW_CHILDREN_yes
597	.byte	17                      # DW_AT_low_pc
598	.byte	1                       # DW_FORM_addr
599	.byte	18                      # DW_AT_high_pc
600	.byte	6                       # DW_FORM_data4
601	.byte	3                       # DW_AT_name
602	.byte	14                      # DW_FORM_strp
603	.byte	0                       # EOM(1)
604	.byte	0                       # EOM(2)
605	.byte	4                       # Abbreviation Code
606	.byte	29                      # DW_TAG_inlined_subroutine
607	.byte	0                       # DW_CHILDREN_no
608	.byte	49                      # DW_AT_abstract_origin
609	.byte	19                      # DW_FORM_ref4
610	.byte	85                      # DW_AT_ranges
611	.byte	23                      # DW_FORM_sec_offset
612	.byte	88                      # DW_AT_call_file
613	.byte	11                      # DW_FORM_data1
614	.byte	89                      # DW_AT_call_line
615	.byte	11                      # DW_FORM_data1
616	.byte	0                       # EOM(1)
617	.byte	0                       # EOM(2)
618	.byte	5                       # Abbreviation Code
619	.byte	29                      # DW_TAG_inlined_subroutine
620	.byte	0                       # DW_CHILDREN_no
621	.byte	49                      # DW_AT_abstract_origin
622	.byte	19                      # DW_FORM_ref4
623	.byte	17                      # DW_AT_low_pc
624	.byte	1                       # DW_FORM_addr
625	.byte	18                      # DW_AT_high_pc
626	.byte	6                       # DW_FORM_data4
627	.byte	88                      # DW_AT_call_file
628	.byte	11                      # DW_FORM_data1
629	.byte	89                      # DW_AT_call_line
630	.byte	11                      # DW_FORM_data1
631	.byte	0                       # EOM(1)
632	.byte	0                       # EOM(2)
633	.byte	0                       # EOM(3)
634	.section	.debug_info,"",@progbits
635.Lcu_begin0:
636	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
637.Ldebug_info_start0:
638	.short	4                       # DWARF version number
639	.long	.debug_abbrev           # Offset Into Abbrev. Section
640	.byte	8                       # Address Size (in bytes)
641	.byte	1                       # Abbrev [1] 0xb:0xbe DW_TAG_compile_unit
642	.long	.Lline_table_start0     # DW_AT_stmt_list
643#	.long	.Lskel_string0          # DW_AT_comp_dir
644                                        # DW_AT_GNU_pubnames
645	.long	.Lskel_string3          # DW_AT_GNU_dwo_name
646	.quad	-7268627715780183436    # DW_AT_GNU_dwo_id
647	.long	.debug_ranges           # DW_AT_GNU_ranges_base
648	.long	.Laddr_table_base0      # DW_AT_GNU_addr_base
649	.quad	.Lfunc_begin0           # DW_AT_low_pc
650	.long	.Lfunc_end2-.Lfunc_begin0 # DW_AT_high_pc
651	.byte	2                       # Abbrev [2] 0x34:0x5 DW_TAG_subprogram
652	.long	.Lskel_string1          # DW_AT_name
653	.byte	3                       # Abbrev [3] 0x39:0x8f DW_TAG_subprogram
654	.quad	.Lfunc_begin2           # DW_AT_low_pc
655	.long	.Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc
656	.long	.Lskel_string2          # DW_AT_name
657	.byte	4                       # Abbrev [4] 0x4a:0xb DW_TAG_inlined_subroutine
658	.long	52                      # DW_AT_abstract_origin
659	.long	.Ldebug_ranges1         # DW_AT_ranges
660	.byte	1                       # DW_AT_call_file
661	.byte	40                      # DW_AT_call_line
662	.byte	5                       # Abbrev [5] 0x55:0x13 DW_TAG_inlined_subroutine
663	.long	52                      # DW_AT_abstract_origin
664	.quad	.Ltmp21                 # DW_AT_low_pc
665	.long	.Ltmp23-.Ltmp21         # DW_AT_high_pc
666	.byte	1                       # DW_AT_call_file
667	.byte	42                      # DW_AT_call_line
668	.byte	5                       # Abbrev [5] 0x68:0x13 DW_TAG_inlined_subroutine
669	.long	52                      # DW_AT_abstract_origin
670	.quad	.Ltmp26                 # DW_AT_low_pc
671	.long	.Ltmp28-.Ltmp26         # DW_AT_high_pc
672	.byte	1                       # DW_AT_call_file
673	.byte	44                      # DW_AT_call_line
674	.byte	5                       # Abbrev [5] 0x7b:0x13 DW_TAG_inlined_subroutine
675	.long	52                      # DW_AT_abstract_origin
676	.quad	.Ltmp31                 # DW_AT_low_pc
677	.long	.Ltmp33-.Ltmp31         # DW_AT_high_pc
678	.byte	1                       # DW_AT_call_file
679	.byte	46                      # DW_AT_call_line
680	.byte	5                       # Abbrev [5] 0x8e:0x13 DW_TAG_inlined_subroutine
681	.long	52                      # DW_AT_abstract_origin
682	.quad	.Ltmp36                 # DW_AT_low_pc
683	.long	.Ltmp38-.Ltmp36         # DW_AT_high_pc
684	.byte	1                       # DW_AT_call_file
685	.byte	48                      # DW_AT_call_line
686	.byte	5                       # Abbrev [5] 0xa1:0x13 DW_TAG_inlined_subroutine
687	.long	52                      # DW_AT_abstract_origin
688	.quad	.Ltmp41                 # DW_AT_low_pc
689	.long	.Ltmp43-.Ltmp41         # DW_AT_high_pc
690	.byte	1                       # DW_AT_call_file
691	.byte	50                      # DW_AT_call_line
692	.byte	5                       # Abbrev [5] 0xb4:0x13 DW_TAG_inlined_subroutine
693	.long	52                      # DW_AT_abstract_origin
694	.quad	.Ltmp45                 # DW_AT_low_pc
695	.long	.Ltmp47-.Ltmp45         # DW_AT_high_pc
696	.byte	1                       # DW_AT_call_file
697	.byte	53                      # DW_AT_call_line
698	.byte	0                       # End Of Children Mark
699	.byte	0                       # End Of Children Mark
700.Ldebug_info_end0:
701	.section	.debug_ranges,"",@progbits
702.Ldebug_ranges0:
703	.quad	.Lfunc_begin2-.Lfunc_begin0
704	.quad	.Ltmp18-.Lfunc_begin0
705	.quad	.Ltmp20-.Lfunc_begin0
706	.quad	.Ltmp21-.Lfunc_begin0
707	.quad	.Ltmp25-.Lfunc_begin0
708	.quad	.Ltmp26-.Lfunc_begin0
709	.quad	.Ltmp30-.Lfunc_begin0
710	.quad	.Ltmp31-.Lfunc_begin0
711	.quad	.Ltmp35-.Lfunc_begin0
712	.quad	.Ltmp36-.Lfunc_begin0
713	.quad	.Ltmp40-.Lfunc_begin0
714	.quad	.Ltmp41-.Lfunc_begin0
715	.quad	.Ltmp44-.Lfunc_begin0
716	.quad	.Ltmp45-.Lfunc_begin0
717	.quad	0
718	.quad	0
719.Ldebug_ranges1:
720	.quad	.Lfunc_begin2-.Lfunc_begin0
721	.quad	.Ltmp18-.Lfunc_begin0
722	.quad	.Ltmp20-.Lfunc_begin0
723	.quad	.Ltmp21-.Lfunc_begin0
724	.quad	.Ltmp25-.Lfunc_begin0
725	.quad	.Ltmp26-.Lfunc_begin0
726	.quad	.Ltmp30-.Lfunc_begin0
727	.quad	.Ltmp31-.Lfunc_begin0
728	.quad	.Ltmp35-.Lfunc_begin0
729	.quad	.Ltmp36-.Lfunc_begin0
730	.quad	.Ltmp40-.Lfunc_begin0
731	.quad	.Ltmp41-.Lfunc_begin0
732	.quad	.Ltmp44-.Lfunc_begin0
733	.quad	.Ltmp45-.Lfunc_begin0
734	.quad	0
735	.quad	0
736	.section	.debug_macinfo,"",@progbits
737	.byte	0                       # End Of Macro List Mark
738	.section	.debug_str.dwo,"eMS",@progbits,1
739.Linfo_string0:
740	.asciz	"_Z3fibi"               # string offset=0
741.Linfo_string1:
742	.asciz	"fib"                   # string offset=8
743.Linfo_string2:
744	.asciz	"int"                   # string offset=12
745.Linfo_string3:
746	.asciz	"x"                     # string offset=16
747.Linfo_string4:
748	.asciz	"answers"               # string offset=18
749.Linfo_string5:
750	.asciz	"__ARRAY_SIZE_TYPE__"   # string offset=26
751.Linfo_string6:
752	.asciz	"i"                     # string offset=46
753.Linfo_string7:
754	.asciz	"_Z8real_fibiPi"        # string offset=48
755.Linfo_string8:
756	.asciz	"real_fib"              # string offset=63
757.Linfo_string9:
758	.asciz	"main"                  # string offset=72
759.Linfo_string10:
760	.asciz	"result"                # string offset=77
761.Linfo_string11:
762	.asciz	"argc"                  # string offset=84
763.Linfo_string12:
764	.asciz	"argv"                  # string offset=89
765.Linfo_string13:
766	.asciz	"char"                  # string offset=94
767.Linfo_string14:
768	.asciz	"clang version 9.0.0 (trunk 358316)" # string offset=99
769.Linfo_string15:
770	.asciz	"fibonacci.cc"          # string offset=134
771.Linfo_string16:
772	.asciz	"statistics-fib.split-dwarf.dwo" # string offset=147
773	.section	.debug_str_offsets.dwo,"e",@progbits
774	.long	0
775	.long	8
776	.long	12
777	.long	16
778	.long	18
779	.long	26
780	.long	46
781	.long	48
782	.long	63
783	.long	72
784	.long	77
785	.long	84
786	.long	89
787	.long	94
788	.long	99
789	.long	134
790	.long	147
791	.section	.debug_info.dwo,"e",@progbits
792	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
793.Ldebug_info_dwo_start0:
794	.short	4                       # DWARF version number
795	.long	0                       # Offset Into Abbrev. Section
796	.byte	8                       # Address Size (in bytes)
797	.byte	1                       # Abbrev [1] 0xb:0x1d6 DW_TAG_compile_unit
798	.byte	14                      # DW_AT_producer
799	.short	4                       # DW_AT_language
800	.byte	15                      # DW_AT_name
801	.byte	16                      # DW_AT_GNU_dwo_name
802	.quad	-7268627715780183436    # DW_AT_GNU_dwo_id
803	.byte	2                       # Abbrev [2] 0x19:0x35 DW_TAG_subprogram
804	.byte	0                       # DW_AT_low_pc
805	.long	.Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
806	.byte	1                       # DW_AT_frame_base
807	.byte	87
808	.byte	7                       # DW_AT_linkage_name
809	.byte	8                       # DW_AT_name
810	.byte	1                       # DW_AT_decl_file
811	.byte	4                       # DW_AT_decl_line
812	.long	148                     # DW_AT_type
813                                        # DW_AT_external
814	.byte	3                       # Abbrev [3] 0x29:0xc DW_TAG_formal_parameter
815	.long	.Ldebug_loc0-.debug_loc.dwo # DW_AT_location
816	.byte	3                       # DW_AT_name
817	.byte	1                       # DW_AT_decl_file
818	.byte	4                       # DW_AT_decl_line
819	.long	148                     # DW_AT_type
820	.byte	3                       # Abbrev [3] 0x35:0xc DW_TAG_formal_parameter
821	.long	.Ldebug_loc1-.debug_loc.dwo # DW_AT_location
822	.byte	4                       # DW_AT_name
823	.byte	1                       # DW_AT_decl_file
824	.byte	4                       # DW_AT_decl_line
825	.long	461                     # DW_AT_type
826	.byte	4                       # Abbrev [4] 0x41:0xc DW_TAG_variable
827	.long	.Ldebug_loc2-.debug_loc.dwo # DW_AT_location
828	.byte	10                      # DW_AT_name
829	.byte	1                       # DW_AT_decl_file
830	.byte	6                       # DW_AT_decl_line
831	.long	148                     # DW_AT_type
832	.byte	0                       # End Of Children Mark
833	.byte	5                       # Abbrev [5] 0x4e:0x23 DW_TAG_subprogram
834	.byte	1                       # DW_AT_low_pc
835	.long	.Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
836	.byte	1                       # DW_AT_frame_base
837	.byte	87
838	.long	113                     # DW_AT_abstract_origin
839	.byte	6                       # Abbrev [6] 0x5a:0x9 DW_TAG_formal_parameter
840	.long	.Ldebug_loc3-.debug_loc.dwo # DW_AT_location
841	.long	123                     # DW_AT_abstract_origin
842	.byte	7                       # Abbrev [7] 0x63:0x8 DW_TAG_variable
843	.byte	2                       # DW_AT_location
844	.byte	145
845	.byte	0
846	.long	131                     # DW_AT_abstract_origin
847	.byte	8                       # Abbrev [8] 0x6b:0x5 DW_TAG_variable
848	.long	139                     # DW_AT_abstract_origin
849	.byte	0                       # End Of Children Mark
850	.byte	9                       # Abbrev [9] 0x71:0x23 DW_TAG_subprogram
851	.byte	0                       # DW_AT_linkage_name
852	.byte	1                       # DW_AT_name
853	.byte	1                       # DW_AT_decl_file
854	.byte	18                      # DW_AT_decl_line
855	.long	148                     # DW_AT_type
856                                        # DW_AT_external
857	.byte	1                       # DW_AT_inline
858	.byte	10                      # Abbrev [10] 0x7b:0x8 DW_TAG_formal_parameter
859	.byte	3                       # DW_AT_name
860	.byte	1                       # DW_AT_decl_file
861	.byte	18                      # DW_AT_decl_line
862	.long	148                     # DW_AT_type
863	.byte	11                      # Abbrev [11] 0x83:0x8 DW_TAG_variable
864	.byte	4                       # DW_AT_name
865	.byte	1                       # DW_AT_decl_file
866	.byte	20                      # DW_AT_decl_line
867	.long	152                     # DW_AT_type
868	.byte	11                      # Abbrev [11] 0x8b:0x8 DW_TAG_variable
869	.byte	6                       # DW_AT_name
870	.byte	1                       # DW_AT_decl_file
871	.byte	21                      # DW_AT_decl_line
872	.long	148                     # DW_AT_type
873	.byte	0                       # End Of Children Mark
874	.byte	12                      # Abbrev [12] 0x94:0x4 DW_TAG_base_type
875	.byte	2                       # DW_AT_name
876	.byte	5                       # DW_AT_encoding
877	.byte	4                       # DW_AT_byte_size
878	.byte	13                      # Abbrev [13] 0x98:0xc DW_TAG_array_type
879	.long	148                     # DW_AT_type
880	.byte	14                      # Abbrev [14] 0x9d:0x6 DW_TAG_subrange_type
881	.long	164                     # DW_AT_type
882	.byte	11                      # DW_AT_count
883	.byte	0                       # End Of Children Mark
884	.byte	15                      # Abbrev [15] 0xa4:0x4 DW_TAG_base_type
885	.byte	5                       # DW_AT_name
886	.byte	8                       # DW_AT_byte_size
887	.byte	7                       # DW_AT_encoding
888	.byte	16                      # Abbrev [16] 0xa8:0x125 DW_TAG_subprogram
889	.byte	2                       # DW_AT_low_pc
890	.long	.Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc
891	.byte	1                       # DW_AT_frame_base
892	.byte	87
893	.byte	9                       # DW_AT_name
894	.byte	1                       # DW_AT_decl_file
895	.byte	36                      # DW_AT_decl_line
896	.long	148                     # DW_AT_type
897                                        # DW_AT_external
898	.byte	3                       # Abbrev [3] 0xb7:0xc DW_TAG_formal_parameter
899	.long	.Ldebug_loc4-.debug_loc.dwo # DW_AT_location
900	.byte	11                      # DW_AT_name
901	.byte	1                       # DW_AT_decl_file
902	.byte	36                      # DW_AT_decl_line
903	.long	148                     # DW_AT_type
904	.byte	3                       # Abbrev [3] 0xc3:0xc DW_TAG_formal_parameter
905	.long	.Ldebug_loc5-.debug_loc.dwo # DW_AT_location
906	.byte	12                      # DW_AT_name
907	.byte	1                       # DW_AT_decl_file
908	.byte	36                      # DW_AT_decl_line
909	.long	466                     # DW_AT_type
910	.byte	4                       # Abbrev [4] 0xcf:0xc DW_TAG_variable
911	.long	.Ldebug_loc6-.debug_loc.dwo # DW_AT_location
912	.byte	10                      # DW_AT_name
913	.byte	1                       # DW_AT_decl_file
914	.byte	38                      # DW_AT_decl_line
915	.long	148                     # DW_AT_type
916	.byte	17                      # Abbrev [17] 0xdb:0x1f DW_TAG_inlined_subroutine
917	.long	113                     # DW_AT_abstract_origin
918	.long	.Ldebug_ranges0-.debug_ranges # DW_AT_ranges
919	.byte	1                       # DW_AT_call_file
920	.byte	40                      # DW_AT_call_line
921	.byte	18                      # Abbrev [18] 0xe6:0x6 DW_TAG_formal_parameter
922	.byte	3                       # DW_AT_const_value
923	.long	123                     # DW_AT_abstract_origin
924	.byte	7                       # Abbrev [7] 0xec:0x8 DW_TAG_variable
925	.byte	2                       # DW_AT_location
926	.byte	145
927	.byte	0
928	.long	131                     # DW_AT_abstract_origin
929	.byte	8                       # Abbrev [8] 0xf4:0x5 DW_TAG_variable
930	.long	139                     # DW_AT_abstract_origin
931	.byte	0                       # End Of Children Mark
932	.byte	19                      # Abbrev [19] 0xfa:0x23 DW_TAG_inlined_subroutine
933	.long	113                     # DW_AT_abstract_origin
934	.byte	3                       # DW_AT_low_pc
935	.long	.Ltmp23-.Ltmp21         # DW_AT_high_pc
936	.byte	1                       # DW_AT_call_file
937	.byte	42                      # DW_AT_call_line
938	.byte	6                       # Abbrev [6] 0x106:0x9 DW_TAG_formal_parameter
939	.long	.Ldebug_loc7-.debug_loc.dwo # DW_AT_location
940	.long	123                     # DW_AT_abstract_origin
941	.byte	7                       # Abbrev [7] 0x10f:0x8 DW_TAG_variable
942	.byte	2                       # DW_AT_location
943	.byte	145
944	.byte	0
945	.long	131                     # DW_AT_abstract_origin
946	.byte	8                       # Abbrev [8] 0x117:0x5 DW_TAG_variable
947	.long	139                     # DW_AT_abstract_origin
948	.byte	0                       # End Of Children Mark
949	.byte	19                      # Abbrev [19] 0x11d:0x23 DW_TAG_inlined_subroutine
950	.long	113                     # DW_AT_abstract_origin
951	.byte	4                       # DW_AT_low_pc
952	.long	.Ltmp28-.Ltmp26         # DW_AT_high_pc
953	.byte	1                       # DW_AT_call_file
954	.byte	44                      # DW_AT_call_line
955	.byte	6                       # Abbrev [6] 0x129:0x9 DW_TAG_formal_parameter
956	.long	.Ldebug_loc8-.debug_loc.dwo # DW_AT_location
957	.long	123                     # DW_AT_abstract_origin
958	.byte	7                       # Abbrev [7] 0x132:0x8 DW_TAG_variable
959	.byte	2                       # DW_AT_location
960	.byte	145
961	.byte	0
962	.long	131                     # DW_AT_abstract_origin
963	.byte	8                       # Abbrev [8] 0x13a:0x5 DW_TAG_variable
964	.long	139                     # DW_AT_abstract_origin
965	.byte	0                       # End Of Children Mark
966	.byte	19                      # Abbrev [19] 0x140:0x23 DW_TAG_inlined_subroutine
967	.long	113                     # DW_AT_abstract_origin
968	.byte	5                       # DW_AT_low_pc
969	.long	.Ltmp33-.Ltmp31         # DW_AT_high_pc
970	.byte	1                       # DW_AT_call_file
971	.byte	46                      # DW_AT_call_line
972	.byte	6                       # Abbrev [6] 0x14c:0x9 DW_TAG_formal_parameter
973	.long	.Ldebug_loc9-.debug_loc.dwo # DW_AT_location
974	.long	123                     # DW_AT_abstract_origin
975	.byte	7                       # Abbrev [7] 0x155:0x8 DW_TAG_variable
976	.byte	2                       # DW_AT_location
977	.byte	145
978	.byte	0
979	.long	131                     # DW_AT_abstract_origin
980	.byte	8                       # Abbrev [8] 0x15d:0x5 DW_TAG_variable
981	.long	139                     # DW_AT_abstract_origin
982	.byte	0                       # End Of Children Mark
983	.byte	19                      # Abbrev [19] 0x163:0x23 DW_TAG_inlined_subroutine
984	.long	113                     # DW_AT_abstract_origin
985	.byte	6                       # DW_AT_low_pc
986	.long	.Ltmp38-.Ltmp36         # DW_AT_high_pc
987	.byte	1                       # DW_AT_call_file
988	.byte	48                      # DW_AT_call_line
989	.byte	6                       # Abbrev [6] 0x16f:0x9 DW_TAG_formal_parameter
990	.long	.Ldebug_loc10-.debug_loc.dwo # DW_AT_location
991	.long	123                     # DW_AT_abstract_origin
992	.byte	7                       # Abbrev [7] 0x178:0x8 DW_TAG_variable
993	.byte	2                       # DW_AT_location
994	.byte	145
995	.byte	0
996	.long	131                     # DW_AT_abstract_origin
997	.byte	8                       # Abbrev [8] 0x180:0x5 DW_TAG_variable
998	.long	139                     # DW_AT_abstract_origin
999	.byte	0                       # End Of Children Mark
1000	.byte	19                      # Abbrev [19] 0x186:0x23 DW_TAG_inlined_subroutine
1001	.long	113                     # DW_AT_abstract_origin
1002	.byte	7                       # DW_AT_low_pc
1003	.long	.Ltmp43-.Ltmp41         # DW_AT_high_pc
1004	.byte	1                       # DW_AT_call_file
1005	.byte	50                      # DW_AT_call_line
1006	.byte	6                       # Abbrev [6] 0x192:0x9 DW_TAG_formal_parameter
1007	.long	.Ldebug_loc11-.debug_loc.dwo # DW_AT_location
1008	.long	123                     # DW_AT_abstract_origin
1009	.byte	7                       # Abbrev [7] 0x19b:0x8 DW_TAG_variable
1010	.byte	2                       # DW_AT_location
1011	.byte	145
1012	.byte	0
1013	.long	131                     # DW_AT_abstract_origin
1014	.byte	8                       # Abbrev [8] 0x1a3:0x5 DW_TAG_variable
1015	.long	139                     # DW_AT_abstract_origin
1016	.byte	0                       # End Of Children Mark
1017	.byte	19                      # Abbrev [19] 0x1a9:0x23 DW_TAG_inlined_subroutine
1018	.long	113                     # DW_AT_abstract_origin
1019	.byte	8                       # DW_AT_low_pc
1020	.long	.Ltmp47-.Ltmp45         # DW_AT_high_pc
1021	.byte	1                       # DW_AT_call_file
1022	.byte	53                      # DW_AT_call_line
1023	.byte	6                       # Abbrev [6] 0x1b5:0x9 DW_TAG_formal_parameter
1024	.long	.Ldebug_loc12-.debug_loc.dwo # DW_AT_location
1025	.long	123                     # DW_AT_abstract_origin
1026	.byte	7                       # Abbrev [7] 0x1be:0x8 DW_TAG_variable
1027	.byte	2                       # DW_AT_location
1028	.byte	145
1029	.byte	0
1030	.long	131                     # DW_AT_abstract_origin
1031	.byte	8                       # Abbrev [8] 0x1c6:0x5 DW_TAG_variable
1032	.long	139                     # DW_AT_abstract_origin
1033	.byte	0                       # End Of Children Mark
1034	.byte	0                       # End Of Children Mark
1035	.byte	20                      # Abbrev [20] 0x1cd:0x5 DW_TAG_pointer_type
1036	.long	148                     # DW_AT_type
1037	.byte	20                      # Abbrev [20] 0x1d2:0x5 DW_TAG_pointer_type
1038	.long	471                     # DW_AT_type
1039	.byte	20                      # Abbrev [20] 0x1d7:0x5 DW_TAG_pointer_type
1040	.long	476                     # DW_AT_type
1041	.byte	12                      # Abbrev [12] 0x1dc:0x4 DW_TAG_base_type
1042	.byte	13                      # DW_AT_name
1043	.byte	6                       # DW_AT_encoding
1044	.byte	1                       # DW_AT_byte_size
1045	.byte	0                       # End Of Children Mark
1046.Ldebug_info_dwo_end0:
1047	.section	.debug_abbrev.dwo,"e",@progbits
1048	.byte	1                       # Abbreviation Code
1049	.byte	17                      # DW_TAG_compile_unit
1050	.byte	1                       # DW_CHILDREN_yes
1051	.byte	37                      # DW_AT_producer
1052	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1053	.byte	19                      # DW_AT_language
1054	.byte	5                       # DW_FORM_data2
1055	.byte	3                       # DW_AT_name
1056	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1057	.ascii	"\260B"                 # DW_AT_GNU_dwo_name
1058	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1059	.ascii	"\261B"                 # DW_AT_GNU_dwo_id
1060	.byte	7                       # DW_FORM_data8
1061	.byte	0                       # EOM(1)
1062	.byte	0                       # EOM(2)
1063	.byte	2                       # Abbreviation Code
1064	.byte	46                      # DW_TAG_subprogram
1065	.byte	1                       # DW_CHILDREN_yes
1066	.byte	17                      # DW_AT_low_pc
1067	.ascii	"\201>"                 # DW_FORM_GNU_addr_index
1068	.byte	18                      # DW_AT_high_pc
1069	.byte	6                       # DW_FORM_data4
1070	.byte	64                      # DW_AT_frame_base
1071	.byte	24                      # DW_FORM_exprloc
1072	.byte	110                     # DW_AT_linkage_name
1073	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1074	.byte	3                       # DW_AT_name
1075	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1076	.byte	58                      # DW_AT_decl_file
1077	.byte	11                      # DW_FORM_data1
1078	.byte	59                      # DW_AT_decl_line
1079	.byte	11                      # DW_FORM_data1
1080	.byte	73                      # DW_AT_type
1081	.byte	19                      # DW_FORM_ref4
1082	.byte	63                      # DW_AT_external
1083	.byte	25                      # DW_FORM_flag_present
1084	.byte	0                       # EOM(1)
1085	.byte	0                       # EOM(2)
1086	.byte	3                       # Abbreviation Code
1087	.byte	5                       # DW_TAG_formal_parameter
1088	.byte	0                       # DW_CHILDREN_no
1089	.byte	2                       # DW_AT_location
1090	.byte	23                      # DW_FORM_sec_offset
1091	.byte	3                       # DW_AT_name
1092	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1093	.byte	58                      # DW_AT_decl_file
1094	.byte	11                      # DW_FORM_data1
1095	.byte	59                      # DW_AT_decl_line
1096	.byte	11                      # DW_FORM_data1
1097	.byte	73                      # DW_AT_type
1098	.byte	19                      # DW_FORM_ref4
1099	.byte	0                       # EOM(1)
1100	.byte	0                       # EOM(2)
1101	.byte	4                       # Abbreviation Code
1102	.byte	52                      # DW_TAG_variable
1103	.byte	0                       # DW_CHILDREN_no
1104	.byte	2                       # DW_AT_location
1105	.byte	23                      # DW_FORM_sec_offset
1106	.byte	3                       # DW_AT_name
1107	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1108	.byte	58                      # DW_AT_decl_file
1109	.byte	11                      # DW_FORM_data1
1110	.byte	59                      # DW_AT_decl_line
1111	.byte	11                      # DW_FORM_data1
1112	.byte	73                      # DW_AT_type
1113	.byte	19                      # DW_FORM_ref4
1114	.byte	0                       # EOM(1)
1115	.byte	0                       # EOM(2)
1116	.byte	5                       # Abbreviation Code
1117	.byte	46                      # DW_TAG_subprogram
1118	.byte	1                       # DW_CHILDREN_yes
1119	.byte	17                      # DW_AT_low_pc
1120	.ascii	"\201>"                 # DW_FORM_GNU_addr_index
1121	.byte	18                      # DW_AT_high_pc
1122	.byte	6                       # DW_FORM_data4
1123	.byte	64                      # DW_AT_frame_base
1124	.byte	24                      # DW_FORM_exprloc
1125	.byte	49                      # DW_AT_abstract_origin
1126	.byte	19                      # DW_FORM_ref4
1127	.byte	0                       # EOM(1)
1128	.byte	0                       # EOM(2)
1129	.byte	6                       # Abbreviation Code
1130	.byte	5                       # DW_TAG_formal_parameter
1131	.byte	0                       # DW_CHILDREN_no
1132	.byte	2                       # DW_AT_location
1133	.byte	23                      # DW_FORM_sec_offset
1134	.byte	49                      # DW_AT_abstract_origin
1135	.byte	19                      # DW_FORM_ref4
1136	.byte	0                       # EOM(1)
1137	.byte	0                       # EOM(2)
1138	.byte	7                       # Abbreviation Code
1139	.byte	52                      # DW_TAG_variable
1140	.byte	0                       # DW_CHILDREN_no
1141	.byte	2                       # DW_AT_location
1142	.byte	24                      # DW_FORM_exprloc
1143	.byte	49                      # DW_AT_abstract_origin
1144	.byte	19                      # DW_FORM_ref4
1145	.byte	0                       # EOM(1)
1146	.byte	0                       # EOM(2)
1147	.byte	8                       # Abbreviation Code
1148	.byte	52                      # DW_TAG_variable
1149	.byte	0                       # DW_CHILDREN_no
1150	.byte	49                      # DW_AT_abstract_origin
1151	.byte	19                      # DW_FORM_ref4
1152	.byte	0                       # EOM(1)
1153	.byte	0                       # EOM(2)
1154	.byte	9                       # Abbreviation Code
1155	.byte	46                      # DW_TAG_subprogram
1156	.byte	1                       # DW_CHILDREN_yes
1157	.byte	110                     # DW_AT_linkage_name
1158	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1159	.byte	3                       # DW_AT_name
1160	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1161	.byte	58                      # DW_AT_decl_file
1162	.byte	11                      # DW_FORM_data1
1163	.byte	59                      # DW_AT_decl_line
1164	.byte	11                      # DW_FORM_data1
1165	.byte	73                      # DW_AT_type
1166	.byte	19                      # DW_FORM_ref4
1167	.byte	63                      # DW_AT_external
1168	.byte	25                      # DW_FORM_flag_present
1169	.byte	32                      # DW_AT_inline
1170	.byte	11                      # DW_FORM_data1
1171	.byte	0                       # EOM(1)
1172	.byte	0                       # EOM(2)
1173	.byte	10                      # Abbreviation Code
1174	.byte	5                       # DW_TAG_formal_parameter
1175	.byte	0                       # DW_CHILDREN_no
1176	.byte	3                       # DW_AT_name
1177	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1178	.byte	58                      # DW_AT_decl_file
1179	.byte	11                      # DW_FORM_data1
1180	.byte	59                      # DW_AT_decl_line
1181	.byte	11                      # DW_FORM_data1
1182	.byte	73                      # DW_AT_type
1183	.byte	19                      # DW_FORM_ref4
1184	.byte	0                       # EOM(1)
1185	.byte	0                       # EOM(2)
1186	.byte	11                      # Abbreviation Code
1187	.byte	52                      # DW_TAG_variable
1188	.byte	0                       # DW_CHILDREN_no
1189	.byte	3                       # DW_AT_name
1190	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1191	.byte	58                      # DW_AT_decl_file
1192	.byte	11                      # DW_FORM_data1
1193	.byte	59                      # DW_AT_decl_line
1194	.byte	11                      # DW_FORM_data1
1195	.byte	73                      # DW_AT_type
1196	.byte	19                      # DW_FORM_ref4
1197	.byte	0                       # EOM(1)
1198	.byte	0                       # EOM(2)
1199	.byte	12                      # Abbreviation Code
1200	.byte	36                      # DW_TAG_base_type
1201	.byte	0                       # DW_CHILDREN_no
1202	.byte	3                       # DW_AT_name
1203	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1204	.byte	62                      # DW_AT_encoding
1205	.byte	11                      # DW_FORM_data1
1206	.byte	11                      # DW_AT_byte_size
1207	.byte	11                      # DW_FORM_data1
1208	.byte	0                       # EOM(1)
1209	.byte	0                       # EOM(2)
1210	.byte	13                      # Abbreviation Code
1211	.byte	1                       # DW_TAG_array_type
1212	.byte	1                       # DW_CHILDREN_yes
1213	.byte	73                      # DW_AT_type
1214	.byte	19                      # DW_FORM_ref4
1215	.byte	0                       # EOM(1)
1216	.byte	0                       # EOM(2)
1217	.byte	14                      # Abbreviation Code
1218	.byte	33                      # DW_TAG_subrange_type
1219	.byte	0                       # DW_CHILDREN_no
1220	.byte	73                      # DW_AT_type
1221	.byte	19                      # DW_FORM_ref4
1222	.byte	55                      # DW_AT_count
1223	.byte	11                      # DW_FORM_data1
1224	.byte	0                       # EOM(1)
1225	.byte	0                       # EOM(2)
1226	.byte	15                      # Abbreviation Code
1227	.byte	36                      # DW_TAG_base_type
1228	.byte	0                       # DW_CHILDREN_no
1229	.byte	3                       # DW_AT_name
1230	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1231	.byte	11                      # DW_AT_byte_size
1232	.byte	11                      # DW_FORM_data1
1233	.byte	62                      # DW_AT_encoding
1234	.byte	11                      # DW_FORM_data1
1235	.byte	0                       # EOM(1)
1236	.byte	0                       # EOM(2)
1237	.byte	16                      # Abbreviation Code
1238	.byte	46                      # DW_TAG_subprogram
1239	.byte	1                       # DW_CHILDREN_yes
1240	.byte	17                      # DW_AT_low_pc
1241	.ascii	"\201>"                 # DW_FORM_GNU_addr_index
1242	.byte	18                      # DW_AT_high_pc
1243	.byte	6                       # DW_FORM_data4
1244	.byte	64                      # DW_AT_frame_base
1245	.byte	24                      # DW_FORM_exprloc
1246	.byte	3                       # DW_AT_name
1247	.ascii	"\202>"                 # DW_FORM_GNU_str_index
1248	.byte	58                      # DW_AT_decl_file
1249	.byte	11                      # DW_FORM_data1
1250	.byte	59                      # DW_AT_decl_line
1251	.byte	11                      # DW_FORM_data1
1252	.byte	73                      # DW_AT_type
1253	.byte	19                      # DW_FORM_ref4
1254	.byte	63                      # DW_AT_external
1255	.byte	25                      # DW_FORM_flag_present
1256	.byte	0                       # EOM(1)
1257	.byte	0                       # EOM(2)
1258	.byte	17                      # Abbreviation Code
1259	.byte	29                      # DW_TAG_inlined_subroutine
1260	.byte	1                       # DW_CHILDREN_yes
1261	.byte	49                      # DW_AT_abstract_origin
1262	.byte	19                      # DW_FORM_ref4
1263	.byte	85                      # DW_AT_ranges
1264	.byte	23                      # DW_FORM_sec_offset
1265	.byte	88                      # DW_AT_call_file
1266	.byte	11                      # DW_FORM_data1
1267	.byte	89                      # DW_AT_call_line
1268	.byte	11                      # DW_FORM_data1
1269	.byte	0                       # EOM(1)
1270	.byte	0                       # EOM(2)
1271	.byte	18                      # Abbreviation Code
1272	.byte	5                       # DW_TAG_formal_parameter
1273	.byte	0                       # DW_CHILDREN_no
1274	.byte	28                      # DW_AT_const_value
1275	.byte	13                      # DW_FORM_sdata
1276	.byte	49                      # DW_AT_abstract_origin
1277	.byte	19                      # DW_FORM_ref4
1278	.byte	0                       # EOM(1)
1279	.byte	0                       # EOM(2)
1280	.byte	19                      # Abbreviation Code
1281	.byte	29                      # DW_TAG_inlined_subroutine
1282	.byte	1                       # DW_CHILDREN_yes
1283	.byte	49                      # DW_AT_abstract_origin
1284	.byte	19                      # DW_FORM_ref4
1285	.byte	17                      # DW_AT_low_pc
1286	.ascii	"\201>"                 # DW_FORM_GNU_addr_index
1287	.byte	18                      # DW_AT_high_pc
1288	.byte	6                       # DW_FORM_data4
1289	.byte	88                      # DW_AT_call_file
1290	.byte	11                      # DW_FORM_data1
1291	.byte	89                      # DW_AT_call_line
1292	.byte	11                      # DW_FORM_data1
1293	.byte	0                       # EOM(1)
1294	.byte	0                       # EOM(2)
1295	.byte	20                      # Abbreviation Code
1296	.byte	15                      # DW_TAG_pointer_type
1297	.byte	0                       # DW_CHILDREN_no
1298	.byte	73                      # DW_AT_type
1299	.byte	19                      # DW_FORM_ref4
1300	.byte	0                       # EOM(1)
1301	.byte	0                       # EOM(2)
1302	.byte	0                       # EOM(3)
1303	.section	.debug_addr,"",@progbits
1304.Laddr_table_base0:
1305	.quad	.Lfunc_begin0
1306	.quad	.Lfunc_begin1
1307	.quad	.Lfunc_begin2
1308	.quad	.Ltmp21
1309	.quad	.Ltmp26
1310	.quad	.Ltmp31
1311	.quad	.Ltmp36
1312	.quad	.Ltmp41
1313	.quad	.Ltmp45
1314	.quad	.Ltmp3
1315	.quad	.Ltmp5
1316	.quad	.Ltmp18
1317	.quad	.Ltmp23
1318	.quad	.Ltmp28
1319	.quad	.Ltmp33
1320	.quad	.Ltmp38
1321	.quad	.Ltmp43
1322	.quad	.Ltmp47
1323	.section	.debug_gnu_pubnames,"",@progbits
1324	.long	.LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info
1325.LpubNames_begin0:
1326	.short	2                       # DWARF Version
1327	.long	.Lcu_begin0             # Offset of Compilation Unit Info
1328	.long	201                     # Compilation Unit Length
1329	.long	113                     # DIE offset
1330	.byte	48                      # Attributes: FUNCTION, EXTERNAL
1331	.asciz	"fib"                   # External Name
1332	.long	25                      # DIE offset
1333	.byte	48                      # Attributes: FUNCTION, EXTERNAL
1334	.asciz	"real_fib"              # External Name
1335	.long	168                     # DIE offset
1336	.byte	48                      # Attributes: FUNCTION, EXTERNAL
1337	.asciz	"main"                  # External Name
1338	.long	0                       # End Mark
1339.LpubNames_end0:
1340	.section	.debug_gnu_pubtypes,"",@progbits
1341	.long	.LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info
1342.LpubTypes_begin0:
1343	.short	2                       # DWARF Version
1344	.long	.Lcu_begin0             # Offset of Compilation Unit Info
1345	.long	201                     # Compilation Unit Length
1346	.long	148                     # DIE offset
1347	.byte	144                     # Attributes: TYPE, STATIC
1348	.asciz	"int"                   # External Name
1349	.long	476                     # DIE offset
1350	.byte	144                     # Attributes: TYPE, STATIC
1351	.asciz	"char"                  # External Name
1352	.long	0                       # End Mark
1353.LpubTypes_end0:
1354
1355	.ident	"clang version 9.0.0 (trunk 358316)"
1356	.section	".note.GNU-stack","",@progbits
1357	.addrsig
1358	.section	.debug_line,"",@progbits
1359.Lline_table_start0:
1360