brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 44d718f Raw
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