72 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -triple=x86_64-windows-msvc -filetype=obj -o %t.obj %s3# RUN: lld-link %t.obj -out:%t.exe -pdb:%t.pdb -debug -entry:main -subsystem:console4# RUN: llvm-pdbutil dump -publics %t.pdb | FileCheck %s5 6# Check that there are no __prof[dc] or __covrec public symbols.7 8# CHECK-NOT: __profd9# CHECK-NOT: __profc10# CHECK-NOT: __covrec11# CHECK: S_PUB32 {{.*}} `main`12# CHECK-NOT: __profd13# CHECK-NOT: __profc14# CHECK-NOT: __covrec15 16 17# The following assembly is simplified from this C code:18# int main() {19# return 0;20# }21 22# Compiled like so:23# clang-cl -c pgo-pubs.c -fprofile-instr-generate -fcoverage-mapping -clang:-save-temps24 25 26 .text27 .intel_syntax noprefix28 .globl main # -- Begin function main29main: # @main30# %bb.0: # %entry31 xor eax, eax32 ret33 34 .section .lcovfun$M,"dr",discard,__covrec_DB956436E78DD5FAu35 .globl __covrec_DB956436E78DD5FAu # @__covrec_DB956436E78DD5FAu36 .p2align 337__covrec_DB956436E78DD5FAu:38 .quad -2624081020897602054 # 0xdb956436e78dd5fa39 .long 9 # 0x940 .quad 24 # 0x1841 .quad 2164039332547799183 # 0x1e08364eb07c288f42 .ascii "\001\001\000\001\001\b\f\002\002"43 44 .section .lcovmap$M,"dr"45 .p2align 3 # @__llvm_coverage_mapping46.L__llvm_coverage_mapping:47 .long 0 # 0x048 .long 40 # 0x2849 .long 0 # 0x050 .long 5 # 0x551 .ascii "\002%\000\031C:\\src\\llvm-project\\build\npgo-pubs.i"52 53 .section .lprfc$M,"dw"54 .p2align 3 # @__profc_main55__profc_main:56 .zero 857 58 .section .lprfd$M,"dw"59 .p2align 3 # @__profd_main60__profd_main:61 .quad -2624081020897602054 # 0xdb956436e78dd5fa62 .quad 24 # 0x1863 .quad __profc_main64 .quad main65 .quad 066 .long 1 # 0x167 .zero 468 69 .section .lprfn$M,"dr"70.L__llvm_prf_nm: # @__llvm_prf_nm71 .ascii "\004\000main"72