122 lines · plain
1# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -S --symbols --sd --cg-profile - | FileCheck %s2 3 .section .test,"aw",@progbits4a: .word b5 6 .cg_profile a, b, 327 .cg_profile freq, a, 118 .cg_profile "late\\", late2, 209 .cg_profile .L.local, b, 4210 11 .globl "late\\"12"late\\":13late2: .word 014late3:15.L.local:16 17# CHECK: Name: .llvm.call-graph-profile18# CHECK-NEXT: Type: SHT_LLVM_CALL_GRAPH_PROFILE (0x6FFF4C09)19# CHECK-NEXT: Flags [ (0x80000000)20# CHECK-NEXT: SHF_EXCLUDE (0x80000000)21# CHECK-NEXT: ]22# CHECK-NEXT: Address:23# CHECK-NEXT: Offset:24# CHECK-NEXT: Size: 3225# CHECK-NEXT: Link: 726# CHECK-NEXT: Info: 027# CHECK-NEXT: AddressAlignment: 128# CHECK-NEXT: EntrySize: 829# CHECK-NEXT: SectionData (30# CHECK-NEXT: 0000: 20000000 00000000 0B000000 0000000031# CHECK-NEXT: 0010: 14000000 00000000 2A000000 0000000032# CHECK-NEXT: )33 34# CHECK: Name: .rel.llvm.call-graph-profile35# CHECK-NEXT: Type: SHT_REL (0x9)36# CHECK-NEXT: Flags [ (0x40)37# CHECK-NEXT: SHF_INFO_LINK38# CHECK-NEXT: ]39# CHECK-NEXT: Address: 0x040# CHECK-NEXT: Offset: 0x14041# CHECK-NEXT: Size: 12842# CHECK-NEXT: Link: 743# CHECK-NEXT: Info: 544# CHECK-NEXT: AddressAlignment: 845# CHECK-NEXT: EntrySize: 1646# CHECK-NEXT: SectionData (47# CHECK-NEXT: 0000: 00000000 00000000 00000000 0200000048# CHECK-NEXT: 0010: 00000000 00000000 00000000 0500000049# CHECK-NEXT: 0020: 08000000 00000000 00000000 0700000050# CHECK-NEXT: 0030: 08000000 00000000 00000000 0200000051# CHECK-NEXT: 0040: 10000000 00000000 00000000 0600000052# CHECK-NEXT: 0050: 10000000 00000000 00000000 0300000053# CHECK-NEXT: 0060: 18000000 00000000 00000000 0100000054# CHECK-NEXT: 0070: 18000000 00000000 00000000 0500000055# CHECK-NEXT: )56 57# CHECK: Symbols [58# CHECK: Name: a59# CHECK-NEXT: Value:60# CHECK-NEXT: Size:61# CHECK-NEXT: Binding: Local62# CHECK-NEXT: Type:63# CHECK-NEXT: Other:64# CHECK-NEXT: Section: .test65# CHECK: Name: late266# CHECK-NEXT: Value:67# CHECK-NEXT: Size:68# CHECK-NEXT: Binding: Local69# CHECK-NEXT: Type:70# CHECK-NEXT: Other:71# CHECK-NEXT: Section: .test72# CHECK: Name: late373# CHECK-NEXT: Value:74# CHECK-NEXT: Size:75# CHECK-NEXT: Binding: Local76# CHECK-NEXT: Type:77# CHECK-NEXT: Other:78# CHECK-NEXT: Section: .test79# CHECK: Name: b80# CHECK-NEXT: Value:81# CHECK-NEXT: Size:82# CHECK-NEXT: Binding: Global83# CHECK-NEXT: Type:84# CHECK-NEXT: Other:85# CHECK-NEXT: Section: Undefined86# CHECK: Name: late\ ([[#]])87# CHECK-NEXT: Value:88# CHECK-NEXT: Size:89# CHECK-NEXT: Binding: Global90# CHECK-NEXT: Type:91# CHECK-NEXT: Other:92# CHECK-NEXT: Section: .test93# CHECK: Name: freq94# CHECK-NEXT: Value:95# CHECK-NEXT: Size:96# CHECK-NEXT: Binding: Global97# CHECK-NEXT: Type:98# CHECK-NEXT: Other:99# CHECK-NEXT: Section: Undefined100# CHECK: CGProfile [101# CHECK-NEXT: CGProfileEntry {102# CHECK-NEXT: From: a103# CHECK-NEXT: To: b104# CHECK-NEXT: Weight: 32105# CHECK-NEXT: }106# CHECK-NEXT: CGProfileEntry {107# CHECK-NEXT: From: freq108# CHECK-NEXT: To: a109# CHECK-NEXT: Weight: 11110# CHECK-NEXT: }111# CHECK-NEXT: CGProfileEntry {112# CHECK-NEXT: From: late113# CHECK-NEXT: To: late2114# CHECK-NEXT: Weight: 20115# CHECK-NEXT: }116# CHECK-NEXT: CGProfileEntry {117# CHECK-NEXT: From:118# CHECK-NEXT: To: b119# CHECK-NEXT: Weight: 42120# CHECK-NEXT: }121# CHECK-NEXT: ]122