90 lines · plain
1## This test checks how llvm-readobj prints skipped BB entries (-basic-block-address-map-skip-emit-bb-entries).2 3## Check 64-bit:4# RUN: yaml2obj %s -DBITS=64 -o %t1.x64.o5# RUN: llvm-readobj %t1.x64.o --bb-addr-map 2>&1 | FileCheck --match-full-lines %s -DFILE=%t1.x64.o6 7## Check 32-bit:8# RUN: yaml2obj %s -DBITS=32 -o %t1.x32.o9# RUN: llvm-readobj %t1.x32.o --bb-addr-map 2>&1 | FileCheck --match-full-lines %s -DFILE=%t1.x32.o10 11# CHECK: BBAddrMap [12# CHECK-NEXT: Function {13# CHECK-NEXT: At: 0x1111114# CHECK-NEXT: Name: foo15# CHECK-NEXT: BB Ranges [16# CHECK-NEXT: {17# CHECK-NEXT: Base Address: 0x1111118# CHECK-NEXT: BB Entries [19# CHECK-NEXT: ]20# CHECK-NEXT: }21# CHECK-NEXT: ]22# CHECK-NEXT: PGO analyses {23# CHECK-NEXT: FuncEntryCount: 10024# 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: 0x3333332# CHECK-NEXT: Name: bar33# CHECK-NEXT: BB Ranges [34# CHECK-NEXT: {35# CHECK-NEXT: Base Address: 0x3333336# CHECK-NEXT: BB Entries [37# CHECK-NEXT: ]38# CHECK-NEXT: }39# CHECK-NEXT: ]40# CHECK-NEXT: PGO analyses {41# CHECK-NEXT: FuncEntryCount: 8942# CHECK-NEXT: PGO BB entries [43# CHECK-NEXT: ]44# CHECK-NEXT: }45# CHECK-NEXT: }46# CHECK-NEXT:]47 48--- !ELF49FileHeader:50 Class: ELFCLASS[[BITS]]51 Data: ELFDATA2LSB52 Type: ET_EXEC53Sections:54 - Name: .text55 Type: SHT_PROGBITS56 Flags: [SHF_ALLOC]57 - Name: .text.bar58 Type: SHT_PROGBITS59 Flags: [SHF_ALLOC]60 - Name: .llvm_bb_addr_map61 Type: SHT_LLVM_BB_ADDR_MAP62 ShSize: [[SIZE=<none>]]63 Link: .text64 Entries:65 - Version: 266 Feature: 0x1767 BBRanges:68 - BaseAddress: 0x1111169 PGOAnalyses:70 - FuncEntryCount: 10071 - Name: '.llvm_bb_addr_map2'72 Type: SHT_LLVM_BB_ADDR_MAP73 Link: .text.bar74 Entries:75 - Version: 276 Feature: 0x1777 BBRanges:78 - BaseAddress: 0x3333379 PGOAnalyses:80 - FuncEntryCount: 8981Symbols:82 - Name: foo83 Section: .text84 Type: STT_FUNC85 Value: 0x1111186 - Name: bar87 Section: .text.bar88 Type: STT_FUNC89 Value: 0x3333390