]> git.proxmox.com Git - rustc.git/blame - src/test/run-make-fulldeps/coverage-llvmir/filecheck.testprog.txt
New upstream version 1.63.0+dfsg1
[rustc.git] / src / test / run-make-fulldeps / coverage-llvmir / filecheck.testprog.txt
CommitLineData
1b1a35ee 1# Check for metadata, variables, declarations, and function definitions injected
5099ac24 2# into LLVM IR when compiling with -Cinstrument-coverage.
1b1a35ee
XL
3
4WINDOWS: $__llvm_profile_runtime_user = comdat any
5
fc512014
XL
6CHECK: @__covrec_{{[A-F0-9]+}}u = linkonce_odr hidden constant
7CHECK-SAME: section "[[INSTR_PROF_COVFUN]]"[[COMDAT_IF_SUPPORTED]], align 8
8
9CHECK: @__llvm_coverage_mapping = private constant
1b1a35ee
XL
10CHECK-SAME: section "[[INSTR_PROF_COVMAP]]", align 8
11
12WINDOWS: @__llvm_profile_runtime = external global i32
13
94222f64
XL
14CHECK: @__profc__R{{[a-zA-Z0-9_]+}}testprog14will_be_called = {{private|internal}} global
15CHECK-SAME: section "[[INSTR_PROF_CNTS]]"{{.*}}, align 8
1b1a35ee 16
94222f64 17CHECK: @__profd__R{{[a-zA-Z0-9_]+}}testprog14will_be_called = {{private|internal}} global
5099ac24 18CHECK-SAME: @__profc__R{{[a-zA-Z0-9_]+}}testprog14will_be_called
94222f64 19CHECK-SAME: section "[[INSTR_PROF_DATA]]"{{.*}}, align 8
1b1a35ee 20
94222f64
XL
21CHECK: @__profc__R{{[a-zA-Z0-9_]+}}testprog4main = {{private|internal}} global
22CHECK-SAME: section "[[INSTR_PROF_CNTS]]"{{.*}}, align 8
1b1a35ee 23
94222f64 24CHECK: @__profd__R{{[a-zA-Z0-9_]+}}testprog4main = {{private|internal}} global
5099ac24 25CHECK-SAME: @__profc__R{{[a-zA-Z0-9_]+}}testprog4main
94222f64 26CHECK-SAME: section "[[INSTR_PROF_DATA]]"{{.*}}, align 8
1b1a35ee
XL
27
28CHECK: @__llvm_prf_nm = private constant
29CHECK-SAME: section "[[INSTR_PROF_NAME]]", align 1
30
31CHECK: @llvm.used = appending global
923072b8
FG
32CHECK-SAME: @__llvm_coverage_mapping
33CHECK-SAME: @__llvm_prf_nm
1b1a35ee
XL
34CHECK-SAME: section "llvm.metadata"
35
36CHECK: [[DEFINE_INTERNAL]] { {{.*}} } @_R{{[a-zA-Z0-9_]+}}testprog14will_be_called() unnamed_addr #{{[0-9]+}} {
37CHECK-NEXT: start:
29967ef6 38CHECK-NOT: [[DEFINE_INTERNAL]]
923072b8
FG
39CHECK: %pgocount = load i64, {{i64\*|ptr}}
40CHECK-SAME: @__profc__R{{[a-zA-Z0-9_]+}}testprog14will_be_called,
1b1a35ee 41
923072b8 42CHECK: declare void @llvm.instrprof.increment({{i8\*|ptr}}, i64, i32, i32) #[[LLVM_INSTRPROF_INCREMENT_ATTR:[0-9]+]]
1b1a35ee
XL
43
44WINDOWS: define linkonce_odr hidden i32 @__llvm_profile_runtime_user() #[[LLVM_PROFILE_RUNTIME_USER_ATTR:[0-9]+]] comdat {
923072b8 45WINDOWS-NEXT: %1 = load i32, {{i32\*|ptr}} @__llvm_profile_runtime
1b1a35ee
XL
46WINDOWS-NEXT: ret i32 %1
47WINDOWS-NEXT: }
48
49CHECK: attributes #[[LLVM_INSTRPROF_INCREMENT_ATTR]] = { nounwind }
50WINDOWS: attributes #[[LLVM_PROFILE_RUNTIME_USER_ATTR]] = { noinline }