# RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s -o %t # RUN: llvm-readobj -S --symbols --sd --cg-profile %t | FileCheck %s .section .test,"w" a: .cg_profile a, b, 32 .cg_profile freq, a, 11 .cg_profile late, late2, 20 .cg_profile .L.local, b, 42 .globl late late: late2: .word 0 late3: .L.local: # CHECK: Name: .llvm.call-graph-profile # CHECK-NEXT: VirtualSize: # CHECK-NEXT: VirtualAddress: # CHECK-NEXT: RawDataSize: 48 # CHECK-NEXT: PointerToRawData: # CHECK-NEXT: PointerToRelocations: # CHECK-NEXT: PointerToLineNumbers: # CHECK-NEXT: RelocationCount: # CHECK-NEXT: LineNumberCount: # CHECK-NEXT: Characteristics [ (0x100800) # CHECK-NEXT: IMAGE_SCN_ALIGN_1BYTES (0x100000) # CHECK-NEXT: IMAGE_SCN_LNK_REMOVE (0x800) # CHECK-NEXT: ] # CHECK-NEXT: SectionData ( # CHECK-NEXT: 0000: 0A000000 0E000000 20000000 00000000 # CHECK-NEXT: 0010: 0F000000 0A000000 0B000000 00000000 # CHECK-NEXT: 0020: 0B000000 0C000000 14000000 00000000 # CHECK-NEXT: ) # CHECK: Symbols [ # CHECK: Name: a # CHECK-NEXT: Value: # CHECK-NEXT: Section: .test # CHECK-NEXT: BaseType: # CHECK-NEXT: ComplexType: # CHECK-NEXT: StorageClass: Static # CHECK-NEXT: AuxSymbolCount: # CHECK: Name: late # CHECK-NEXT: Value: # CHECK-NEXT: Section: .test # CHECK-NEXT: BaseType: # CHECK-NEXT: ComplexType: # CHECK-NEXT: StorageClass: External # CHECK-NEXT: AuxSymbolCount: # CHECK: Name: late2 # CHECK-NEXT: Value: # CHECK-NEXT: Section: .test # CHECK-NEXT: BaseType: # CHECK-NEXT: ComplexType: # CHECK-NEXT: StorageClass: Static # CHECK-NEXT: AuxSymbolCount: # CHECK: Name: late3 # CHECK-NEXT: Value: # CHECK-NEXT: Section: .test # CHECK-NEXT: BaseType: # CHECK-NEXT: ComplexType: # CHECK-NEXT: StorageClass: Static # CHECK-NEXT: AuxSymbolCount: # CHECK: Name: b # CHECK-NEXT: Value: # CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED # CHECK-NEXT: BaseType: # CHECK-NEXT: ComplexType: # CHECK-NEXT: StorageClass: External # CHECK-NEXT: AuxSymbolCount: # CHECK: Name: freq # CHECK-NEXT: Value: # CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED # CHECK-NEXT: BaseType: # CHECK-NEXT: ComplexType: # CHECK-NEXT: StorageClass: External # CHECK-NEXT: AuxSymbolCount: # CHECK: CGProfile [ # CHECK-NEXT: CGProfileEntry { # CHECK-NEXT: From: a # CHECK-NEXT: To: b # CHECK-NEXT: Weight: 32 # CHECK-NEXT: } # CHECK-NEXT: CGProfileEntry { # CHECK-NEXT: From: freq # CHECK-NEXT: To: a # CHECK-NEXT: Weight: 11 # CHECK-NEXT: } # CHECK-NEXT: CGProfileEntry { # CHECK-NEXT: From: late # CHECK-NEXT: To: late2 # CHECK-NEXT: Weight: 20 # CHECK-NEXT: } # CHECK-NEXT: ]