16de5fcc7SAlexander Yermolovich; RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5-debug-names-main.s -o %tmain.o 26de5fcc7SAlexander Yermolovich; RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5-debug-names-helper.s -o %thelper.o 36de5fcc7SAlexander Yermolovich; RUN: %clang %cflags -gdwarf-5 %tmain.o %thelper.o -o %tmain.exe 46de5fcc7SAlexander Yermolovich; RUN: llvm-bolt %tmain.exe -o %tmain.exe.bolt --update-debug-sections 56de5fcc7SAlexander Yermolovich; RUN: llvm-dwarfdump --debug-info -r 0 --debug-names %tmain.exe.bolt > %tlog.txt 66de5fcc7SAlexander Yermolovich; RUN: cat %tlog.txt | FileCheck -check-prefix=BOLT %s 76de5fcc7SAlexander Yermolovich 86de5fcc7SAlexander Yermolovich;; Tests that BOLT correctly generates .debug_names section with two CUs 96de5fcc7SAlexander Yermolovich 106de5fcc7SAlexander Yermolovich; BOLT: [[OFFSET1:0x[0-9a-f]*]]: Compile Unit 116de5fcc7SAlexander Yermolovich; BOLT: [[OFFSET2:0x[0-9a-f]*]]: Compile Unit 126de5fcc7SAlexander Yermolovich; BOLT: Name Index @ 0x0 { 136de5fcc7SAlexander Yermolovich; BOLT-NEXT: Header { 14*48418588SAlexander Yermolovich; BOLT-NEXT: Length: 0x1D4 156de5fcc7SAlexander Yermolovich; BOLT-NEXT: Format: DWARF32 166de5fcc7SAlexander Yermolovich; BOLT-NEXT: Version: 5 176de5fcc7SAlexander Yermolovich; BOLT-NEXT: CU count: 2 186de5fcc7SAlexander Yermolovich; BOLT-NEXT: Local TU count: 0 196de5fcc7SAlexander Yermolovich; BOLT-NEXT: Foreign TU count: 0 206de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket count: 14 216de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name count: 15 22a4610c71SAlexander Yermolovich; BOLT-NEXT: Abbreviations table size: 0x3D 236de5fcc7SAlexander Yermolovich; BOLT-NEXT: Augmentation: 'BOLT' 246de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 256de5fcc7SAlexander Yermolovich; BOLT-NEXT: Compilation Unit offsets [ 266de5fcc7SAlexander Yermolovich; BOLT-NEXT: CU[0]: [[OFFSET1]] 276de5fcc7SAlexander Yermolovich; BOLT-NEXT: CU[1]: [[OFFSET2]] 286de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 296de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbreviations [ 306de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbreviation [[ABBREV1:0x[0-9a-f]*]] { 316de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 326de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: DW_FORM_data1 336de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: DW_FORM_ref4 34a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: DW_FORM_flag_present 356de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 366de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbreviation [[ABBREV2:0x[0-9a-f]*]] { 376de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_namespace 386de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: DW_FORM_data1 396de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: DW_FORM_ref4 40a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: DW_FORM_flag_present 416de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 426de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbreviation [[ABBREV3:0x[0-9a-f]*]] { 436de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_subprogram 446de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: DW_FORM_data1 456de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: DW_FORM_ref4 46a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: DW_FORM_flag_present 476de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 486de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbreviation [[ABBREV4:0x[0-9a-f]*]] { 496de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_base_type 506de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: DW_FORM_data1 516de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: DW_FORM_ref4 52a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: DW_FORM_flag_present 536de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 546de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbreviation [[ABBREV5:0x[0-9a-f]*]] { 556de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_variable 566de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: DW_FORM_data1 576de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: DW_FORM_ref4 58a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: DW_FORM_flag_present 59a4610c71SAlexander Yermolovich; BOLT-NEXT: } 60a4610c71SAlexander Yermolovich; BOLT-NEXT: Abbreviation [[ABBREV6:0x[0-9a-f]*]] { 61a4610c71SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 62a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: DW_FORM_data1 63a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: DW_FORM_ref4 64a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: DW_FORM_ref4 656de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 666de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 676de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 0 [ 686de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 1 { 696de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x59796C 706de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "t3" 716de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 726de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV1]] 736de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 746de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 756de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x0000002f 76a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 776de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 786de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 796de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 806de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 1 [ 816de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 2 { 826de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x7C96E4DB 836de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "Foo2" 846de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 856de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV1]] 866de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 876de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 886de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x000000eb 89a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 906de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 916de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 926de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 936de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 2 [ 946de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 3 { 956de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x8CFC710C 966de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "(anonymous namespace)" 97a4610c71SAlexander Yermolovich; BOLT-NEXT: Entry @ [[ENTRY:0x[0-9a-f]*]] { 986de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV2]] 996de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_namespace 1006de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 1016de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000061 102a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1036de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1046de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1056de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 4 { 1066de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0xBA564846 1076de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "Foo2Int" 1086de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1096de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV1]] 1106de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 1116de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x01 1126de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x0000005a 113a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1146de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1156de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1166de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 1176de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 3 [ 1186de5fcc7SAlexander Yermolovich; BOLT-NEXT: EMPTY 1196de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 1206de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 4 [ 1216de5fcc7SAlexander Yermolovich; BOLT-NEXT: EMPTY 1226de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 1236de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 5 [ 1246de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 5 { 1256de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0xB887389 1266de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "Foo" 1276de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1286de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV1]] 1296de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 1306de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 1316de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x000000c9 132a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1336de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1346de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1356de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 6 { 1366de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0xB887389 1376de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "foo" 1386de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1396de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV3]] 1406de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_subprogram 1416de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x01 1426de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000033 143a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1446de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1456de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1466de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 7 { 1476de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x7C952063 1486de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "char" 1496de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1506de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV4]] 1516de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_base_type 1526de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x01 1536de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x0000009f 154a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1556de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1566de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1576de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV4]] 1586de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_base_type 1596de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 1606de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x000000c5 161a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1626de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1636de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1646de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 1656de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 6 [ 1666de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 8 { 1676de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x392140FA 1686de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "t2<&fooint>" 1696de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1706de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV1]] 1716de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 1726de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 1736de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x0000003f 174a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1756de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1766de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1776de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 9 { 1786de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0xFDE48034 1796de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "fooint" 1806de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1816de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV5]] 1826de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_variable 1836de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x01 1846de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000024 185a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1866de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1876de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 1886de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 1896de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 7 [ 1906de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 10 { 1916de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0xB5063D0B 1926de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "_Z3foov" 1936de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 1946de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV3]] 1956de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_subprogram 1966de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x01 1976de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000033 198a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 1996de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2006de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2016de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 2026de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 8 [ 2036de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 11 { 2046de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x5979AC 2056de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "v1" 2066de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 2076de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV5]] 2086de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_variable 2096de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 2106de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000024 211a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 2126de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2136de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2146de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 2156de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 9 [ 2166de5fcc7SAlexander Yermolovich; BOLT-NEXT: EMPTY 2176de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 2186de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 10 [ 2196de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 12 { 2206de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0xB888030 2216de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "int" 2226de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 2236de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV4]] 2246de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_base_type 2256de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x01 2266de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x0000002f 227a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 2286de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2296de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 2306de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV4]] 2316de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_base_type 2326de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 2336de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x0000005d 234a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 2356de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2366de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2376de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 13 { 2386de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0xF73809C 2396de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "Foo2a" 2406de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 2416de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV1]] 2426de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 2436de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x01 2446de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000078 245a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 2466de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2476de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 2486de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV1]] 2496de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 2506de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 2516de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000104 252a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 2536de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2546de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2556de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 14 { 2566de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x7C9A7F6A 2576de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "main" 2586de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 2596de5fcc7SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV3]] 2606de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_subprogram 2616de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 2626de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000073 263a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: <parent not indexed> 2646de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2656de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2666de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 2676de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 11 [ 2686de5fcc7SAlexander Yermolovich; BOLT-NEXT: EMPTY 2696de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 2706de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 12 [ 2716de5fcc7SAlexander Yermolovich; BOLT-NEXT: Name 15 { 2726de5fcc7SAlexander Yermolovich; BOLT-NEXT: Hash: 0x59796A 2736de5fcc7SAlexander Yermolovich; BOLT-NEXT: String: {{.+}} "t1" 2746de5fcc7SAlexander Yermolovich; BOLT-NEXT: Entry @ {{.+}} { 275a4610c71SAlexander Yermolovich; BOLT-NEXT: Abbrev: [[ABBREV6]] 2766de5fcc7SAlexander Yermolovich; BOLT-NEXT: Tag: DW_TAG_structure_type 2776de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_compile_unit: 0x00 2786de5fcc7SAlexander Yermolovich; BOLT-NEXT: DW_IDX_die_offset: 0x00000062 279a4610c71SAlexander Yermolovich; BOLT-NEXT: DW_IDX_parent: Entry @ [[ENTRY]] 2806de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2816de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 2826de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 2836de5fcc7SAlexander Yermolovich; BOLT-NEXT: Bucket 13 [ 2846de5fcc7SAlexander Yermolovich; BOLT-NEXT: EMPTY 2856de5fcc7SAlexander Yermolovich; BOLT-NEXT: ] 2866de5fcc7SAlexander Yermolovich; BOLT-NEXT: } 287