[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Instrumentation / InstrProfiling / coverage.ll
blob1401d8f620b3f44d1841d41601e121d89bff2a0e
1 ; RUN: opt < %s -passes=instrprof -S | FileCheck %s
3 target triple = "aarch64-unknown-linux-gnu"
5 @__profn_foo = private constant [3 x i8] c"foo"
6 ; CHECK: @__profc_foo = private global [1 x i8] c"\FF", section "__llvm_prf_cnts", comdat, align 1
7 @__profn_bar = private constant [3 x i8] c"bar"
8 ; CHECK: @__profc_bar = private global [1 x i8] c"\FF", section "__llvm_prf_cnts", comdat, align 1
10 define void @_Z3foov() {
11   call void @llvm.instrprof.cover(ptr @__profn_foo, i64 12345678, i32 1, i32 0)
12   ; CHECK: store i8 0, ptr @__profc_foo, align 1
13   ret void
16 %class.A = type { ptr }
17 define dso_local void @_Z3barv(ptr nocapture nonnull align 8 %0) unnamed_addr #0 align 2 {
18   call void @llvm.instrprof.cover(ptr @__profn_bar, i64 87654321, i32 1, i32 0)
19   ; CHECK: store i8 0, ptr @__profc_bar, align 1
20   ret void
23 declare void @llvm.instrprof.cover(ptr, i64, i32, i32)