brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · c72ee24 Raw
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