[clang] Propagate -ftime-report to offload lto (#122143)
[llvm-project.git] / llvm / test / tools / llvm-readobj / ELF / bb-addr-map-skip-bb-entries.test
blob44d718fa366cc9715cfddc0547435940a92e261f
1 ## This test checks how llvm-readobj prints skipped BB entries (-basic-block-address-map-skip-emit-bb-entries).
3 ## Check 64-bit:
4 # RUN: yaml2obj %s -DBITS=64 -o %t1.x64.o
5 # RUN: llvm-readobj %t1.x64.o --bb-addr-map 2>&1 | FileCheck --match-full-lines %s  -DFILE=%t1.x64.o
7 ## Check 32-bit:
8 # RUN: yaml2obj %s -DBITS=32 -o %t1.x32.o
9 # RUN: llvm-readobj %t1.x32.o --bb-addr-map 2>&1 | FileCheck --match-full-lines  %s -DFILE=%t1.x32.o
11 # CHECK:     BBAddrMap [
12 # CHECK-NEXT:  Function {
13 # CHECK-NEXT:    At: 0x11111
14 # CHECK-NEXT:    Name: foo
15 # CHECK-NEXT:    BB Ranges [
16 # CHECK-NEXT:      {
17 # CHECK-NEXT:        Base Address: 0x11111
18 # CHECK-NEXT:        BB Entries [
19 # CHECK-NEXT:        ]
20 # CHECK-NEXT:      }
21 # CHECK-NEXT:    ]
22 # CHECK-NEXT:    PGO analyses {
23 # CHECK-NEXT:      FuncEntryCount: 100
24 # CHECK-NEXT:      PGO BB entries [
25 # CHECK-NEXT:      ]
26 # CHECK-NEXT:    }
27 # CHECK-NEXT:  }
28 # CHECK-NEXT:]
29 # CHECK-NEXT:BBAddrMap [
30 # CHECK-NEXT:  Function {
31 # CHECK-NEXT:    At: 0x33333
32 # CHECK-NEXT:    Name: bar
33 # CHECK-NEXT:    BB Ranges [
34 # CHECK-NEXT:      {
35 # CHECK-NEXT:        Base Address: 0x33333
36 # CHECK-NEXT:        BB Entries [
37 # CHECK-NEXT:        ]
38 # CHECK-NEXT:      }
39 # CHECK-NEXT:    ]
40 # CHECK-NEXT:    PGO analyses {
41 # CHECK-NEXT:      FuncEntryCount: 89
42 # CHECK-NEXT:      PGO BB entries [
43 # CHECK-NEXT:      ]
44 # CHECK-NEXT:    }
45 # CHECK-NEXT:  }
46 # CHECK-NEXT:]
48 --- !ELF
49 FileHeader:
50   Class: ELFCLASS[[BITS]]
51   Data:  ELFDATA2LSB
52   Type:  ET_EXEC
53 Sections:
54   - Name:   .text
55     Type:   SHT_PROGBITS
56     Flags:  [SHF_ALLOC]
57   - Name:   .text.bar
58     Type:   SHT_PROGBITS
59     Flags:  [SHF_ALLOC]
60   - Name:   .llvm_bb_addr_map
61     Type:   SHT_LLVM_BB_ADDR_MAP
62     ShSize: [[SIZE=<none>]]
63     Link:   .text
64     Entries:
65       - Version: 2
66         Feature: 0x17
67         BBRanges:
68           - BaseAddress: 0x11111
69     PGOAnalyses:
70       - FuncEntryCount: 100
71   - Name: '.llvm_bb_addr_map2'
72     Type: SHT_LLVM_BB_ADDR_MAP
73     Link: .text.bar
74     Entries:
75       - Version: 2
76         Feature: 0x17
77         BBRanges:
78           - BaseAddress: 0x33333
79     PGOAnalyses:
80       - FuncEntryCount: 89
81 Symbols:
82   - Name:    foo
83     Section: .text
84     Type:    STT_FUNC
85     Value:   0x11111
86   - Name:    bar
87     Section: .text.bar
88     Type:    STT_FUNC
89     Value:   0x33333