brintos

brintos / llvm-project-archived public Read only

0
0
Text · 21.1 KiB · d94a377 Raw
490 lines · plain
1# RUN: llvm-mc %s -filetype obj -triple x86_64-apple-darwin -o %t.o2# RUN: llvm-dwarfdump -diff %t.o | FileCheck %s3 4# CHECK: DW_AT_type ("A *")5# CHECK: DW_AT_specification ("A")6# CHECK: DW_AT_object_pointer ()7 8	.section	__TEXT,__text,regular,pure_instructions9	.globl	__Z3fooi                ## -- Begin function _Z3fooi10	.p2align	4, 0x9011__Z3fooi:12Lfunc_begin0:13Ltmp0:14Ltmp1:15Lfunc_end0:16__ZN1AC1Ev:17Lfunc_begin1:18Ltmp2:19Ltmp3:20Lfunc_end1:21__ZN1AC2Ev:22Lfunc_begin2:23Ltmp4:24Ltmp5:25Lfunc_end2:26                                        ## -- End function27	.section	__DWARF,__debug_str,regular,debug28Linfo_string:29	.asciz	"clang version 3.2 (trunk 163586) (llvm/trunk 163570)" ## string offset=030	.asciz	"bar.cpp"               ## string offset=5331	.asciz	"/Users/echristo/debug-tests" ## string offset=6132	.asciz	"foo"                   ## string offset=8933	.asciz	"_Z3fooi"               ## string offset=9334	.asciz	"A"                     ## string offset=10135	.asciz	"m_a"                   ## string offset=10336	.asciz	"int"                   ## string offset=10737	.asciz	"_ZN1AC1Ev"             ## string offset=11138	.asciz	"_ZN1AC2Ev"             ## string offset=12139	.asciz	"a"                     ## string offset=13140	.asciz	"this"                  ## string offset=13341	.section	__DWARF,__debug_abbrev,regular,debug42Lsection_abbrev:43	.byte	1                       ## Abbreviation Code44	.byte	17                      ## DW_TAG_compile_unit45	.byte	1                       ## DW_CHILDREN_yes46	.byte	37                      ## DW_AT_producer47	.byte	14                      ## DW_FORM_strp48	.byte	19                      ## DW_AT_language49	.byte	5                       ## DW_FORM_data250	.byte	3                       ## DW_AT_name51	.byte	14                      ## DW_FORM_strp52	.byte	16                      ## DW_AT_stmt_list53	.byte	23                      ## DW_FORM_sec_offset54	.byte	27                      ## DW_AT_comp_dir55	.byte	14                      ## DW_FORM_strp56	.byte	17                      ## DW_AT_low_pc57	.byte	1                       ## DW_FORM_addr58	.byte	18                      ## DW_AT_high_pc59	.byte	6                       ## DW_FORM_data460	.byte	0                       ## EOM(1)61	.byte	0                       ## EOM(2)62	.byte	2                       ## Abbreviation Code63	.byte	46                      ## DW_TAG_subprogram64	.byte	1                       ## DW_CHILDREN_yes65	.byte	17                      ## DW_AT_low_pc66	.byte	1                       ## DW_FORM_addr67	.byte	18                      ## DW_AT_high_pc68	.byte	6                       ## DW_FORM_data469	.ascii	"\347\177"              ## DW_AT_APPLE_omit_frame_ptr70	.byte	25                      ## DW_FORM_flag_present71	.byte	64                      ## DW_AT_frame_base72	.byte	24                      ## DW_FORM_exprloc73	.byte	110                     ## DW_AT_linkage_name74	.byte	14                      ## DW_FORM_strp75	.byte	3                       ## DW_AT_name76	.byte	14                      ## DW_FORM_strp77	.byte	58                      ## DW_AT_decl_file78	.byte	11                      ## DW_FORM_data179	.byte	59                      ## DW_AT_decl_line80	.byte	11                      ## DW_FORM_data181	.byte	73                      ## DW_AT_type82	.byte	19                      ## DW_FORM_ref483	.byte	63                      ## DW_AT_external84	.byte	25                      ## DW_FORM_flag_present85	.byte	0                       ## EOM(1)86	.byte	0                       ## EOM(2)87	.byte	3                       ## Abbreviation Code88	.byte	5                       ## DW_TAG_formal_parameter89	.byte	0                       ## DW_CHILDREN_no90	.byte	2                       ## DW_AT_location91	.byte	24                      ## DW_FORM_exprloc92	.byte	58                      ## DW_AT_decl_file93	.byte	11                      ## DW_FORM_data194	.byte	59                      ## DW_AT_decl_line95	.byte	11                      ## DW_FORM_data196	.byte	73                      ## DW_AT_type97	.byte	19                      ## DW_FORM_ref498	.byte	0                       ## EOM(1)99	.byte	0                       ## EOM(2)100	.byte	4                       ## Abbreviation Code101	.byte	11                      ## DW_TAG_lexical_block102	.byte	1                       ## DW_CHILDREN_yes103	.byte	17                      ## DW_AT_low_pc104	.byte	1                       ## DW_FORM_addr105	.byte	18                      ## DW_AT_high_pc106	.byte	6                       ## DW_FORM_data4107	.byte	0                       ## EOM(1)108	.byte	0                       ## EOM(2)109	.byte	5                       ## Abbreviation Code110	.byte	52                      ## DW_TAG_variable111	.byte	0                       ## DW_CHILDREN_no112	.byte	2                       ## DW_AT_location113	.byte	24                      ## DW_FORM_exprloc114	.byte	3                       ## DW_AT_name115	.byte	14                      ## DW_FORM_strp116	.byte	58                      ## DW_AT_decl_file117	.byte	11                      ## DW_FORM_data1118	.byte	59                      ## DW_AT_decl_line119	.byte	11                      ## DW_FORM_data1120	.byte	73                      ## DW_AT_type121	.byte	19                      ## DW_FORM_ref4122	.byte	0                       ## EOM(1)123	.byte	0                       ## EOM(2)124	.byte	6                       ## Abbreviation Code125	.byte	2                       ## DW_TAG_class_type126	.byte	1                       ## DW_CHILDREN_yes127	.byte	3                       ## DW_AT_name128	.byte	14                      ## DW_FORM_strp129	.byte	11                      ## DW_AT_byte_size130	.byte	11                      ## DW_FORM_data1131	.byte	58                      ## DW_AT_decl_file132	.byte	11                      ## DW_FORM_data1133	.byte	59                      ## DW_AT_decl_line134	.byte	11                      ## DW_FORM_data1135	.ascii	"\210\001"              ## DW_AT_alignment136	.byte	15                      ## DW_FORM_udata137	.byte	0                       ## EOM(1)138	.byte	0                       ## EOM(2)139	.byte	7                       ## Abbreviation Code140	.byte	13                      ## DW_TAG_member141	.byte	0                       ## DW_CHILDREN_no142	.byte	3                       ## DW_AT_name143	.byte	14                      ## DW_FORM_strp144	.byte	73                      ## DW_AT_type145	.byte	19                      ## DW_FORM_ref4146	.byte	58                      ## DW_AT_decl_file147	.byte	11                      ## DW_FORM_data1148	.byte	59                      ## DW_AT_decl_line149	.byte	11                      ## DW_FORM_data1150	.ascii	"\210\001"              ## DW_AT_alignment151	.byte	15                      ## DW_FORM_udata152	.byte	56                      ## DW_AT_data_member_location153	.byte	11                      ## DW_FORM_data1154	.byte	0                       ## EOM(1)155	.byte	0                       ## EOM(2)156	.byte	8                       ## Abbreviation Code157	.byte	46                      ## DW_TAG_subprogram158	.byte	1                       ## DW_CHILDREN_yes159	.byte	3                       ## DW_AT_name160	.byte	14                      ## DW_FORM_strp161	.byte	58                      ## DW_AT_decl_file162	.byte	11                      ## DW_FORM_data1163	.byte	59                      ## DW_AT_decl_line164	.byte	11                      ## DW_FORM_data1165	.byte	60                      ## DW_AT_declaration166	.byte	25                      ## DW_FORM_flag_present167	.byte	63                      ## DW_AT_external168	.byte	25                      ## DW_FORM_flag_present169	.byte	0                       ## EOM(1)170	.byte	0                       ## EOM(2)171	.byte	9                       ## Abbreviation Code172	.byte	5                       ## DW_TAG_formal_parameter173	.byte	0                       ## DW_CHILDREN_no174	.byte	73                      ## DW_AT_type175	.byte	19                      ## DW_FORM_ref4176	.byte	52                      ## DW_AT_artificial177	.byte	25                      ## DW_FORM_flag_present178	.byte	0                       ## EOM(1)179	.byte	0                       ## EOM(2)180	.byte	10                      ## Abbreviation Code181	.byte	36                      ## DW_TAG_base_type182	.byte	0                       ## DW_CHILDREN_no183	.byte	3                       ## DW_AT_name184	.byte	14                      ## DW_FORM_strp185	.byte	62                      ## DW_AT_encoding186	.byte	11                      ## DW_FORM_data1187	.byte	11                      ## DW_AT_byte_size188	.byte	11                      ## DW_FORM_data1189	.byte	0                       ## EOM(1)190	.byte	0                       ## EOM(2)191	.byte	11                      ## Abbreviation Code192	.byte	15                      ## DW_TAG_pointer_type193	.byte	0                       ## DW_CHILDREN_no194	.byte	73                      ## DW_AT_type195	.byte	19                      ## DW_FORM_ref4196	.byte	0                       ## EOM(1)197	.byte	0                       ## EOM(2)198	.byte	12                      ## Abbreviation Code199	.byte	46                      ## DW_TAG_subprogram200	.byte	1                       ## DW_CHILDREN_yes201	.byte	17                      ## DW_AT_low_pc202	.byte	1                       ## DW_FORM_addr203	.byte	18                      ## DW_AT_high_pc204	.byte	6                       ## DW_FORM_data4205	.ascii	"\347\177"              ## DW_AT_APPLE_omit_frame_ptr206	.byte	25                      ## DW_FORM_flag_present207	.byte	64                      ## DW_AT_frame_base208	.byte	24                      ## DW_FORM_exprloc209	.byte	100                     ## DW_AT_object_pointer210	.byte	19                      ## DW_FORM_ref4211	.byte	110                     ## DW_AT_linkage_name212	.byte	14                      ## DW_FORM_strp213	.byte	71                      ## DW_AT_specification214	.byte	19                      ## DW_FORM_ref4215	.byte	0                       ## EOM(1)216	.byte	0                       ## EOM(2)217	.byte	13                      ## Abbreviation Code218	.byte	5                       ## DW_TAG_formal_parameter219	.byte	0                       ## DW_CHILDREN_no220	.byte	2                       ## DW_AT_location221	.byte	24                      ## DW_FORM_exprloc222	.byte	3                       ## DW_AT_name223	.byte	14                      ## DW_FORM_strp224	.byte	58                      ## DW_AT_decl_file225	.byte	11                      ## DW_FORM_data1226	.byte	59                      ## DW_AT_decl_line227	.byte	11                      ## DW_FORM_data1228	.byte	73                      ## DW_AT_type229	.byte	19                      ## DW_FORM_ref4230	.byte	52                      ## DW_AT_artificial231	.byte	25                      ## DW_FORM_flag_present232	.byte	0                       ## EOM(1)233	.byte	0                       ## EOM(2)234	.byte	0                       ## EOM(3)235	.section	__DWARF,__debug_info,regular,debug236Lsection_info:237Lcu_begin0:238	.long	244                     ## Length of Unit239	.short	4                       ## DWARF version number240.set Lset0, Lsection_abbrev-Lsection_abbrev ## Offset Into Abbrev. Section241	.long	Lset0242	.byte	8                       ## Address Size (in bytes)243	.byte	1                       ## Abbrev [1] 0xb:0xed DW_TAG_compile_unit244	.long	0                       ## DW_AT_producer245	.short	4                       ## DW_AT_language246	.long	53                      ## DW_AT_name247.set Lset1, Lline_table_start0-Lsection_line ## DW_AT_stmt_list248	.long	Lset1249	.long	61                      ## DW_AT_comp_dir250	.quad	Lfunc_begin0            ## DW_AT_low_pc251.set Lset2, Lfunc_end2-Lfunc_begin0     ## DW_AT_high_pc252	.long	Lset2253	.byte	2                       ## Abbrev [2] 0x2a:0x44 DW_TAG_subprogram254	.quad	Lfunc_begin0            ## DW_AT_low_pc255.set Lset3, Lfunc_end0-Lfunc_begin0     ## DW_AT_high_pc256	.long	Lset3257                                        ## DW_AT_APPLE_omit_frame_ptr258	.byte	1                       ## DW_AT_frame_base259	.byte	87260	.long	93                      ## DW_AT_linkage_name261	.long	89                      ## DW_AT_name262	.byte	1                       ## DW_AT_decl_file263	.byte	7                       ## DW_AT_decl_line264	.long	146                     ## DW_AT_type265                                        ## DW_AT_external266	.byte	3                       ## Abbrev [3] 0x47:0xa DW_TAG_formal_parameter267	.byte	2                       ## DW_AT_location268	.byte	145269	.byte	4270	.byte	1                       ## DW_AT_decl_file271	.byte	7                       ## DW_AT_decl_line272	.long	146                     ## DW_AT_type273	.byte	4                       ## Abbrev [4] 0x51:0x1c DW_TAG_lexical_block274	.quad	Ltmp0                   ## DW_AT_low_pc275.set Lset4, Ltmp1-Ltmp0                 ## DW_AT_high_pc276	.long	Lset4277	.byte	5                       ## Abbrev [5] 0x5e:0xe DW_TAG_variable278	.byte	2                       ## DW_AT_location279	.byte	145280	.byte	0281	.long	131                     ## DW_AT_name282	.byte	1                       ## DW_AT_decl_file283	.byte	8                       ## DW_AT_decl_line284	.long	110                     ## DW_AT_type285	.byte	0                       ## End Of Children Mark286	.byte	0                       ## End Of Children Mark287	.byte	6                       ## Abbrev [6] 0x6e:0x24 DW_TAG_class_type288	.long	101                     ## DW_AT_name289	.byte	4                       ## DW_AT_byte_size290	.byte	1                       ## DW_AT_decl_file291	.byte	1                       ## DW_AT_decl_line292	.byte	4                       ## DW_AT_alignment293	.byte	7                       ## Abbrev [7] 0x77:0xd DW_TAG_member294	.long	103                     ## DW_AT_name295	.long	146                     ## DW_AT_type296	.byte	1                       ## DW_AT_decl_file297	.byte	4                       ## DW_AT_decl_line298	.byte	4                       ## DW_AT_alignment299	.byte	0                       ## DW_AT_data_member_location300	.byte	8                       ## Abbrev [8] 0x84:0xd DW_TAG_subprogram301	.long	101                     ## DW_AT_name302	.byte	1                       ## DW_AT_decl_file303	.byte	3                       ## DW_AT_decl_line304                                        ## DW_AT_declaration305                                        ## DW_AT_external306	.byte	9                       ## Abbrev [9] 0x8b:0x5 DW_TAG_formal_parameter307	.long	153                     ## DW_AT_type308                                        ## DW_AT_artificial309	.byte	0                       ## End Of Children Mark310	.byte	0                       ## End Of Children Mark311	.byte	10                      ## Abbrev [10] 0x92:0x7 DW_TAG_base_type312	.long	107                     ## DW_AT_name313	.byte	5                       ## DW_AT_encoding314	.byte	4                       ## DW_AT_byte_size315	.byte	11                      ## Abbrev [11] 0x99:0x5 DW_TAG_pointer_type316	.long	110                     ## DW_AT_type317	.byte	12                      ## Abbrev [12] 0x9e:0x2a DW_TAG_subprogram318	.quad	Lfunc_begin1            ## DW_AT_low_pc319.set Lset5, Lfunc_end1-Lfunc_begin1     ## DW_AT_high_pc320	.long	Lset5321                                        ## DW_AT_APPLE_omit_frame_ptr322	.byte	1                       ## DW_AT_frame_base323	.byte	87324	.long	185                     ## DW_AT_object_pointer325	.long	111                     ## DW_AT_linkage_name326	.long	132                     ## DW_AT_specification327	.byte	13                      ## Abbrev [13] 0xb9:0xe DW_TAG_formal_parameter328	.byte	2                       ## DW_AT_location329	.byte	145330	.byte	0331	.long	133                     ## DW_AT_name332	.byte	1                       ## DW_AT_decl_file333	.byte	3                       ## DW_AT_decl_line334	.long	242                     ## DW_AT_type335                                        ## DW_AT_artificial336	.byte	0                       ## End Of Children Mark337	.byte	12                      ## Abbrev [12] 0xc8:0x2a DW_TAG_subprogram338	.quad	Lfunc_begin2            ## DW_AT_low_pc339.set Lset6, Lfunc_end2-Lfunc_begin2     ## DW_AT_high_pc340	.long	Lset6341                                        ## DW_AT_APPLE_omit_frame_ptr342	.byte	1                       ## DW_AT_frame_base343	.byte	87344	.long	227                     ## DW_AT_object_pointer345	.long	121                     ## DW_AT_linkage_name346	.long	132                     ## DW_AT_specification347	.byte	13                      ## Abbrev [13] 0xe3:0xe DW_TAG_formal_parameter348	.byte	2                       ## DW_AT_location349	.byte	145350	.byte	120351	.long	133                     ## DW_AT_name352	.byte	1                       ## DW_AT_decl_file353	.byte	3                       ## DW_AT_decl_line354	.long	242                     ## DW_AT_type355                                        ## DW_AT_artificial356	.byte	0                       ## End Of Children Mark357	.byte	11                      ## Abbrev [11] 0xf2:0x5 DW_TAG_pointer_type358	.long	110                     ## DW_AT_type359	.byte	0                       ## End Of Children Mark360	.section	__DWARF,__debug_macinfo,regular,debug361Ldebug_macinfo:362	.byte	0                       ## End Of Macro List Mark363	.section	__DWARF,__apple_names,regular,debug364Lnames_begin:365	.long	1212240712              ## Header Magic366	.short	1                       ## Header Version367	.short	0                       ## Header Hash Function368	.long	5                       ## Header Bucket Count369	.long	5                       ## Header Hash Count370	.long	12                      ## Header Data Length371	.long	0                       ## HeaderData Die Offset Base372	.long	1                       ## HeaderData Atom Count373	.short	1                       ## DW_ATOM_die_offset374	.short	6                       ## DW_FORM_data4375	.long	0                       ## Bucket 0376	.long	2                       ## Bucket 1377	.long	-1                      ## Bucket 2378	.long	3                       ## Bucket 3379	.long	4                       ## Bucket 4380	.long	649621230               ## Hash in Bucket 0381	.long	1784752350              ## Hash in Bucket 0382	.long	649620141               ## Hash in Bucket 1383	.long	177638                  ## Hash in Bucket 3384	.long	193491849               ## Hash in Bucket 4385.set Lset7, LNames4-Lnames_begin        ## Offset in Bucket 0386	.long	Lset7387.set Lset8, LNames3-Lnames_begin        ## Offset in Bucket 0388	.long	Lset8389.set Lset9, LNames2-Lnames_begin        ## Offset in Bucket 1390	.long	Lset9391.set Lset10, LNames0-Lnames_begin       ## Offset in Bucket 3392	.long	Lset10393.set Lset11, LNames1-Lnames_begin       ## Offset in Bucket 4394	.long	Lset11395LNames4:396	.long	121                     ## _ZN1AC2Ev397	.long	1                       ## Num DIEs398	.long	200399	.long	0400LNames3:401	.long	93                      ## _Z3fooi402	.long	1                       ## Num DIEs403	.long	42404	.long	0405LNames2:406	.long	111                     ## _ZN1AC1Ev407	.long	1                       ## Num DIEs408	.long	158409	.long	0410LNames0:411	.long	101                     ## A412	.long	2                       ## Num DIEs413	.long	158414	.long	200415	.long	0416LNames1:417	.long	89                      ## foo418	.long	1                       ## Num DIEs419	.long	42420	.long	0421	.section	__DWARF,__apple_objc,regular,debug422Lobjc_begin:423	.long	1212240712              ## Header Magic424	.short	1                       ## Header Version425	.short	0                       ## Header Hash Function426	.long	1                       ## Header Bucket Count427	.long	0                       ## Header Hash Count428	.long	12                      ## Header Data Length429	.long	0                       ## HeaderData Die Offset Base430	.long	1                       ## HeaderData Atom Count431	.short	1                       ## DW_ATOM_die_offset432	.short	6                       ## DW_FORM_data4433	.long	-1                      ## Bucket 0434	.section	__DWARF,__apple_namespac,regular,debug435Lnamespac_begin:436	.long	1212240712              ## Header Magic437	.short	1                       ## Header Version438	.short	0                       ## Header Hash Function439	.long	1                       ## Header Bucket Count440	.long	0                       ## Header Hash Count441	.long	12                      ## Header Data Length442	.long	0                       ## HeaderData Die Offset Base443	.long	1                       ## HeaderData Atom Count444	.short	1                       ## DW_ATOM_die_offset445	.short	6                       ## DW_FORM_data4446	.long	-1                      ## Bucket 0447	.section	__DWARF,__apple_types,regular,debug448Ltypes_begin:449	.long	1212240712              ## Header Magic450	.short	1                       ## Header Version451	.short	0                       ## Header Hash Function452	.long	2                       ## Header Bucket Count453	.long	2                       ## Header Hash Count454	.long	20                      ## Header Data Length455	.long	0                       ## HeaderData Die Offset Base456	.long	3                       ## HeaderData Atom Count457	.short	1                       ## DW_ATOM_die_offset458	.short	6                       ## DW_FORM_data4459	.short	3                       ## DW_ATOM_die_tag460	.short	5                       ## DW_FORM_data2461	.short	4                       ## DW_ATOM_type_flags462	.short	11                      ## DW_FORM_data1463	.long	0                       ## Bucket 0464	.long	-1                      ## Bucket 1465	.long	177638                  ## Hash in Bucket 0466	.long	193495088               ## Hash in Bucket 0467.set Lset12, Ltypes0-Ltypes_begin       ## Offset in Bucket 0468	.long	Lset12469.set Lset13, Ltypes1-Ltypes_begin       ## Offset in Bucket 0470	.long	Lset13471Ltypes0:472	.long	101                     ## A473	.long	1                       ## Num DIEs474	.long	110475	.short	2476	.byte	0477	.long	0478Ltypes1:479	.long	107                     ## int480	.long	1                       ## Num DIEs481	.long	146482	.short	36483	.byte	0484	.long	0485 486.subsections_via_symbols487	.section	__DWARF,__debug_line,regular,debug488Lsection_line:489Lline_table_start0:490