Home | History | Annotate | Download | only in CodeGen

Lines Matching full:dwarf

13 #include "llvm/Support/Dwarf.h"
23 DIE Die(dwarf::DW_TAG_base_type);
25 Die.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Size);
32 DIE Unnamed(dwarf::DW_TAG_structure_type);
34 Unnamed.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
37 Unnamed.addValue(dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, &One);
38 Unnamed.addValue(dwarf::DW_AT_decl_line, dwarf::DW_FORM_data1, &One);
47 DIE Foo(dwarf::DW_TAG_structure_type);
50 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
51 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
61 DIE CU(dwarf::DW_TAG_compile_unit);
63 auto Space = make_unique<DIE>(dwarf::DW_TAG_namespace);
66 Space->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &SpaceStr);
68 Space->addValue(dwarf::DW_AT_declaration, dwarf::DW_FORM_flag_present, &One);
71 auto Foo = make_unique<DIE>(dwarf::DW_TAG_structure_type);
73 Foo->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
74 Foo->addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
88 DIE Unnamed(dwarf::DW_TAG_structure_type);
90 Unnamed.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Four);
92 DIE Int(dwarf::DW_TAG_base_type);
94 Int.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &IntStr);
95 Int.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Four);
97 Int.addValue(dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, &Five);
101 auto Member = make_unique<DIE>(dwarf::DW_TAG_member);
103 Member->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemberStr);
105 Member->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1,
107 Member->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &IntRef);
118 DIE Unnamed(dwarf::DW_TAG_structure_type);
120 Unnamed.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
123 DIE Int(dwarf::DW_TAG_base_type);
125 Int.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &IntStr);
126 Int.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Four);
128 Int.addValue(dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, &Five);
132 auto Mem1 = make_unique<DIE>(dwarf::DW_TAG_member);
134 Mem1->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &Mem1Str);
136 Mem1->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1,
138 Mem1->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &IntRef);
142 auto Mem2 = make_unique<DIE>(dwarf::DW_TAG_member);
144 Mem2->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &Mem2Str);
145 Mem2->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1,
147 Mem2->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &IntRef);
158 DIE Foo(dwarf::DW_TAG_structure_type);
160 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
162 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
164 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
166 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
168 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooRef);
180 DIE Foo(dwarf::DW_TAG_structure_type);
182 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
184 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
186 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
188 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
190 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1, &Zero);
192 DIE FooPtr(dwarf::DW_TAG_pointer_type);
193 FooPtr.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
195 FooPtr.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooRef);
198 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooPtrRef);
209 DIE Foo(dwarf::DW_TAG_structure_type);
211 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
213 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
215 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
217 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
219 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1, &Zero);
221 DIE FooRef(dwarf::DW_TAG_reference_type);
222 FooRef.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
224 FooRef.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooEntry);
226 DIE FooRefConst(dwarf::DW_TAG_const_type);
228 FooRefConst.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooRefRef);
231 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooRefConstRef);
242 DIE Foo(dwarf::DW_TAG_structure_type);
244 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
246 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
248 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
250 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
252 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1, &Zero);
254 DIE FooRef(dwarf::DW_TAG_rvalue_reference_type);
255 FooRef.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
257 FooRef.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooEntry);
259 DIE FooRefConst(dwarf::DW_TAG_const_type);
261 FooRefConst.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooRefRef);
264 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooRefConstRef);
275 DIE Foo(dwarf::DW_TAG_structure_type);
277 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
279 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
281 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
283 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
285 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1, &Zero);
287 DIE PtrToFooMem(dwarf::DW_TAG_ptr_to_member_type);
289 PtrToFooMem.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FooEntry);
290 PtrToFooMem.addValue(dwarf::DW_AT_containing_type, dwarf::DW_FORM_ref4,
294 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &PtrToFooMemRef);
317 DIE Bar(dwarf::DW_TAG_structure_type);
318 Bar.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &BarStr);
319 Bar.addValue(dwarf::DW_AT_declaration, dwarf::DW_FORM_flag_present, &One);
321 DIE Foo(dwarf::DW_TAG_structure_type);
322 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
323 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
325 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
326 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
327 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1,
330 DIE PtrToFooMem(dwarf::DW_TAG_ptr_to_member_type);
332 PtrToFooMem.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &BarEntry);
334 PtrToFooMem.addValue(dwarf::DW_AT_containing_type, dwarf::DW_FORM_ref4,
338 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &PtrToFooMemRef);
346 DIE Bar(dwarf::DW_TAG_structure_type);
347 Bar.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &BarStr);
348 Bar.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
350 DIE Foo(dwarf::DW_TAG_structure_type);
351 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
352 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
354 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
355 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
356 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1,
359 DIE PtrToFooMem(dwarf::DW_TAG_ptr_to_member_type);
361 PtrToFooMem.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &BarEntry);
363 PtrToFooMem.addValue(dwarf::DW_AT_containing_type, dwarf::DW_FORM_ref4,
367 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &PtrToFooMemRef);
390 DIE Bar(dwarf::DW_TAG_structure_type);
391 Bar.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &BarStr);
392 Bar.addValue(dwarf::DW_AT_declaration, dwarf::DW_FORM_flag_present, &One);
394 DIE Foo(dwarf::DW_TAG_structure_type);
395 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
396 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
398 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
399 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
400 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1,
403 DIE PtrToFooMem(dwarf::DW_TAG_ptr_to_member_type);
405 PtrToFooMem.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &BarEntry);
406 PtrToFooMem.addValue(dwarf::DW_AT_containing_type, dwarf::DW_FORM_ref4,
410 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &PtrToFooMemRef);
418 DIE Bar(dwarf::DW_TAG_structure_type);
419 Bar.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &BarStr);
420 Bar.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
422 DIE Foo(dwarf::DW_TAG_structure_type);
423 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
424 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
426 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
427 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
428 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1,
431 DIE PtrToFooMem(dwarf::DW_TAG_ptr_to_member_type);
433 PtrToFooMem.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &BarEntry);
434 PtrToFooMem.addValue(dwarf::DW_AT_containing_type, dwarf::DW_FORM_ref4,
438 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &PtrToFooMemRef);
444 // FIXME: This seems to be a bug in the DWARF type hashing specification that
461 DIE Unnamed(dwarf
462 Unnamed.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
464 DIE Foo(dwarf::DW_TAG_structure_type);
465 Foo.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
466 Foo.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
468 auto Mem = make_unique<DIE>(dwarf::DW_TAG_member);
469 Mem->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &MemStr);
470 Mem->addValue(dwarf::DW_AT_data_member_location, dwarf::DW_FORM_data1, &Zero);
472 DIE UnnamedPtr(dwarf::DW_TAG_pointer_type);
473 UnnamedPtr.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Eight);
475 UnnamedPtr.addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &UnnamedRef);
478 Mem->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &UnnamedPtrRef);
489 DIE Unnamed(dwarf::DW_TAG_structure_type);
491 Unnamed.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
493 auto Foo = make_unique<DIE>(dwarf::DW_TAG_structure_type);
495 Foo->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FooStr);
496 Foo->addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
508 DIE Unnamed(dwarf::DW_TAG_structure_type);
510 Unnamed.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
512 auto Func = make_unique<DIE>(dwarf::DW_TAG_subprogram);
514 Func->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FuncStr);
528 DIE A(dwarf::DW_TAG_structure_type);
531 A.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &AStr);
532 A.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
533 A.addValue(dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, &One);
534 A.addValue(dwarf::DW_AT_decl_line, dwarf::DW_FORM_data1, &One);
536 auto Func = make_unique<DIE>(dwarf::DW_TAG_subprogram);
540 Func->addValue(dwarf::DW_AT_external, dwarf::DW_FORM_flag_present, &One);
541 Func->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FuncStr);
542 Func->addValue(dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, &One);
543 Func->addValue(dwarf::DW_AT_decl_line, dwarf::DW_FORM_data1, &Two);
544 Func->addValue(dwarf::DW_AT_linkage_name, dwarf::DW_FORM_strp, &FuncLinkage);
545 Func->addValue(dwarf::DW_AT_declaration, dwarf::DW_FORM_flag_present, &One);
561 DIE A(dwarf::DW_TAG_structure_type);
564 A.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &AStr);
565 A.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
566 A.addValue(dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, &One);
567 A.addValue(dwarf::DW_AT_decl_line, dwarf::DW_FORM_data1, &One);
572 DIE IntTyDIE(dwarf::DW_TAG_base_type);
573 IntTyDIE.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Four);
574 IntTyDIE.addValue(dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, &Five);
575 IntTyDIE.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FStr);
578 auto PITyDIE = make_unique<DIE>(dwarf::DW_TAG_const_type);
579 PITyDIE->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &IntTy);
582 auto PI = make_unique<DIE>(dwarf::DW_TAG_member);
586 PI->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &PIStr);
587 PI->addValue(dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, &One);
588 PI->addValue(dwarf::DW_AT_decl_line, dwarf::DW_FORM_data1, &Two);
589 PI->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &PITy);
590 PI->addValue(dwarf::DW_AT_external, dwarf::DW_FORM_flag_present, &One);
591 PI->addValue(dwarf::DW_AT_declaration, dwarf::DW_FORM_flag_present, &One);
592 PI->addValue(dwarf::DW_AT_const_value, dwarf::DW_FORM_sdata, &NegThree);
606 DIE A(dwarf::DW_TAG_structure_type);
609 A.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &AStr);
610 A.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &One);
611 A.addValue(dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, &One);
612 A.addValue(dwarf::DW_AT_decl_line, dwarf::DW_FORM_data1, &One);
616 auto FloatTyDIE = make_unique<DIE>(dwarf::DW_TAG_base_type);
617 FloatTyDIE->addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Four);
618 FloatTyDIE->addValue(dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, &Four);
619 FloatTyDIE->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FStr);
622 auto PITyDIE = make_unique<DIE>(dwarf::DW_TAG_const_type);
623 PITyDIE->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &FloatTy);
626 auto PI = make_unique<DIE>(dwarf::DW_TAG_member);
629 PI->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &PIStr);
630 PI->addValue(dwarf::DW_AT_decl_file, dwarf::DW_FORM_data1, &One);
631 PI->addValue(dwarf::DW_AT_decl_line, dwarf::DW_FORM_data1, &Two);
632 PI->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &PITy);
633 PI->addValue(dwarf::DW_AT_external, dwarf::DW_FORM_flag_present, &One);
634 PI->addValue(dwarf::DW_AT_declaration, dwarf::DW_FORM_flag_present, &One);
642 PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk1);
643 PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk2);
644 PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk3);
645 PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk4);
647 PI->addValue(dwarf::DW_AT_const_value, dwarf::DW_FORM_block1, &PIBlock);