1 ; For SamplePGO, if -profile-sample-accurate is specified, cold callsite
2 ; heuristics should be honored if the caller has no profile.
4 ; RUN: opt < %s -sample-profile -sample-profile-file=%S/Inputs/inline.prof -inline -S -inline-cold-callsite-threshold=0 | FileCheck %s
5 ; RUN: opt < %s -sample-profile -sample-profile-file=%S/Inputs/inline.prof -profile-sample-accurate -inline -S -inline-cold-callsite-threshold=0 | FileCheck %s --check-prefix ACCURATE
8 define void @callee() {
13 define void @caller(i32 %y1) {
14 ; CHECK-LABEL: @caller
15 ; CHECK-NOT: call void @callee
16 ; ACCURATE-LABEL: @caller
17 ; ACCURATE: call void @callee
22 define void @caller_accurate(i32 %y1) #0 {
23 ; CHECK-LABEL: @caller_accurate
24 ; CHECK: call void @callee
25 ; ACCURATE-LABEL: @caller_accurate
26 ; ACCURATE: call void @callee
31 attributes #0 = { "profile-sample-accurate" }