Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / X86 / dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb9.test
blobc283ec02387fea3e427f99b75526b611bb8b6486
1 # REQUIRES: system-linux
3 # RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5-gdb-index-types-main.s -o %tmaingdb.o
4 # RUN: llvm-mc -dwarf-version=4 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf4-gdb-index-types-helper.s -o %thelpergdb.o
5 # RUN: %clang %cflags %tmaingdb.o %thelpergdb.o -o %tgdb.exe -Wl,-q
6 # RUN: llvm-objcopy %tgdb.exe --add-section=.gdb_index=%p/Inputs/dwarf5-dwarf4-gdb-index-types-v8.generted-gdb9.gdb-index
7 # RUN: llvm-bolt %tgdb.exe -o %tgdb.bolt --update-debug-sections
8 # RUN: llvm-dwarfdump --gdb-index %tgdb.bolt | FileCheck --check-prefix=POSTCHECK %s
10 # Tests that BOLT correctly handles gdb-index generated by GDB.
12 # POSTCHECK:          Version = 8
13 # POSTCHECK:          CU list offset = 0x18, has 3 entries
14 # POSTCHECK-NEXT:       0: Offset = 0x0, Length = 0x40
15 # POSTCHECK-NEXT:       1: Offset = 0x40, Length = 0x55
16 # POSTCHECK-NEXT:       2: Offset = 0x95, Length = 0x72
17 # POSTCHECK:          Types CU list offset = 0x48, has 2 entries
18 # POSTCHECK-NEXT:       0: offset = 0x00000000, type_offset = 0x00000023, type_signature = 0x418503b8111e9a7b
19 # POSTCHECK-NEXT:       1: offset = 0x00000000, type_offset = 0x0000001e, type_signature = 0x00f6cca4e3a15118
20 # POSTCHECK:          Address area offset = 0x78, has 2 entries
21 # POSTCHECK-NEXT:         Low/High address = [0x[[#%.4x,ADDR:]],
22 # POSTCHECK-SAME:           0x[[#ADDR + 0xf]]) (Size: 0xf), CU id = 1
23 # POSTCHECK-NEXT:         Low/High address = [0x[[#%.4x,ADDR1:]],
24 # POSTCHECK-SAME:           0x[[#ADDR1 + 0xd]]) (Size: 0xd), CU id = 2
25 # POSTCHECK:          Symbol table offset = 0xa0, size = 1024, filled slots
26 # POSTCHECK-NEXT:       2: Name offset = 0x28, CU vector offset = 0x0
27 # POSTCHECK-NEXT:         String name: S, CU vector index: 0
28 # POSTCHECK-NEXT:       71: Name offset = 0x2a, CU vector offset = 0x8
29 # POSTCHECK-NEXT:         String name: S2, CU vector index: 1
30 # POSTCHECK-NEXT:       489: Name offset = 0x2d, CU vector offset = 0x10
31 # POSTCHECK-NEXT:         String name: main, CU vector index: 2
32 # POSTCHECK-NEXT:       661: Name offset = 0x32, CU vector offset = 0x18
33 # POSTCHECK-NEXT:         String name: foo, CU vector index: 3
34 # POSTCHECK-NEXT:       732: Name offset = 0x36, CU vector offset = 0x20
35 # POSTCHECK-NEXT:         String name: unsigned int, CU vector index: 4
36 # POSTCHECK-NEXT:       754: Name offset = 0x43, CU vector offset = 0x0
37 # POSTCHECK-NEXT:         String name: int, CU vector index: 0
38 # POSTCHECK:          Constant pool offset = 0x20a0, has 5 CU vectors
39 # POSTCHECK-NEXT:       0(0x0): 0x90000001
40 # POSTCHECK-NEXT:       1(0x8): 0x90000002
41 # POSTCHECK-NEXT:       2(0x10): 0x30000001
42 # POSTCHECK-NEXT:       3(0x18): 0x30000002
43 # POSTCHECK-NEXT:       4(0x20): 0x90000000