xref: /llvm-project/bolt/test/X86/dwarf5-debug-names.test (revision 4841858862df4b8ac4ac68922086f03c8bbd3dc2)
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