blob: 1401d8f620b3f44d1841d41601e121d89bff2a0e [file] [log] [blame]
; RUN: opt < %s -passes=instrprof -S | FileCheck %s
target triple = "aarch64-unknown-linux-gnu"
@__profn_foo = private constant [3 x i8] c"foo"
; CHECK: @__profc_foo = private global [1 x i8] c"\FF", section "__llvm_prf_cnts", comdat, align 1
@__profn_bar = private constant [3 x i8] c"bar"
; CHECK: @__profc_bar = private global [1 x i8] c"\FF", section "__llvm_prf_cnts", comdat, align 1
define void @_Z3foov() {
call void @llvm.instrprof.cover(ptr @__profn_foo, i64 12345678, i32 1, i32 0)
; CHECK: store i8 0, ptr @__profc_foo, align 1
ret void
}
%class.A = type { ptr }
define dso_local void @_Z3barv(ptr nocapture nonnull align 8 %0) unnamed_addr #0 align 2 {
call void @llvm.instrprof.cover(ptr @__profn_bar, i64 87654321, i32 1, i32 0)
; CHECK: store i8 0, ptr @__profc_bar, align 1
ret void
}
declare void @llvm.instrprof.cover(ptr, i64, i32, i32)