1# RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -o %t 2# RUN: llvm-readobj -S --symbols --sd --cg-profile %t | FileCheck %s 3 4 .section .test,"w" 5a: 6 7 .cg_profile a, b, 32 8 .cg_profile freq, a, 11 9 .cg_profile late, late2, 20 10 .cg_profile .L.local, b, 42 11 12 .globl late 13late: 14late2: .word 0 15late3: 16.L.local: 17 18# CHECK: Name: .llvm.call-graph-profile 19# CHECK-NEXT: VirtualSize: 20# CHECK-NEXT: VirtualAddress: 21# CHECK-NEXT: RawDataSize: 48 22# CHECK-NEXT: PointerToRawData: 23# CHECK-NEXT: PointerToRelocations: 24# CHECK-NEXT: PointerToLineNumbers: 25# CHECK-NEXT: RelocationCount: 26# CHECK-NEXT: LineNumberCount: 27# CHECK-NEXT: Characteristics [ (0x100800) 28# CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES (0x100000) 29# CHECK-NEXT: IMAGE_SCN_LNK_REMOVE (0x800) 30# CHECK-NEXT: ] 31# CHECK-NEXT: SectionData ( 32# CHECK-NEXT: 0000: 0A000000 0E000000 20000000 00000000 33# CHECK-NEXT: 0010: 0F000000 0A000000 0B000000 00000000 34# CHECK-NEXT: 0020: 0B000000 0C000000 14000000 00000000 35# CHECK-NEXT: ) 36 37# CHECK: Symbols [ 38# CHECK: Name: a 39# CHECK-NEXT: Value: 40# CHECK-NEXT: Section: .test 41# CHECK-NEXT: BaseType: 42# CHECK-NEXT: ComplexType: 43# CHECK-NEXT: StorageClass: Static 44# CHECK-NEXT: AuxSymbolCount: 45# CHECK: Name: late 46# CHECK-NEXT: Value: 47# CHECK-NEXT: Section: .test 48# CHECK-NEXT: BaseType: 49# CHECK-NEXT: ComplexType: 50# CHECK-NEXT: StorageClass: External 51# CHECK-NEXT: AuxSymbolCount: 52# CHECK: Name: late2 53# CHECK-NEXT: Value: 54# CHECK-NEXT: Section: .test 55# CHECK-NEXT: BaseType: 56# CHECK-NEXT: ComplexType: 57# CHECK-NEXT: StorageClass: Static 58# CHECK-NEXT: AuxSymbolCount: 59# CHECK: Name: late3 60# CHECK-NEXT: Value: 61# CHECK-NEXT: Section: .test 62# CHECK-NEXT: BaseType: 63# CHECK-NEXT: ComplexType: 64# CHECK-NEXT: StorageClass: Static 65# CHECK-NEXT: AuxSymbolCount: 66# CHECK: Name: b 67# CHECK-NEXT: Value: 68# CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED 69# CHECK-NEXT: BaseType: 70# CHECK-NEXT: ComplexType: 71# CHECK-NEXT: StorageClass: External 72# CHECK-NEXT: AuxSymbolCount: 73# CHECK: Name: freq 74# CHECK-NEXT: Value: 75# CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED 76# CHECK-NEXT: BaseType: 77# CHECK-NEXT: ComplexType: 78# CHECK-NEXT: StorageClass: External 79# CHECK-NEXT: AuxSymbolCount: 80 81# CHECK: CGProfile [ 82# CHECK-NEXT: CGProfileEntry { 83# CHECK-NEXT: From: a 84# CHECK-NEXT: To: b 85# CHECK-NEXT: Weight: 32 86# CHECK-NEXT: } 87# CHECK-NEXT: CGProfileEntry { 88# CHECK-NEXT: From: freq 89# CHECK-NEXT: To: a 90# CHECK-NEXT: Weight: 11 91# CHECK-NEXT: } 92# CHECK-NEXT: CGProfileEntry { 93# CHECK-NEXT: From: late 94# CHECK-NEXT: To: late2 95# CHECK-NEXT: Weight: 20 96# CHECK-NEXT: } 97# CHECK-NEXT: ] 98