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